通常我们制作wordpress站群都是通过wordpress多站点功能实现的,这样只需要安装一次wp程序就行了,可以在一个后台管理所有网站。开启及设置步骤如下:
一、添加开启多站点代码
WordPress本身已经集成了MU,默认是关闭的,所以不需要安装任何程序,开启只需添加一段代码。找到网站根目录下的wp-config.php文件,在
/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
上面添加
define('WP_ALLOW_MULTISITE', true);
然后保存,并上传覆盖。
二、安装多站点
进行下边的操作之前一定要先禁用全部的插件。
进入并按照提示停用所有插件
选择站点的链接地址方式,可以选择“子域名”或“子目录”两种方式,链接方式如图中的链接。在本地或子目录下安装不会提示选择链接方式,因为只能以“子目录”方式安装。如果使用“子域名”方式安装,需要主机支持泛域名解析,同时添加DNS记录。
三、添加网络所需的代码
点击安装后,进行下一步之前建议备份当前的wp-config.php文件和.htaccess文件,然后把以下代码
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'sixianqiu.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
添加到wp-config.php文件的/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */的上方,然后把
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
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]
添加到.htaccess文件中,并覆盖掉其他WordPress规则,完成后上传wp-config.php文件和.htaccess文件到网站根目录下。(注意:如果是nginx环境,请进行伪静态规则转换,宝塔面板有转换工)
上传完成后点击页面正文的“登录”按钮重新登录,进入后台就能看到MU多站点仪表盘:
四、创建站点
进入管理网络——站点中,创建站点,输入相关信息,点击“添加站点”,一个新的WP站点就创建了
新添加的站点都会显示在“我的站点”列表下,我们可以点击进入新站点的仪表盘、写文章等等
在MU中创建的站点功能与独立的wordpress站点一样,只是不能安装、编辑主题和插件,这些都需要在“管理网络”中进行。
参考资料:
https://yfdxs.com/博客
https://www.wpdaxue.com/wordpress-multisite.html
你好我高所了还是 WP5.5版本不支持啊 我弄了半天怎么后台不显示管理网络 ,在工具下面有配置网络 wp-config.php .htaccess 两个都搞了 但是没有别的 变化 😥
我在5.4版本测试是可以的,5.5没有测试,应该是没问题的。
配置网络里要先创建站点,然后再修改配置文件和伪静态规则,你再试一下