如何在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仪表板。 现在,您会看到一个新项目,标记为 网络设置, 在下面 工具类 菜单。 单击工具菜单中的网络设置链接。 如果您有任何激活的插件,请暂时停用它们。
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仪表板中,选择 子域 然后点击 安装 按钮。
要使用子域配置,您的DNS中必须具有通配符条目。 要创建通配符DNS记录,请输入 * 在名称字段中,然后在DNS管理器的值字段中输入服务器IP地址。 以下是CloudFlare DNS管理器中通配符条目的示例。
然后下一页将告诉您在中添加一些配置 wp-config.php
文件和 .htaccess
文件。 请注意,您需要删除中的现有重写规则 .htaccess
文件,然后添加新的重写规则。
完成后,单击页面底部的“登录”链接以重新登录。
在网络中创建一个新站点
现在已完全启用并配置了WordPress网络,您将在WordPress仪表板右上方的菜单中看到一个新链接,称为 我的网站。 要创建一个新站点,请转到 我的网站 -> 网络管理员 -> 网站。
请点击 添新 按钮,然后输入网站URL,网站标题,管理员电子邮件。
您可以根据需要添加许多站点。
安装主题和插件
各个站点管理员无法安装新主题和插件。 只有网络管理员可以执行此操作。 去 我的网站 -> 网络管理员 -> 仪表板。 网络管理员可以从那里安装主题和插件,并应用影响整个网络的更改。 主题或插件启用网络后,各个管理员即可从其仪表板启用它。
如何设置域映射
如果要在WordPress多站点网络中添加顶级域,则需要首先在网络中创建一个子站点,例如 site1.example.com,然后使用域映射来映射顶级域,例如 example.org 至 site1.example.com。
步骤如下。
首先,为要映射的顶级域创建DNS A记录。 它应该指向您的WordPress网站的IP地址。
然后,在WordPress多站点网络中创建一个子站点。
接下来,前往 我的网站 -> 网络管理员 -> 网站,点击 编辑 新建子站点的按钮。 在“站点地址”字段中,将URL替换为要映射的顶级域。
保存您的更改,您就完成了。 现在当访客进入 example.org 在网络浏览器中,它将被重定向到 site1.example.com 隐藏在引擎盖下而不会被访客注意到。
我希望本教程可以帮助您设置WordPress多域和域映射。 与往常一样,如果您发现这篇文章很有用,请订阅我们的免费新闻通讯以获取更多提示和技巧。