如你要整合多站请参考:https://caohuan.com/single-room-with-several-sets-of-wordpress-database-installation.html
多站点站群合并、子站合并
如你有站群了,往里面加站,加的站时有内容的,那么你新建一个站点,然后不要添加任何内容,把老站用wordpress 后台导出的*.xml文件直接导入,它会询问你,作者和分类,如不选他会按它原来的分类来导入。多测试几次,如果按分类导出,分类导入,这样会方便你后期工作时间。
多个站点整合,文章和页面没啥问题直接用wordpress导出再导入子站,转移网站的注册用户的问题,一级域名问题,当然我的主机是VPS,这些都不是事。前台处理不了的直接再phpmyadmin来处理。每个子站都有自己独立的表的,所以你不要担心死一片。
1、导入问题,导入数据会出现所有文章有两个分类,还好公司网站的文章数不是很多,手改下。
2、尤其要注意,每个站点需要用到的插件不同,有些可以公用的就开启整个网络启用,有些单独使用的插件,安装后不要整个网络启用,授权单个站点的用户“授予这个用户整个网络的超级管理员权限。”让这个用户暂时可以有开启插件的权限,使用完毕后再关闭。
3、cache插件安装的选择,我用了几个包括W3 Total Cache、WP Super Cache、WP Fastest Cache最后选定了W3 Total Cache,其余两个开启都会提示有错误不支持站群模式。当然W3 Total Cache开启也会有错误提示。minify开启memcached网页错误、Object Cache开启memcached后台提示无用。
4.给每个站点绑定一级域名,你需要用到一个几年没更新的插件:WordPress MU Domain Mapping,(Multiple Domain 、Multiple Domain Mapping on Single Site )
5.你需要这些数据库替换命令,下例是我http为https的
1 2 3 4 5 6 |
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://caohuan.com', 'https://caohuan.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://caohuan.com', 'https://caohuan.com'); UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://caohuan.com','https://caohuan.com'); UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://caohuan.com', 'https://caohuan.com'); UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://caohuan.com','https://caohuan.com'); UPDATE wp_posts SET guid = REPLACE (guid, 'http://caohuan.com', 'https://caohuan.com') WHERE post_type = 'attachment'; |
基本上就这样了,新版本对子站的管理员做了一些限定,如插件,子站管理员时看不到的,你只有对该用户授权才行。