乐歌 發表於 2019-7-8 19:41:00

WordPress 开启多站点多域名

<p>为什么开启多站点(网络管理)?<br>当我们只有一台服务器,但又想要搭建多个不同的博客(官网)时,一个站点已经满足不了我们的需求,因此我们需要开启WordPress的多站点功能。WordPress多站点功能为WordPress 3.0后的新特性,请注意版本问题。</p>
<p>开启后有什么效果?<br>启动WordPress的多站点功能后,您可以:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;1、可搭建多个独立的站点。各站点之间互补影响,对于每一个站点来说,根没有开启多站点功能的WordPress没有太大区别。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;2、可为每个站点设定独立的域名。例如:您有域名xxx.com,您想要搭建两个网站分别用于博客A和博客B,那么您可以为博客A设置域名为a.xxx.com,博客B设置域名为b.xxx.com。当然,如果您有两个不同的域名,您也可以设置为博客A为a.com,博客B为b.com。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;3、统一管理插件及主题。开启多站点功能后,您将可以统一管理所有站点的插件与主题,只需要在后台网络管理中安装一次,所有子站点都可以使用。</p>
<p>如何开启?<br>&nbsp;&nbsp;&nbsp;&nbsp;1、检查WordPress版本。&nbsp;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; 开启多站点需要将WordPress升级至3.0版本以上。&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;2、停用所有插件。</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; 包括WordPress中自带的插件,总之将您所能看见的所有插件都停用就对了。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;3、开启网络配置。</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; 编辑网站根目录下的&nbsp;wp-config.php 文件,在其中添加如下内容:</p>
<p>1</p>
<p>2</p>
<p>&nbsp;define('WP_ALLOW_MULTISITE',&nbsp;true);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;开启多站点功能</p>
<p>&nbsp;define(&nbsp;'COOKIE_DOMAIN',&nbsp;''&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;清除cookie限制,否则开启多站点后登录网站后台会提示“错误:Cookies被阻止或者您的浏览器不支持。要使用WordPress,您必须启用Cookies。”</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注意:不要添加到最后,您应该将其添加到下面到代码之前:</p>
<p>&nbsp;</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>if&nbsp;(&nbsp;!defined('ABSPATH')&nbsp;)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;define('ABSPATH',&nbsp;dirname(__FILE__)&nbsp;.&nbsp;'/');</p>
<p>require_once(ABSPATH&nbsp;.&nbsp;'wp-settings.php');</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;添加完成后,刷新后台,再次登录应该可以看到“工具”菜单下面多了一个“配置网络”选项。&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;4、确定您开启多站点的方式&nbsp;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; WordPress有两种开启多站点的方式:子域名 和 子目录,区别如下:</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; 子域名:使用不同的域名来访问您的子站点。如:a.xxx.com 和 b.xxx.com。</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 当然,不仅限于子域名,不同的域名也是可以的,如:www.a.com 和 www.b.com。</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 注:开启子域名需要将主站的域名的泛域名解析开启,即添加一条形如*.xxx.com的A类型域名解析记录。</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;子目录: 使用不同的子目录来访问您的子站点。如:www.xxx.com/a/&nbsp;和 www.xxx.com/b/&nbsp;。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;5、如果您使用的是子域名方式,检查您的WordPress域名</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; 请确保您的WordPress域名设置为根域名,即不带www的域名,如:a.com。</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; 设置方法:后台菜单栏中找到“设置-&gt;常规”,修改其中的“WordPress地址(URL)”。注意与“站点地址(URL)”的区别,“站点地址(URL)”表示浏览器输入什么网址才能访问本站点。</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; 因为开启多站点后,将使用当前站点的域名作为跟域名(最重要的是后期不能该),后期的网络管理地址也将是它,其他的子站点的域名(与主站同根的子域名)将以此域名为根做子域名。</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; 如:当前域名为xxx.com,那么创建完成后,xxx.com将是管理的网址(当然也同样具备博客站点功能,只不过管理所有子站的网址也在xxx.com上),而您创建的其他子站点域名应当是a.xxx.com、b.xxx.com等。</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; 又如:当前域名不小心设置为www.xxx.com,那么创建完成后,www.xxx.com将是所有子站管理的网址,而您创建的其他子站点域名应当是a.www.xxx.com、b.www.xxx.com等,这显然不是我们所希望的。&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;6、开启多站点</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;前面的步骤都确认无误之后,填写上您的网络标题(管理所有站点的后台界面所显示的标题)、管理员邮箱(可不填),然后点击安装。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WordPress检查无误后,会生成两段代码,按照提示将代码加入到网站对应的文件中,建议先对修改的文件进行备份。两段代码类似如下:</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>10</p>
<p>11</p>
<p>12</p>
<p>13</p>
<p>14</p>
<p>15</p>
<p>16</p>
<p>17</p>
<p>18</p>
<p>19</p>
<p>20</p>
<p>21</p>
<p>22</p>
<p>1、将以下内容加入到在/home/www/htdocs/的wp-config.php文件,加在/*&nbsp;到此为止,别再修改了!开始写博客吧。&nbsp;*/这行上方:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;define('MULTISITE',&nbsp;true);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;define('SUBDOMAIN_INSTALL',&nbsp;true);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;define('DOMAIN_CURRENT_SITE',&nbsp;'xxx.com');</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;define('PATH_CURRENT_SITE',&nbsp;'/');</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;define('SITE_ID_CURRENT_SITE',&nbsp;1);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;define('BLOG_ID_CURRENT_SITE',&nbsp;1);</p>
<p>&nbsp;</p>
<p>2、将这些加入您位于/home/www/htdocs/的.htaccess文件,替换其他WordPress规则:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;RewriteEngine&nbsp;On</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;RewriteBase&nbsp;/</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule&nbsp;^index\.php$&nbsp;-&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;add&nbsp;a&nbsp;trailing&nbsp;slash&nbsp;to&nbsp;/wp-admin</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule&nbsp;^wp-admin$&nbsp;wp-admin/&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;RewriteCond&nbsp;%{REQUEST_FILENAME}&nbsp;-f&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;RewriteCond&nbsp;%{REQUEST_FILENAME}&nbsp;-d</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule&nbsp;^&nbsp;-&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule&nbsp;^(wp-(content|admin|includes).*)&nbsp;$1&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule&nbsp;^(.*\.php)$&nbsp;$1&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule&nbsp;.&nbsp;index.php&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;7、添加新站点</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;修改好文件之后,重新进入登录后台,可以发现左上角多了“我的站点”菜单,其中有“管理网络”选项,点击它进入网络的管理界面。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后从菜单中进入“站点”-&gt;“所有站点”界面。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以看到所有站点中只有一个站点,该站点就是之前的站点,且URL为之前设置的“WordPress(URL)”。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下面来添加一个新的站点。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;点击添加站点按钮进入添加界面,可以看到“站点地址(URL)”选项中,只能设置根域名之下的子域名,而不能修改根域名。如果您恰好仅需要创建子域名站点,那么根据您的需要填写即可。若您需要创建其他域名的站点,也没关系,先随便填入一个站点名称,完成创建后,进入“所有站点”页面,选择您刚刚创建的站点,点击编辑,即可更改您的站点域名(包括根域名都可以修改)。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后进入主站点的设置界面,将看到站点URL为灰色,即不可设置状态,到这里您应该发现,第4、5步的重要性了。因此开启多站点之前,一定要按第4、5部确定你的主站点域名。<br>--------------------- <br>作者:lypblog <br>来源:CSDN <br>原文:https://blog.csdn.net/lypblog/article/details/83960398 <br>版权声明:本文为博主原创文章,转载请附上博文链接!</p><br><br>
来源:https://www.cnblogs.com/geili/p/11153324.html
頁: [1]
查看完整版本: WordPress 开启多站点多域名