這兩天在全力設(shè)計東方設(shè)計圖庫頻道 期間嘗試了多種辦法來盡可能的與東方設(shè)計工作室主站集成在一起,起初嘗試了WordPress的Multisite功能,分別以Sub directory和Sub domain的形式分別各自試了一次,發(fā)覺,WP一旦開啟了Multisite以后結(jié)構(gòu)變得復(fù)雜了很多,而且不夠穩(wěn)定,數(shù)據(jù)庫表也一下子飆升了很多,顯得非常臃腫,顯然這個并不是我所要的效果,于是經(jīng)過整個周末的來回嘗試,最后放棄了Multisite的形式,還是全新安裝了一個WP,經(jīng)過反復(fù)調(diào)試,已經(jīng)初具模型,但是問題就是用戶也得重新注冊一次,這個顯然再次違背了我的初衷,經(jīng)過反復(fù)Google,終于找到了一個完美的解決方案,那就是兩個完全獨立的WordPress共享同一個數(shù)據(jù)表,堪稱完美,不敢獨享,現(xiàn)將教程共享給各位。
因為圖庫站新建的WP已經(jīng)搭建出來了,而這個集成必須是后邊這個WP需要在共享前一個數(shù)據(jù)庫的用戶表的基礎(chǔ)上全新安裝才可以實現(xiàn),而且兩個WP必須建在同一個數(shù)據(jù)庫里邊,這個問題不大,只要改變一下前綴即可,于是說干就敢。
第一步、通過WP的工具》導(dǎo)出功能將已經(jīng)建立好的文章頁面等統(tǒng)統(tǒng)導(dǎo)出成一個XML文件;
第二步、修改新建的WP的配置文件wp-config.php如下所示:
$table_prefix = ‘blogb_’;
修改數(shù)據(jù)庫表前綴為新的前綴,防止和第一個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的用戶數(shù)據(jù)表,這里我們假設(shè)第一個WP用了默認(rèn)的前綴;
第三步、修改完配置文件以后,就可以開始安裝第二個WP,安裝過程不是本教程討論的范疇,因此略過;
第四步、安裝完成你會發(fā)現(xiàn)可以直接用第一個WP網(wǎng)站的管理員直接登陸第二個WP網(wǎng)站后臺,然后進入工具》導(dǎo)入,將第一步導(dǎo)出的XML文件重新導(dǎo)入,然后進行一些必要的配置即可。
搞定收工,經(jīng)過測試非常完美,至此,在任意第一個或者第二個上新注冊的用戶,立馬可以直接用來登陸另外一個網(wǎng)站的后臺,F(xiàn)antastic,所謂踏破鐵鞋無覓處、得來全不費工夫,這幾天的忙活沒有白費,有了這個方法,理論上你可以設(shè)置任意多個獨立的WP系統(tǒng)共用同一個用戶數(shù)據(jù)表,有點類似于discuz的ucenter,但是這個顯然整合的更徹底,直接就是同一個表,不用擔(dān)心還需要再次同步的問題。
一天,一個月,一年。總有一天會變得不一樣。