这两天在全力设计东方设计图库频道 期间尝试了多种办法来尽可能的与东方设计工作室主站集成在一起,起初尝试了WordPress的Multisite功能,分别以Sub directory和Sub domain的形式分别各自试了一次,发觉,WP一旦开启了Multisite以后结构变得复杂了很多,而且不够稳定,数据库表也一下子飙升了很多,显得非常臃肿,显然这个并不是我所要的效果,于是经过整个周末的来回尝试,最后放弃了Multisite的形式,还是全新安装了一个WP,经过反复调试,已经初具模型,但是问题就是用户也得重新注册一次,这个显然再次违背了我的初衷,经过反复Google,终于找到了一个完美的解决方案,那就是两个完全独立的WordPress共享同一个数据表,堪称完美,不敢独享,现将教程共享给各位。
因为图库站新建的WP已经搭建出来了,而这个集成必须是后边这个WP需要在共享前一个数据库的用户表的基础上全新安装才可以实现,而且两个WP必须建在同一个数据库里边,这个问题不大,只要改变一下前缀即可,于是说干就敢。
第一步、通过WP的工具》导出功能将已经建立好的文章页面等统统导出成一个XML文件;
第二步、修改新建的WP的配置文件wp-config.php如下所示:
$table_prefix = ‘blogb_’;
修改数据库表前缀为新的前缀,防止和第一个WP冲突,然后在同个文件里找到
/* That’s all, stop editing! Happy blogging. */
在这断话上方插入:
define(‘CUSTOM_USER_TABLE’, ‘wp_users’); define(‘CUSTOM_USER_META_TABLE’, ‘wp_usermeta’);
注意这里的wp_users和wp_usermeta都是第一个WP的用户数据表,这里我们假设第一个WP用了默认的前缀;
第三步、修改完配置文件以后,就可以开始安装第二个WP,安装过程不是本教程讨论的范畴,因此略过;
第四步、安装完成你会发现可以直接用第一个WP网站的管理员直接登陆第二个WP网站后台,然后进入工具》导入,将第一步导出的XML文件重新导入,然后进行一些必要的配置即可。
搞定收工,经过测试非常完美,至此,在任意第一个或者第二个上新注册的用户,立马可以直接用来登陆另外一个网站的后台,Fantastic,所谓踏破铁鞋无觅处、得来全不费工夫,这几天的忙活没有白费,有了这个方法,理论上你可以设置任意多个独立的WP系统共用同一个用户数据表,有点类似于discuz的ucenter,但是这个显然整合的更彻底,直接就是同一个表,不用担心还需要再次同步的问题。
一天,一个月,一年。总有一天会变得不一样。