如何在Ubuntu上使用Apache Web Server设置WordPress多站点

本教程将向您展示如何使用Apache Web服务器设置WordPress Multisite。 假设您已经在Ubuntu服务器上安装了带有LAMP堆栈的WordPress。 如果没有,请查看以下教程。

Ubuntu 16.04

  • 在Ubuntu 16.04 LTS上安装Apache,MariaDB和PHP7(LAMP堆栈)
  • 如何在Ubuntu 16.04上使用Apache,MariaDB,PHP7安装WordPress

Ubuntu 17.10

  • 如何在Ubuntu 17.10上安装LAMP Stack(Apache,MariaDB,PHP7.1)
  • 如何在Ubuntu 17.10上使用Apache,MariaDB,PHP7.1安装WordPress

什么是WordPress多站点

此功能使您可以在单个WordPress安装上托管多个网站。 最好的例子是WordPress.com,它在一个WordPress安装中托管了数千万个网站。

WordPress多站点有两种类型

  • 子域多站点,这是最常见的类型,并由WordPress.com博客使用
  • 子目录多站点

在本教程中,我将向您展示如何设置多站点的子域类型以及如何设置 域映射,以便您可以将新域名映射到子域。 事实上,WordPress.com使用域映射,以便客户可以选择自己的域名(your-domain.com)而不是子域(your-blog.wordpress.com)。

设置WordPress多站点的步骤

1.编辑wp-config.php文件

将CD插入您的WordPress安装目录,如下所示:

cd /var/www/example.com/

编辑 wp-config.php 您首选的文本编辑器保存文件。

sudo nano wp-config.php

找到这一行: / *就这样,停止编辑! 快乐的博客。 * / (通常在文件末尾)。 然后添加以下行以启用网络功能。

define('WP_ALLOW_MULTISITE', true);

保存并关闭文件。 接下来,在Web浏览器中转到WordPress仪表板。 现在,您会看到一个新项目,标记为 网络设置, 在下面 工具类 菜单。 单击工具菜单中的网络设置链接。 如果您有任何激活的插件,请暂时停用它们。

WordPress多站点子域

2.启用Apache mod_rewrite模块

网络设置页面将告诉您启用Apache mod_rewrite 模块。 您可以通过运行以下命令来检查是否已启用它。

sudo apache2ctl -M | grep rewrite

如果已经启用,您将看到以下行:

rewrite_module (shared)

否则,通过以下方式启用它:

sudo a2enmod rewrite

3.启用.htaccess文件

我们还需要启用 .htaccess 文件,因为稍后我们将需要在此文件中添加一些指令以启用WordPress多站点。 启用 .htaccess 文件,如下所示为您的WordPress网站编辑Apache vhost配置文件。

sudo nano /etc/apache2/sites-available/example.com.conf

在内部添加以下行 <VirtualHost> 标签。 更换 /var/www/example.com 与您自己的文档根目录。

<Directory "/var/www/example.com">
         AllowOverride All
</Directory>

保存并关闭文件。 就是这样, .htaccess WordPress永久链接也需要文件。 现在重新启动Apache,以使更改生效。

sudo systemctl restart apache2

4.启用网络

然后在WordPress仪表板中,选择 子域 然后点击 安装 按钮。

WordPress的多站点ubuntu

要使用子域配置,您的DNS中必须具有通配符条目。 要创建通配符DNS记录,请输入 * 在名称字段中,然后在DNS管理器的值字段中输入服务器IP地址。 以下是CloudFlare DNS管理器中通配符条目的示例。

wordpress多站点通配符DNS记录

然后下一页将告诉您在中添加一些配置 wp-config.php 文件和 .htaccess 文件。 请注意,您需要删除中的现有重写规则 .htaccess 文件,然后添加新的重写规则。

wordpress多站点域映射

完成后,单击页面底部的“登录”链接以重新登录。

在网络中创建一个新站点

现在已完全启用并配置了WordPress网络,您将在WordPress仪表板右上方的菜单中看到一个新链接,称为 我的网站。 要创建一个新站点,请转到 我的网站 -> 网络管理员 -> 网站

WordPress多站点htaccess

请点击 添新 按钮,然后输入网站URL,网站标题,管理员电子邮件。

wordpress多站点添加一个新站点

您可以根据需要添加许多站点。

安装主题和插件

各个站点管理员无法安装新主题和插件。 只有网络管理员可以执行此操作。 去 我的网站 -> 网络管理员 -> 仪表板。 网络管理员可以从那里安装主题和插件,并应用影响整个网络的更改。 主题或插件启用网络后,各个管理员即可从其仪表板启用它。

如何设置域映射

如果要在WordPress多站点网络中添加顶级域,则需要首先在网络中创建一个子站点,例如 site1.example.com,然后使用域映射来映射顶级域,例如 example.orgsite1.example.com

步骤如下。

首先,为要映射的顶级域创建DNS A记录。 它应该指向您的WordPress网站的IP地址。

然后,在WordPress多站点网络中创建一个子站点。

接下来,前往 我的网站 -> 网络管理员 -> 网站,点击 编辑 新建子站点的按钮。 在“站点地址”字段中,将URL替换为要映射的顶级域。

WordPress的多站点域映射SSL

保存您的更改,您就完成了。 现在当访客进入 example.org 在网络浏览器中,它将被重定向到 site1.example.com 隐藏在引擎盖下而不会被访客注意到。

我希望本教程可以帮助您设置WordPress多域和域映射。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。

Sidebar