找回密码
 立即注册
查看: 1526|回复: 4

有办法让多个wordpress站点共用同一个数据,但又采用不同的theme吗?

[复制链接]

318

主题

482

回帖

3094

积分

管理员

积分
3094
QQ
发表于 2023-5-20 23:21:48 来自手机 | 显示全部楼层 |阅读模式
有办法让多个WordPress站点共用同一个数据库,但又采用不同的theme。这可以通过WordPress的多站点网络(WordPress Multisite)功能实现。% V. ?6 t- b/ e* `! I

/ y$ L6 C+ `6 q. o在WordPress Multisite中,您可以创建一个主站点和多个子站点。主站点将包含所有共享的数据,而每个子站点将有自己的主题、插件和内容。这意味着您可以在多个站点之间共享相同的数据并同时使用不同的主题。: l9 u3 \7 ?/ v
$ l5 ]( c6 c. w# y
要设置WordPress Multisite,请先确保您的主机支持多个WordPress安装。然后,按照以下步骤操作:
) H3 e: u2 G- r4 y! K5 f' X. X3 m: `  l2 |! y
1.将WordPress安装到主站点(主站点是您的主要站点,并将包含所有的共享数据)。
+ k8 D; m$ K: N/ H4 V2.启用网络设置。% k9 S$ Q& D7 P
3.安装和启用子站点。* y; Y2 o5 R6 [
, k/ [& c3 c1 D/ y0 z- G$ H
在WordPress Multisite设置完成后,您可以选择在不同的子站点中使用不同的主题。要在WordPress Multisite网站中启用和激活主题,请启用主题选择器,然后为每个站点配置所需的主题。
回复

使用道具 举报

318

主题

482

回帖

3094

积分

管理员

积分
3094
QQ
 楼主| 发表于 2023-5-20 23:22:22 来自手机 | 显示全部楼层
可以详细介绍一下实现过程吗?
4 f: e5 T4 M8 p6 A! |
4 a  X  @) \1 o" ?" v当你要使用多个WordPress站点来共享数据,但是又想让站点有不同的外观,这个时候你可以使用多站点网络(Multisite Network)的功能。下面是实现的详细过程:
) S, B" D4 X' K
9 P; K( o0 y; ~! T+ A; g步骤一:确保你的主机支持多个WordPress安装
- d( U7 ~$ h+ f* ]; r; e8 z4 S% G
在你开始设置WordPress Multisite之前,你需要确保你的主机支持多个WordPress安装。大多数主机都支持,但也有一些主机可能不支持,你可以向你的主机提供商询问。
% W' j# J0 [  ~4 w0 M" M/ S- \; Y9 e/ a
步骤二:安装WordPress到主站点( B5 u# O0 n# v7 S; K. y

1 v9 L3 ^' b. X3 y$ N0 X在你安装任何子站点之前,首先需要安装WordPress到主站点。安装方法和普通的安装WordPress一样,只不过安装完成后,你需要启用虚拟多站点和网站选择器。: _. X9 Q$ Y9 R

+ y9 [  a# c8 h+ V8 T要启用虚拟多站点和网站选择器,请编辑你的wp-config.php文件,在文件底部添加以下代码:
8 |6 ~) k' j( G3 d) N4 D& C& Z, L# |& q4 E
```. i2 C/ }: g7 b* i/ f2 v  O
/* Multisite */
' y  p. P" S- ~! D( J, tdefine('WP_ALLOW_MULTISITE', true);
6 }* ~0 Z& J0 Q1 B; m```
9 L0 n$ E7 e: h3 S3 }# V* D8 I* o/ b" u9 I4 q
完毕后,你需要重新登录WordPress。
& L! Y- O4 o$ f  u; y* k
: M4 m! c( W, {$ v步骤三:启用网络设置
' D$ Z/ i; r9 A9 a( S: h7 H( X. h4 q; ?0 e
启用网络设置是多站点网络设置的第一个步骤。你需要去到"网络设置"菜单,然后按照指示进行操作。例如,你需要选择是要启用子域名还是子目录,以及你需要为站点设置的一些选项。
4 T% f* V- K8 n/ O" v$ s. S; J- g
, _" t/ [" e3 s# ~' c完成网络设置后,你需要重新登录WordPress。
1 Q) X" Z  s3 M$ `+ b$ V3 Z
2 G; f$ K! O, {) q" T+ f8 P步骤四:安装并启用子站点; O! o% n/ W0 I7 `( [5 z

+ D0 c! b- m6 Z' A现在你可以正式地安装和启用子站点了。访问主站点的WordPress后台,然后打开"站点"菜单,选择"增加站点"。# G) d$ N3 u% K5 d0 \( _- g+ y

4 o* K' h6 }  z" g( K# @) j9 T3 d8 z; N完成站点安装后,你可以开始设置站点的主题、插件和内容,如果需要的话。
% T& {) ]; K8 [) ^$ {# {/ b1 u5 D
7 t6 w" U) b. r4 M9 M6 m; r步骤五:设置站点主题
2 U, R$ Q# d0 h0 \( ]  P1 f' M1 _) J; J
现在你可以在子站点中设置自己的主题,并将其与主站点共享。要设置子站点的主题,请登录到该站点的WordPress后台,然后选择"外观"->"主题",然后选择你要启用的主题。, {+ B. H  p! o& P, K

7 B- Z9 s$ O8 a& P' _5 K为了使该主题在所有子站点之间共享,你需要在该主题的文件夹中打开style.css文件,并在顶部添加以下代码:( f' K9 g9 V0 j2 B3 ~
: E! g5 a- H+ t; E  s' h
```0 J# t7 Z7 S% a
/*- M$ Q. ?# Z8 @9 h# O& g
Theme Name: Theme Name
% S0 t4 J+ E- b0 B* NVersion: 1.00 _( }' p6 W. X! u, C' S2 C
Author: XXXXX
( i  p0 @) X+ S' A7 X* wAuthor URI: http://XXXXX
3 ^; F( f% o9 ]) \, yTemplate: parent-theme-folder-name
8 Y/ J4 Q) _& n0 G*/! ?: k/ L9 c0 u. y0 n5 `
```
6 k" E1 N2 d9 V  W7 I- K9 a( b' B0 k8 G% K
在"Template"字段中,你需要指定你要共享的主题的文件夹名称。% E6 q2 _2 b% L* ~! p
0 @1 ]! {7 h9 B1 L% t: Z1 d
完成这些步骤后,你就可以使用多站点网络来同步数据并在子站点中使用不同的主题了。
回复

使用道具 举报

318

主题

482

回帖

3094

积分

管理员

积分
3094
QQ
 楼主| 发表于 2023-5-20 23:23:18 来自手机 | 显示全部楼层
我怎么判断我的主机是否支持多个WordPress安装?
: h( W5 K+ g% S6 ~; R9 ^6 [3 d  T3 Z3 u
如果你不确定你的主机是否支持多个WordPress安装,你可以联系你的主机提供商或者查看你的主机服务合同或说明,确认你的服务器满足以下要求:+ m9 E5 ?7 Y  g
3 g% [! E- \( o- ?& X/ A
1.主机支持Apache或Nginx网络服务器。4 J6 L# E6 V" }& v4 w. ?
2.主机支持PHP 5.6或更高版本。
. C: L; e, }6 a% W' K3.主机支持MySQL 5.6或更高版本,以及MariaDB 10.0或更高版本。( h! P2 f1 F( t& X" Q# D' D
4.主机支持Wildcard DNS(如果要使用子域名)或者设置虚拟主机(如果要使用子目录)。
& c! k. W! L2 O5 {. W# g
5 P3 v% ^. D+ L& n0 m如果你的主机满足以上条件,那么你的主机很可能支持多个WordPress安装,你可以尝试使用多站点网络的功能来共享数据和管理多个站点。
回复

使用道具 举报

318

主题

482

回帖

3094

积分

管理员

积分
3094
QQ
 楼主| 发表于 2023-5-21 00:08:57 来自手机 | 显示全部楼层
这多个站点之间的用户也是共享的吗?也可以在不同的站点之间登录访问吗?; C7 O6 J' c# a4 Z

& j" s  \$ [  W- d! L+ O在WordPressMultisite中,站点之间的用户账户可以选择共享或不共享。: G# ?3 l& w2 I' P! x
  o3 x5 n9 n! @( [
如果您选择共享用户账户,那么当您创建一个新用户或编辑现有用户时,您可以将他们添加到所有站点上。这意味着用户可以在每个站点上使用相同的登陆凭证来访问。
0 n& l- s: s& W8 B8 f; L. y  ^3 E* j6 @4 d: I
如果您选择不共享用户账户,则每个站点都有其自己的用户账户,并且用户需要为每个站点分别注册。
9 x6 a9 W6 J9 H' H. v1 _
' L8 M! J' ]  Q; L在主站点中创建的用户可以带到子站点,但并不是自动带到子站点。如果你想让主站点的用户可以使用相同的用户名和密码在子站点上登录,请将主站点中的用户添加到子站点中。如果您没有共享用户账户,则必须在子站点中重新创建用户。
% \' `" s7 Y9 c: B7 a0 }4 V. _" w/ e* g* w. s
登录多站点网络中的站点与普通站点的登录相同。您可以使用相同的用户名和密码登录到所有子站点和主站点,或者您可以使用不同的用户名和密码登录到每个子站点和主站点。
" w$ @* ~, k2 j2 g+ F! G5 o8 S2 |' D4 B, k
但是,请注意,管理多个站点可能需要更多的时间和精力来管理和维护您的网站。如果您不需要使用多站点网络的功能,则不建议使用此功能,因为它可能会使您的网站更加复杂。
回复

使用道具 举报

318

主题

482

回帖

3094

积分

管理员

积分
3094
QQ
 楼主| 发表于 2023-5-21 00:09:27 来自手机 | 显示全部楼层
不同的站点之间,要如何共享同一个媒体库?9 K2 y# Q) Z7 Z# o

4 N+ g# e* R2 o/ b在WordPress Multisite中,站点之间可以共享同一个媒体库,这可以使您在多个站点之间共享图片、视频和其他类型的文件,而无需重复上传它们。以下是在不同站点之间共享媒体库的步骤:' l1 A- W6 A  l( J0 d
9 h( r% e- l. f
步骤一:在主站点中上传媒体文件4 T3 O0 o0 p7 A* F2 `% I
2 I; q/ k' ^* |) A; u! J; Q
首先,在主站点中上传您想要共享的媒体文件。这可以通过选择“Media”> “Add New”来完成。# w& A0 u2 Q2 V2 K" ?/ Z3 A+ d4 g
, `1 W; b5 |1 ]
在上传文件时,请务必将文件添加到媒体库中,而不是将其添加到特定文章或页面。9 F- `& M/ n" X4 i  [8 C1 H% ]
; u: ^8 l6 v7 X: [5 v9 g7 {
步骤二:启用媒体共享
2 V" o) H1 {5 O/ T* K2 r* q/ U8 _1 Y* v
在WordPress Multisite中启用媒体共享的方法是通过将共享媒体库插件添加到您的网站中来实现。有很多插件可以实现这个功能,插件名字叫做“Network Media Library”可以实现这个功能。
  @3 H2 Z& B8 k& p; ~/ U. y# V! w1 Y# s- {" ^! z$ R7 ]
启用此插件需要将插件复制到你的wp-content/mu-plugins 目录中, 如果没有此目录,需要创建它。
+ f3 k: h7 {9 d% D9 ^
% u. K: u9 J9 `6 w7 T最后运行 wp_new_blog_notification() 将使他在添加站点的时候自动激活。
4 Q- B$ h; d' {0 t, I# u" u& i+ e5 z$ A$ A: c3 u% k
步骤三:将媒体库添加到其他站点中) P- ~8 R3 u' [4 t4 v) w* ^

# ]4 m1 w0 l2 n& D9 Q# i在启用媒体共享插件后,您可以将媒体库添加到其他站点中。打开需要添加媒体库的站点后,在“Media”>“Add New”下选择“Media Library”,然后选择要添加的文件即可。+ D/ Q  \" j6 L/ D# c4 Z* |) m
& ]0 ], p4 d% T' H! ?4 ~
此外,如果您需要在站点之间移动媒体文件,请注意以下几点:  p% g9 t- x' C+ g+ k) k0 ]* \3 A
+ v4 L! q5 h( x3 a  I$ T$ i
1.请不要删除媒体库中的文件。如果您在媒体库中删除文件,则该文件将从所有站点中删除。
5 }0 F+ L, v& x+ d. `- b2.如果您在上传文件时意外地将文件添加到特定的文章或页面,请不要将该文件从该文章或页面中删除。这只会将文件从该文章或页面中删除,并不会将其从媒体库中删除。) z! R" T7 R- b  _6 L
3.如果您需要重命名文件,请不要在媒体库中重命名文件,否则可能会导致在您的站点中无法访问该文件。相反,请在FTP客户端中重命名文件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达产控投资 ( 粤ICP备2023021749号-1|粤公网安备 44030402006137号 )

GMT+8, 2025-6-7 18:07 , Processed in 0.077896 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表