Skip to main content

如何使用多站点设置多个WordPress网站

关于多个WordPress安装

2010年,WordPress发布了3.0版本的热门内容管理平台。在版本中包含的许多改进中,WordPress社区将WordPress MU合并到WordPress主配置中。自更改以来,WordPress使在一台服务器上创建多个WordPress站点变得更加容易。早些时候,服务器上的每个WordPress博客都需要有自己的安装,但现在可以安装一次新的WordPress网站,也可以在WordPress仪表板内设置其他博客。

设置

本教程中的步骤要求用户拥有根权限。您可以在初始服务器设置中了解如何设置

在使用WordPress之前,您需要在虚拟专用服务器上安装LAMP。如果您的服务器上没有Linux、Apache、MySQL、PHP堆栈,您可以在Ubuntu LAMP教程中找到设置它的教程。

一旦您拥有了用户和所需的软件,请继续安装WordPress然而——请确保您在第4步结束时停止(我们将在下一步向Wordpress配置文件添加另一件事)

第一步——设置WordPress安装


安装WordPress后,我们需要在各种配置文件中采取一系列步骤。

首先,修改WordPress配置,激活多站点网络:

sudo nano /var/www/wp-config.php

在上面添加以下一行“/*仅此而已,停止编辑!博客快乐。*/"

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

之后保存文件并退出。您可以通过按下CTRL+O保存,然后按CTRL+X退出来做到这一点。

激活apache Mod_Rewrite模块:

sudo a2enmod重写

跟进,允许在虚拟文件中更改.htaccess。打开您的虚拟主机文件(我只是在默认的Apache文件中进行这些更改)。

sudo nano /etc/apache2/sites-enabled/000-default

在以下部分中,将“允许覆盖”更改为“全部”:

<目录/var/www/>选项索引关注SymLinks MultiViews允许覆盖所有订单允许,否认允许所有</目录>

重新启动apache:

sudo service apache2重新启动

完成后,WordPress在线安装页面就开始了,正在等待您:

通过将/wp-admin/install.php添加到站点的域或IP地址(例如 example.com/wp-admin/install.php)来访问页面,并填写简短的在线表格。

第二步——设置多个WordPress网站

进入WordPress仪表板,选择名为工具的部分:

网络设置

填写完必填字段后,请浏览下一页的说明(我在图像下进一步阐述了它们):

下一页

    1. 为您的新网站创建一个目录:
      sudo mkdir /var/www/wp-content/blogs.dir

 

  1. 更改您的WordPress配置。确保将此粘贴到行上方/*仅此而已,停止编辑!博客快乐。*/
    sudo nano /var/www/wp-config.php
    define('MULTISITE', true);define('SUBDOMAIN_INSTALL', false); $base = '/'; define('DOMAIN_CURRENT_SITE', 'YOUR IP ADDRESS HERE'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1);define('BLOG_ID_CURRENT_SITE', 1);
  2. 最后,将WordPress的重写规则添加到/var/www htaccess文件中:
    sudo nano /var/www/.htaccess
    RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L]

    已上传的文件

    重写规则^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

    向/wp-admin添加尾随斜杠

    重写规则^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]RewriteCond %{REQUEST_FILENAME} -dRewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).)$1 [L]RewriteRule ^[_0-9a-zA-Z-]+/(..php)$ $1 [L]RewriteRule .index.php [L]

 

进行所有必要的更改后,再次登录WordPress。

第三步——设置您的新WordPress网站

再次登录网站后,您会注意到标题栏现在有一个名为“我的网站”的部分,而不仅仅是显示博客名称:

标题

您可以通过以下方式创建新网站:前往顶部的“我的网站”,单击“网络管理”,然后单击“网站”:

创建新网站