wordpress多站点功能在3.0版本中已经诞生,并且可以使用。可以用wordpress多站点功能来搭建站群和二级域名网站等,也可以为wordpress网站注册用户提供一个自己的页面(博客),是非常不错的功能。查看wordpress官方多站点帮助文档。步骤如下:
默认情况下wordpress多站点功能是未开启的,需要自己手动开启,在操作前请做好备份:
1、首先修改wordpress根目录下的wp-config.php文件,把“ define('WP_ALLOW_MULTISITE', true); ”添加到“ /* That's all, stop editing! Happy blogging. */(翻译:/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */) ”这段代码上面,然后保存。
2、登录wordpress控制面板,在”工具“中会多出一个”配置网络“选项,按照提示停用所有插件,进入下一步:
按照提示将:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
$base = '/test/wordpress/';
define('DOMAIN_CURRENT_SITE', 'localhost');
define('PATH_CURRENT_SITE', '/test/wordpress/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
这段代码添加至”/* That’s all, stop editing! Happy blogging. */“上方
按照提示将:
RewriteEngine On
RewriteBase /test/wordpress/
RewriteRule ^index.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [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).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*.php)$ $1 [L]
RewriteRule . index.php [L]
这段代码加入.htaccess文件中,覆盖原来的内容。
3、多站点功能设置完毕。
如果要搭建二级域名,二级域名必须做好A记录并绑定到主机上,主机必需要支持子域添加功能,欧美主机一般都支持。用cpanel面板的朋友请注意,开启了wordpress多站点,就不要开启CP的hotlin保护,否则立马杯具。设置好之后,你的站点就类似于博客联盟的网站了。
到此多站点功能就完美结束,其他折腾文章:wordpress友情链接参数等。
4、成功建立子站后,所有的站点的固定链接都会被更改,请手动把原来的固定链接修改回来就可以了,如果在开启多站点前使用的WordPress默认的固定链接方式,则不会有这一步的变化。