0%

阿里云轻量应用服务器wordpress搭建多站点

版本

只有WordPress是从4.8.1手动升级的,其他东西都是阿里云轻量应用服务器自带的没有动过

  • Apache 2.4
  • PHP 5.6
  • MySQL 5.7
  • WordPress 5.4.1

启用多站点

在/home/www/htdocs/wp-config.php中添加下面语句(位置不影响):

1
define('WP_ALLOW_MULTISITE', true);

在浏览器刷新wp-admin后台页面,可以看到在工具栏出现了配置网络,点击配置网络

  • 提示先安装mod_rewrite,不管他,已经装了的
  • 按要求先禁用所有插件
  • 按要求在设置中把站点URL中的www去掉
  • 选择子域名或子目录安装,我选的是子域名

点击安装后,按照错误提示

泛DNS配置有误

需要给域名添加一条泛解析

给域名添加一条泛解析

继续看提示,复制/替换你自己的提示的代码到相应位置

备份文件

将以下内容加入到在/home/www/htdocs/wp-config.php文件,加在/* 到此为止,别再修改了!开始写博客吧。 */这行上方:

1
2
3
4
5
6
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'cherrysoso.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

将这些替换/home/www/htdocs/.htaccess文件中替换其他WordPress规则:

1
2
3
4
5
6
7
8
9
10
11
12
13
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

启用多站点成功后需要做的事

重新登录你的后台

  • 重新启用你的插件(此时“启用”变成了“在整个网络启用”)
  • 修正固定链接(没错URL结构发生了变化,如果你不在意死链你也可以不用管= =)

修正固定链接

添加新站点

依次点击“我的站点”>“管理网络”>“站点”就可以添加站点了,添加的时候只能添加子域名站点,有教程说需要用WordPress MU Domain Mapping插件就才可以映射到全新的域名,但我发现不用这么麻烦,直接编辑站点地址到全新域名就可以了。

编辑站点地址到全新域名

当然,你还需要把你的域名解析到你的服务器ip,然后在阿里云后台给服务器绑定域名
阿里云后台给服务器绑定域名

登录新站点后台

这个时候,你就可以通过把主站点的域名换成新域名登录新站点后台,用户名和密码都和主站点的一样,但登录的时候会提示“错误:Cookies被阻止或者您的浏览器不支持。要使用WordPress,您必须启用Cookies。”,经排查并不是浏览器的问题,在wp-config.php中添加一句话就可以了

1
define('COOKIE_DOMAIN', '');

阿里云轻量应用服务器wordpress搭建多站点教程就到这了,踩了不少坑。