本文介绍使用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);
保存并关闭文件,接下来,转到Web浏览器中的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仪表板上,选择子域并单击“安装”按钮:
要使用子域配置,你必须在DNS中具有通配符条目,要创建通配符DNS记录,请在名称字段中输入*,然后在DNS管理器的值字段中输入你的服务器IP地址,以下是CloudFlare DNS管理器中的通配符条目示例:
然后下一页将告诉你在wp-config.php文件和.htaccess文件中添加一些配置,请注意,需要删除.htaccess文件中的现有重写规则,然后添加新的重写规则:
完成后,单击页面底部的登录链接重新登录。
5.在网络中创建新站点 现在WordPress网络已完全启用和配置,你会在WordPress仪表板右上角的菜单中看到一个名为“我的网站”的新链接,要创建新站点,请转到“我的网站” - >“网络管理员” - >“站点”(My Sites -> Network Admin -> Sites):
单击添加新按钮,然后输入站点URL,站点标题,管理员电子邮件:
你可以根据需要添加许多网站。
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替换为要映射的顶级域:
保存更改,你就完成了,现在,当访问者在Web浏览器中输入example.org时,它将被重定向到site1.example.com,而不会被访问者注意到。
相关主题 |