前言
起因是我一同学的服务器即将到期了,于是打算和我一起用(虽然后来他还是买了一个),偶然间我发现了这个功能,就是可以让一个服务器开启多个网站,可以设置成自己的子域名,也就用独立的域名。相比于重新在添加一个WordPress,它的许多关键的程序不用重复运行,数据库也不用重新开一个,最重要的是配置简单了许多,非常好用。所以,赶紧叫上你的冤种朋友一起吧。
安装步骤
开启多站点模式
首先关闭你所有的插件,一会弄好了重新打开就好了,里面的配置不会丢失的
登陆你的服务器,可以用ssh,也可以用winscp,找到你的wp-config.php文件(应该在/var/www)打开,在/* Add any custom values between this line and the “stop editing” line. */后面添加以下代码:
define( 'WP_ALLOW_MULTISITE', true );
配置
在工具-配置网络里面点击安装
之后会出现如下画面,将上面的代码复制并添加到刚刚wp-config.php添加代码的下面
Apache
如果你使用的是Apache,他下面应该还有些内容,只注意把他复制到.htaccess里就好了
Nginx
如果你和我一样用的是Nginx,那么你需要修改一下Nginx的配置
找到并打开/etc/nginx/conf.d/网站名.conf,在{}的最后添加以下代码
#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就好了,执行下面的命令:
service nginx restart
刷新一下网页就好了
开始食用
配置
在设置-网络设置里面可以对子网站进行配置,这里推荐把插件那里打上对勾,可以让子网站自己配置开启插件
https配置
如果使用了https,只需要把Really Simple SSL开启,重新激活一下就好了
备份
当然,即使开启了多站点也需要进行备份,我使用的是All-in-One WP Migration,配合All-in-One WP Migration Multisite Extension,它可以实现每个子网站的单独备份和还原,非常方便,如果没有高级版可以找我,我可以给你一份
后记
其实开启多站点模式并不麻烦,也确实挺好用的,测试下来多了一个网站,内存也就多了200M,CPU基本没啥变化,配合CDN使用,访问速度也有保障,实际使用下来体验还是不错的,可以省下一个服务器的钱。
如果有什么问题的话,可以在下方评论,如果我会的话都会回复