云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu上使用Apache Web Server设置WordPress多站点的方法

在Ubuntu上使用Apache Web Server设置WordPress多站点的方法

2019-03-21 21:47:35作者:林中豪稿源:云网牛站

本文介绍使用Apache Web服务器设置WordPress Multisite(多站点)的方法,假设已经在Ubuntu服务器上安装了带LAMP堆栈的WordPress,参考在Ubuntu 18.04服务器上安装LAMP Stack的方法[Apache、MySQL、PHP]在Ubuntu 18.04系统下搭建WordPress全过程

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

 

1.编辑wp-config.php文件

cd进入你的WordPress安装目录,如下所示,请注意修改example.com:

cd /var/www/example.com/

使用首选文本编辑器编辑wp-config.php文件:

sudo nano wp-config.php

找到这一行:/* That’s all, stop editing! Happy blogging. */(通常在文件的末尾),然后添加以下行以启用网络功能:

define('WP_ALLOW_MULTISITE', true);

在Ubuntu上使用Apache Web Server设置WordPress多站点的方法

保存并关闭文件,接下来,转到Web浏览器中的WordPress仪表板,现在可以在“工具”菜单下看到一个标记为“网络设置”的新项目,单击“工具”菜单中的“网络设置”链接,如果你激活了相关的插件,请暂停一下:

在Ubuntu上使用Apache Web Server设置WordPress多站点的方法

 

2.启用Apache mod_rewrite模块

Network Setup页面将告诉你启用Apache mod_rewrite模块,可以通过运行以下命令来检查它是否已启用:

sudo apache2ctl -M | grep rewrite

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

rewrite_module (shared)

否则启用它:

sudo a2enmod rewrite

 

3.启用.htaccess文件

我们还需要启用.htaccess文件,因为稍后我们需要在此文件中添加一些指令以启用WordPress multisite(多站点),要启用.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>

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

sudo systemctl restart apache2

 

4.启用网络

然后在WordPress仪表板上,选择子域并单击“安装”按钮:

在Ubuntu上使用Apache Web Server设置WordPress多站点的方法

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

在Ubuntu上使用Apache Web Server设置WordPress多站点的方法

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

在Ubuntu上使用Apache Web Server设置WordPress多站点的方法

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

 

5.在网络中创建新站点

现在WordPress网络已完全启用和配置,你会在WordPress仪表板右上角的菜单中看到一个名为“我的网站”的新链接,要创建新站点,请转到“我的网站” - >“网络管理员” - >“站点”(My Sites -> Network Admin -> Sites):

在Ubuntu上使用Apache Web Server设置WordPress多站点的方法

单击添加新按钮,然后输入站点URL,站点标题,管理员电子邮件:

在Ubuntu上使用Apache Web Server设置WordPress多站点的方法

你可以根据需要添加许多网站。

 

6.安装主题和插件

单个站点管理员无法安装新主题和插件,只有网络管理员才能做到这一点,转到我的网站 - >网络管理员 - >仪表板(My Sites -> Network Admin -> Dashboard),从那里,网络管理员可以安装主题和插件,并应用影响整个网络的更改,一旦主题或插件启用了网络,各个管理员就可以通过其仪表板启用它。

 

7.如何设置域映射

如果要在WordPress多站点网络中添加顶级域,首先需要在网络中创建子站点,例如site1.example.com,然后使用域映射将顶级域映射到example.org site1.example.com。

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

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

接下来,转到“我的网站” - >“网络管理员” - >“站点”(My Sites -> Network Admin -> Sites),单击新创建的子站点的“编辑”按钮,在“站点地址”字段中,将URL替换为要映射的顶级域:

在Ubuntu上使用Apache Web Server设置WordPress多站点的方法

保存更改,你就完成了,现在,当访问者在Web浏览器中输入example.org时,它将被重定向到site1.example.com,而不会被访问者注意到。

 

相关主题

Ubuntu 18.04/CentOS 7/Debian 9上设置WordPress Multisite网络

精选文章
热门文章