宝塔环境下开启WordPress多站点(含伪静态)

为什么要研究多站点呢,因为多站点不用每次开个网站都要重新安装WordPress,并且最重要的是可以多个WordPress网站之间用户数据共享。否则会有多站点大量插件不兼容的问题。

开启 WordPress 多站点网络配置

首先建议全新安装一个站点,并在网站根目录下的 wp-config.php 添加如下代码:

/* 开启 WordPress 多站点配置  */
define('WP_ALLOW_MULTISITE', true);

缙哥哥建议将上述代码复制到下方描述的位置上面

/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */

配置多站点网络

由于实际操作为子目录形式,在此着重讲解。在上述“开启多站点配置”代码的下方,添加

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'yourdomain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

WordPress多站点伪静态设置

在宝塔网站设置的伪静态中设置相关代码。

Apache伪静态规则

将下方代码加入网站根目录中的 .htaccess 文件中,替换其他 WordPress 规则:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Nginx伪静态规则

由于 WordPress 默认提供的是 apache 的伪静态规则,所以这里利用 宝塔规则转换工具:Apache转Nginx 进行转换,得到如下规则:

#ignored: "-" thing used or unknown variable in regex/rew 
	rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
if (-f $request_filename){
	set $rule_2 1;
}
if (-d $request_filename){
	set $rule_2 1;
}
if ($rule_2 = "1"){
#ignored: "-" thing used or unknown variable in regex/rew 
}
	rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
	rewrite ^/([_0-9a-zA-Z-]+/)?(.*\.php)$ /$2 last;
	rewrite /. /index.php last;

完整Nginx伪静态规则

然而,才添加后发现并不能访问网站,研究许久,发现需要在原本的 WordPress 伪静态规则之上进行添加,在此,列出完整的 WordPress 多站点Nginx伪静态规则,小伙伴们可根据本教程结合自己的实际情况进行调整。

location / {
	index index.html index.php; 
	if (-f $request_filename/index.html){ 
		rewrite (.*) $1/index.html break; 
	} 
	if (-f $request_filename/index.php){ 
		rewrite (.*) $1/index.php; 
	} 
	if (!-f $request_filename){ 
		rewrite (.*) /index.php; 
	} 
    #ignored: "-" thing used or unknown variable in regex/rew 
	rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
if (-f $request_filename){
	set $rule_2 1;
}
if (-d $request_filename){
	set $rule_2 1;
}
if ($rule_2 = "1"){
#ignored: "-" thing used or unknown variable in regex/rew 
}
	rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
	rewrite ^/([_0-9a-zA-Z-]+/)?(.*\.php)$ /$2 last;
	rewrite /. /index.php last;
    
} 

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

建议另存为模板,比如命名为 WordPress多站点伪静态 都可以,以免每次都要配置一遍!

宝塔环境下开启WordPress多站点(含伪静态)

OK,大功告成,这时候我们重新登录进入后台主站点设置固定链接,结果发现默认增加了blog前缀

宝塔环境下开启WordPress多站点(含伪静态)

这可不是想要的结果,我们在左上角我的站点 → 管理网络 → 站点(所有站点) → 主站点 → 编辑 → 设置里面找到 Permalink Structure 将前面的 /blog 删掉即可

宝塔环境下开启WordPress多站点(含伪静态)

记得在最下方点击保存,这样就可以完美去除 WordPress多站点 /blog 前缀,同时不会添加index.php,搞定收工!

原创文章,作者:三酷猫,如若转载,请注明出处:https://www.sankumao.com/703.html

(0)
上一篇 2022年5月23日 下午11:15
下一篇 2022年5月23日 下午11:29

相关推荐

  • WordPress添加滚动播报小工具

    其实很简单,就一段代码!只需在后台—>外观—>小工具—>自定义HTML添加下面的代码,把它放在合适的位置(本站放在侧边栏),然后就可以啦。 注:由于4个图标都采用图标阿里巴巴矢量图…

    2022年3月19日
  • 免费、无版权、高质量的素材网站

    免费、无版权、高质量的素材网站 1.无版权图库 网站地址:http://123.meibp.com/tupianziyuan 聚合了全网无版权图库的网站,不论你是要找图片素材、矢量…

    2022年8月5日
  • 一个收藏了385个办公软件的网站——软仓

    软仓,一个储存软件的仓库,这里目前已收录385个常用专业软件的学习版图片,像CAD、PS、C4D等设计软件均可在这里找到。 界面简洁,无需登陆 同时没有任何的广告 什么平面,三维,…

    2022年8月2日
  • 免费给网站添加一个在线客服聊天系统(crisp )

    前言 这个软件基础版是免费的,足够个人网站使用。在国内使用没有任何问题,而且还有Windows、MAC、iPhone、Android等客户端,可以随时随地回复网站上的访客消息。 c…

    2022年3月20日
  • Screely 一款免费在线美化图片工具

    工具介绍只需要上传图片或任何设计,Screely 会加上Mac 视窗和阴影,还能选取背景颜色,让整体看起来非常有质感 工具预览 效果预览 工具特征视窗在不同的模型窗口之间进行选择。…

    2022年5月3日
  • 搭建WEB网站环境之LNMP一键安装脚本

    购买了VPS或者独立服务器,我们拿来干什么呢?有的可能要搞S酸,有的可能安装其他的一些软件,有的可能拿来测试?那么三酷猫一般首先搭建WEB网站环境。 搭建WEB网站环境的方法很多,…

    2022年5月23日
  • 给网站添加每日60秒读懂世界

    前言 添加这个每日60s有两种方法,一种是用接口获取文章,另一种则是直接用接口图片,接下来我把这两种方法分享一下,不担保接口会失效,后期失效了可以自己网站找一下接口。 方式一、直接…

    2022年3月16日
  • WordPress网站维护专用-Close主题

    前言: 如何优雅的暂停您的WordPress?,我知道网上有很多种方式,不如试试这一款为暂停维护网站使用的主题,谁也不能保证自己的网站不需要停一小会儿,所以不妨备用一个!一时不备之…

    2022年4月29日
  • 网站如何通过禁止国外IP访问防止网络攻击?

    现在网站安全问题是非常严重的,任何网站都存在被攻击或被黑的风险,而这些攻击者的IP大多数都是国外的。如果你的网站仅针对国内用户,那么你就可以尝试直接禁止国外IP访问。 接下来就教大…

    2022年5月7日
  • 摸鱼网站,白噪音,有声小说网站推荐

    小巧精致的网站,一起来看看吧 01、摸鱼小游戏 网址:https://the100meterscroll.com/ 摸鱼网站这通用是一个小的摸鱼网站,依靠鼠标滚轮跑100米,随表滚…

    2022年8月5日

发表评论

您的电子邮箱地址不会被公开。