手工开启WordPress的多站点模式

记得老时候WordPress有个MU版本,支持多用户多站点模式,后来这个版本消失了,但是多站点功能并没有消失,只是被隐藏了起来。现在来一起开启吧!

1、安装WordPress

这个步骤就不说了,从wordpress.org下载安装包,在服务器上安装好。

2、修改wp-config.php文件

找到/* That’s all, stop editing! Happy blogging. */这一行,在前面加入以下语句:

/* Multisite */

define('WP_ALLOW_MULTISITE', true);

保存,登录WordPress管理后台。

3、Network Setup

这个时候,在左侧Tools菜单,就可以看到Network Setup这个新增的菜单项。点击进入,可以看到有两部分代码。

第1部分代码是修改wp-config.php文件,找到/* That’s all, stop editing! Happy blogging. */这一行,在前面加入以下语句:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/wordpress/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

第2部分是修改WordPress安装目录下的.htaccess文件,如果没有,就创建一个,将其中标签中的代码全部替换为Network Setup页面中提供的代码:

# BEGIN WordPress

RewriteEngine On
RewriteBase /wordpress/
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]

# END WordPress

注意,这仅仅是我的2段安装代码,不同设置的Network Setup页面可能提供不同的代码。

然后点击页面中的Install按钮。

4、回到WordPress管理界面,可以看到已经有了多站点管理菜单了。


Originally published at 青の日记.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.