WordPress多站点用户互通和wordpress多站点同步是很多人想实现的功能,实现了多站点,但主站点url多了/blog,怎么去除链接上的/blog呢?小编整理了教程,大家跟着一步步操作就可以啦。
WordPress多站点介绍
通常情况下,我们搭建一个WordPress站点,常规操作步骤是:添加虚拟主机、域名绑定、上传安装包、创建数据库、安装WordPress
而WordPress多站点(子目录模式)只需要:开启多站点模式、添加新站点
如果是子域名模式的多站点,应该还会多一个域名绑定。也比常规安装方法要快捷,适合一下要创建多个站点的人使用。
这些多站点公用主站的数据库、主题文件和插件文件,只要主站有的资源,子站点都可以直接用,省去了重复安装主题和插件的烦恼。
同时,多站点的用户数据也是互通的,升级的话也只需要主站升级其他子站就自动升级了。
WordPress多站点开启教程
首先在你需要开启多站点的WordPress站点配置文件wp-config.php里面加入这一句代码。
define('WP_ALLOW_MULTISITE', true);
代码添加到/* That’s all, stop editing! Happy blogging. */这一句上一行。

然后刷新网站后台,就会出现一个配置网络的选项,如下图。
将以下内容加入到在/www/wwwroot/www.denys.cn/
的wp-config.php
文件,加在/* 到此为止,别再修改了!开始写博客吧。 */
这行上方:

可选子域名和子目录,根据自己需要选择。
子域名就是说一个网站对应一个域名,子目录就是在当前域名后面弄一个文件夹的形式,安装后,
将以下内容加入到在/www/wwwroot/www.denys.cn/
的wp-config.php
文件,加在/* 到此为止,别再修改了!开始写博客吧。 */
这行上方:

WordPress多站点Nginx的伪静态配置
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;if (!-e $request_filename){rewrite ^.+?(/wp-.*) $1 last;rewrite ^.+?(/.*.php)$ $1 last;rewrite ^ /index.php last;}
好了,到现在多站点网站已经配置好了。 但打开网站一看,发现出问题了,主站点各链接出现/blog,点开设置-固定链接,果然url都带有/blog,而且主站点的/blog后台改不了,也不能删除。
去除主站点链接里的/blog
解决方法: 开启一个 WordPress 的数据库连接,你需要远程登录(SSH)或者 phpMyAdmin可视化操作;操作数据库前记得先备份数据库以防意外, sql语句如下:
UPDATE wp_options SET option_value = REPLACE(option_value, '/blog/', '/') WHERE option_name = 'permalink_structure' OR option_name = 'category_base' OR option_name = 'tag_base'; UPDATE wp_options SET option_value = REPLACE(option_value, '"blog/', '"') WHERE option_name = 'rewrite_rules';