wordpress开启子目录多站点模式

wordpress自3.0版本开始支持开启多站点模式。所谓多站点模式,即是使用一套wordpress程序就可以搭建多个独立、互不干扰的wordpress站点,各站点之间的用户、文章、附件等都互不干预。wordpress的多站点模式对于需要搭建多个不同语言子站点的用户,或者不同主题的演示网站的用户来说都非常理想。 提示:以下教程基于Apache服务器操作,理论上其中除了伪静态规则也适合其它服务器。 …

wordpress自3.0版本开始支持开启多站点模式。所谓多站点模式,即是使用一套wordpress程序就可以搭建多个独立、互不干扰的wordpress站点,各站点之间的用户、文章、附件等都互不干预。wordpress的多站点模式对于需要搭建多个不同语言子站点的用户,或者不同主题的演示网站的用户来说都非常理想。

提示:以下教程基于Apache服务器操作,理论上其中除了伪静态规则也适合其它服务器。

开启多站点:

1、编辑wordpress根目录wp-config.php文件,添加下列代码:

define(‘WP_ALLOW_MULTISITE’, true);

2、停用所有插件;

3、点击后台左侧“工具——配置网络”进入设置界面;

wordpress开启子目录多站点模式

4、在“创建一个WordPress站点网络”界面中根据自己的情况选择“子域名”或“子目录”(子域名需要做域名泛解析),然后设置“网络标题”和“网络管理员电邮”,默认是主站的标题和邮箱;

wordpress开启子目录多站点模式

5、点击“安装”按钮后进入“正在启用网络”界面,在该界面WordPress会提供两部分代码,根据说明进行添加。(如果不是新安装的wordpress站点,请备份好网站的wp-config.php和.htaccess文件);

6、在网站根目录的wp-config.php文件中添加下列代码:

define(‘MULTISITE’, true);
define(‘SUBDOMAIN_INSTALL’, false);
define(‘DOMAIN_CURRENT_SITE’, ‘demo.leonhere.com’);
define(‘PATH_CURRENT_SITE’, ‘/’);
define(‘SITE_ID_CURRENT_SITE’, 1);
define(‘BLOG_ID_CURRENT_SITE’, 1);

7、替换网站根目录.htaccess文件(Apache服务器)伪静态规则代码为:

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]

8、重新登陆wordpress网站进入后台,此时网站后台的左上角和仪表盘选项卡都会发生变化。

9、开启前面停用的插件。

创建一个子目录站点:

1、进入网站后台,点击“我的站点”选项卡下的“管理网络”,进入管理界面;

2、点击左侧“站点”选项卡下的“添加新的”进入添加站点界面:

wordpress开启子目录多站点模式

站点地址(URL):设置的便是子目录站点的访问地址
站点标题:子目录站点的网站标题
站点语言:根据自己的需要选择
管理员电子邮件地址:自行输入

wordpress开启子目录多站点模式

3、设置好后,点击“添加站点”,提示“站点已添加。访问控制板或编辑站点”时,说明子目录站点添加成功,就可以点击“访问控制面板”进入子目录站点后台的首页了。

由于本站ECS采用的是Nginx,所以WordPress多站点Nginx伪静态规则是:

# wordpress固定链接设置
try_files $uri $uri/ /index.php?$args;

# 管理面板添加斜杠
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

# 传递上传文件给 wp-includes/ms-files.php
rewrite /files/$ /index.php last;

# 重写多站点 ‘…/wp-.*’ and ‘…/*.php’.
if (!-e $request_filename) {
rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
rewrite ^/[_0-9a-zA-Z-]+.*(/wp-admin/.*\.php)$ $1 last;
rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 last;
}

秋硕测试的wordpress子目录多站点测试站点:

点击访问

本博客 [ 秋硕笔记 ] 内带有 原创 标签文章,均为秋硕独立创作。

撰文不易,转载请注明文章来源并保留原文链接:本文转载自 秋硕笔记。

本文链接:https://www.cuikaiyun.cn/wordpress-allow-multisite.html

多站点

原创文章,作者:秋硕笔记,如若转载,请注明出处:https://www.davidwu.net/archives/1467

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

电子邮件地址不会被公开。 必填项已用*标注

51建站客服微信二维码
点击这里购买