错误博客( cuowu.com )发布于 2019-06-12 17:44:01

WordPress多站点功能

WordPress多站点功能,是指在同一个服务器上安装多个WordPress站点。当然这在Linux系统可以不使用这种方法也可以实现,但使用这种方法更便于创建多个二级域名形式的WordPress站点。

开启WordPress多站点网络配置

在服务器的网站根目录下找到 wp-config.php 文件,使用notepad++右键打开编辑,也可以是其他软件最好不使用txt文档,文件的最后加入这行代码:

define(‘WP_ALLOW_MULTISITE’, true);

开启WordPress多站点网络配置

设置好后,我们就会在网站后台的“工具”菜单下看到一个“配置网络”工具。

配置网络

禁用所有插件并创建WordPress站点网络

由上图可以看到,创建站点网络前,必须“禁用您的扩展”,即禁用所有WP插件。禁用之后出现下图所示,然后点击“安装”。

创建WordPress站点网络

注意:此时先备份网站根目录下的wp-config.php和.htaccess文件(或web.config文件)。

Apache备份wp-config.php和.htaccess文件。

IIS备份wp-config.php和web.config文件。

然后,按照以下方式修改这两个文件。

添加以下内容到wp-config.php文件,加在/* 到此为止,别再修改了!开始写博客吧。 */这行上方,当然只要不添加在这句话里就行,因为会成为注释。

define(‘MULTISITE’, true);
define(‘SUBDOMAIN_INSTALL’, false);
define(‘DOMAIN_CURRENT_SITE’, ‘localhost’);
define(‘PATH_CURRENT_SITE’, ‘/’);
define(‘SITE_ID_CURRENT_SITE’, 1);
define(‘BLOG_ID_CURRENT_SITE’, 1);

如果是Apache,则添加以下内容到.htaccess文件,改变规则。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

每个站点下的.htaccess文件的也会不同,注意是新增,并非全部替换。

如果是IIS,则添加以下内容到web.config文件。注意是添加,而不是替换内容。

<rule name=”WordPress Rule 1″ stopProcessing=”true”>

<rule name=”WordPress Rule 1″ stopProcessing=”true”>

<match url=”^index\.php$” ignoreCase=”false” />

<action type=”None” />

</rule>

<rule name=”WordPress Rule 2″ stopProcessing=”true”>

<match url=”^wp-admin$” ignoreCase=”false” />

<action type=”Redirect” url=”wp-admin/” redirectType=”Permanent” />

</rule>

<rule name=”WordPress Rule 3″ stopProcessing=”true”>

<match url=”^” ignoreCase=”false” />

<conditions logicalGrouping=”MatchAny”>

<add input=”{REQUEST_FILENAME}” matchType=”IsFile” ignoreCase=”false” />

<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” ignoreCase=”false” />

</conditions>

<action type=”None” />

</rule>

<rule name=”WordPress Rule 4″ stopProcessing=”true”>

<match url=”^(wp-(content|admin|includes).*)” ignoreCase=”false” />

<action type=”Rewrite” url=”{R:1}” />

</rule>

<rule name=”WordPress Rule 5″ stopProcessing=”true”>

<match url=”^([_0-9a-zA-Z-]+/)?(.*\.php)$” ignoreCase=”false” />

<action type=”Rewrite” url=”{R:2}” />

</rule>

<rule name=”WordPress Rule 6″ stopProcessing=”true”>

<match url=”.” ignoreCase=”false” />

<action type=”Rewrite” url=”index.php” />

</rule>

每个站点下的web.config文件的也会不同,注意是新增,并非全部替换。

完成以上操作后,重新登陆。

立刻修正第一个WordPress站点

开启之后,发现小小课堂网的文章页面的URL链接结构都变了。故立刻做了调整。

1)开启插件

将第一个WordPress站点正在使用的插件开启。

2)修正固定链接

有人问,为啥要修正?为啥,不修正网站全部都是死链!!!所以因为这一点,提醒各位一定要慎重。

WordPress常用设置

创建站点

依次点击“我的站点”>“管理网络”>“站点”。

创建站点

按规定添加站点信息即可,邮箱用写主网站的域名,或者是另外再创建一个用户。

添加站点信息

完成之后,就会出现多个站点了。

主站点为:www.cuowu.com

分站点1为:seo.  cuowu.com

如何进入新WordPress站点的后台?只需要把您现在后台更改为对应的二级域名即可。

WordPress MUDomain Mapping插件

如果想用一个栏目做网站怎么办?WordPress MUDomain Mapping插件就可以完成。

1)搜索并安装插件

安装完成后启用。

2)移动文件

把插件目录下的sunrise.php文件移动到wp-content文件夹下。

3)修改wp­config.php 文件

在最后一行 ‘require_once’ 前面添加如下代码:

define( ‘SUNRISE’, ‘on’);

4)设置Domain Mapping

在“管理网络”中的设置菜单 下有Domain Mapping和Domains 两个菜单。

5)设置Domains

6)返回站点

返回站点管理,即可修改成功。

设置完成之后,可以转换为用栏目做新的站点,也就是平时所谓的站中站。

WordPress多站点的与原来的不同之处

WordPress原来有而现在没有了的设置,都去“管理网络”那里去寻找就可以了。如主题和插件。

1)主题

主题的安装、修改等,必须在“管理网络”。

2)插件

插件的寻找、开启等必须在“管理网络”。

管理网络

相关阅读:转自WordPress官方的创建网络的教程

你必须创建一个能力网络的网站通过使用多站点功能。本文包含有关创建多站点网络的说明。建议首先阅读“ 创建网络之前 ”一文,因为它包含有关规划网络的重要信息。

多站点网络可能与您自己的个人版WordPress.com非常相似。您的网络的最终用户可以按需创建自己的网站,就像WordPress.com的最终用户可以按需创建博客一样。如果您不需要允许最终用户按需创建自己的站点,则可以创建一个多站点网络,只有您(管理员)才能添加新站点。

多站点网络是所有共享相同WordPress安装核心文件的站点的集合。他们还可以共享插件和主题。网络中的个别网站是虚拟的,因为它们没有在服务器上自己的目录感的网站,虽然他们有共享的安装内媒体上传单独的目录,并且他们有在数据库中不同的表。注意: 升级后无法找到网络管理菜单?

第0步:开始之前#

与典型的单个WordPress安装相比,网络安装还有其他注意事项。您必须决定是否要使用子域或子文件夹以及如何管理它们。安装主题和插件是不同的:例如,网络的每个单独的站点都可以激活两者,但不能同时安装。

本指南介绍如何在当前的WordPress安装中手动安装WordPress Multisite。BitNami 还提供可立即运行的软件包。

第1步:准备WordPress #

创建网络时,将更新现有的WordPress网站。除非这是全新安装,否则您没有任何损失,请备份您的数据库和文件。

验证Pretty Permalinks是否适用于您的单个WP实例。

同时停用所有活动插件。创建网络后,您可以再次重新激活它们。

如果您打算从自己的目录中运行WordPress,请在激活Multisite 之前执行此操作。

第2步:允许多站点#

要启用“网络设置”菜单项,必须先在wp-config.php文件中定义多站点。

打开wp-config.php并在上面的位置添加此行/* That’s all, stop editing! Happy blogging. */。如果它没有在任何地方说,那么在第一行上方的某处开始添加以require或开头的行include:

/ *多站点* /
define(’WP_ALLOW_MULTISITE’,true);

您需要刷新浏览器才能继续。

步骤3:安装网络#

上一步启用“ 工具”菜单中的“ 网络设置”项。使用该菜单项转到“ 创建WordPress站点网络”屏幕。

要查看“创建WordPress站点网络”屏幕的示例,请查看“ 管理” >“ 工具” >“ 网络设置”。在所有情况下,屏幕看起来都不完全相同。显示的示例用于安装localhost,这限制了可用选项。

安装网络

网络中的网站地址

您可以在子域和子目录之间进行选择,除非现有设置 限制您的选择。

你必须选择其中一个。尽管屏幕上有建议,但您可以在安装后重新配置网络以使用其他选择,但重新配置它可能并不容易。

尽管可能在屏幕上显示建议,但您只需要使用通配符DNS进行基于域的按需站点。

  • 子域 – 基于域的网络,按需站点使用子域
  • 子目录 – 按需站点使用路径的基于路径的网络

网络细节

这些是自动填写的,但您可以进行更改。服务器地址用于访问WordPress安装的URL的域。网络标题整个网络的标题。管理员电子邮件地址您的电子邮件地址作为整个网络的超级管理员。

仔细检查详细信息,然后按“ 安装”按钮。

注意:如果尚未配置通配符子域,或者根本不需要它们,安装程序可能会检查通配符子域。如果警告不适用于您的网络,请忽略该警告。有关通配符子域的信息,请参阅“ 在创建网络之前”中的“ 服务器要求”部分。

步骤4:启用网络#

要启用网络,请按照创建WordPress站点网络屏幕上的说明进行操作。您看到的说明是为您的安装自定义的。它们可能与您在此处看到的示例不同。

创建网站网络时填充的设置

备份现有文件wp-config.php和.htaccess文件,除非这是全新安装,否则您没有任何损失。

有两个步骤:

  • 将指定的行添加到文件中 额外的行将在您在步骤1:准备WordPress中添加行之后。
  • 将指定的行添加到文件中如果没有文件,则在与文件相同的目录中创建它。如果您ALREADY有一个文件,用这些新的任何现有的WP线。在某些情况下,您可能还必须在文件的开头添加Options FollowSymlinks。wp-config.php .htaccess.htaccesswp-config.php.htaccess

完成这些步骤后,使用提供的链接再次登录。您可能必须清除浏览器的缓存和cookie才能登录。

第5步:网络管理员设置

网络管理员设置

在WordPress工具栏的左侧,“ 我的网站”现在是第二个项目。在那里,列出了所有网站,提供了方便的弹出菜单以及网络管理菜单项。在网络管理员下,您可以使用仪表板项目转到网络仪表板屏幕。

转到“ 设置”屏幕以配置网络选项,使用“ 站点”屏幕来管理您的站点。

步骤6:管理#

由于Multisite的额外复杂性,您可能需要了解一些有关网络高级管理的其他信息。即使您熟悉WordPress,多站点网络管理的位置和行为也会令人困惑。

相关文章原文地址:https://wordpress.org/support/article/create-a-network/


2020年错误博客亲测项目系列

错误教程( cuowu.com )专注网推培训、SEO培训和网赚培训,微信/电话:13722793092

关注微信公众号:第一时间获得错误博客最新教程,让我们一起成长!

公众号二维码