1. 程式人生 > 實用技巧 >wordpress文章同步wordpress

wordpress文章同步wordpress

wordpress網站的資料文章都要依託於sql資料庫檔案進行寫入讀取,文章資料一不一樣得看網站的在這裡的讀取情況。不過很多空間商都限制自己的資料庫外鏈掛接,也就是說只能夠在同一主機上使用,你可以購買一個能掛外鏈的資料庫。在安裝網站時,帶WWW和不帶WWW的域名都直接繫結在這裡,這樣,無論哪一個網站寫文章都會同步到另一個網站上面,完全實現同步效果!

說到這裡,細心的朋友會說,wordpress網站的資料庫都是繫結同一個域名的,裡面字元稍變一下都有可能導致管理後臺打不開。確實是這樣,很多朋友更換網站域名都是在資料庫中找到類似這個表文件:wp_options,將下面的“siteurl”和“home”換成自己新的域名即可。這種方法對於繫結同一個主機帶WWW和不帶WWW影響不大,但對於不同主機的域名則意味著:繫結一個,另一個開啟不正常!對於這個問題,朋友借鑑了網上的“WordPress繫結多個域名的方法”。

開啟WordPress目錄下的wp-config.php檔案,在裡面新增下面這段內容:

/* Enable multiple domains access. */
$current_sitename= $_SERVER[‘HTTP_HOST’];
if ($current_sitename == “www.AAA.com”) {
    define(“WP_SITEURL”, “http://www.AAA.com”);
    define(“WP_HOME”, “http://www.AAA.com”);
} elseif ($current_sitename == “www.BBB.net”) {
    define(“WP_SITEURL”, “http:
//www.BBB.net”); define(“WP_HOME”, “http://www.BBB.net”); }

注意上述程式碼需要新增在下列程式碼的前面。

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . ‘wp-settings.php’);

上面的這段程式碼根據HTTP請求中的引數修改了WP_SITEURL和WP_HOME常量,WordPress正是靠這兩個常量來判斷站點的地址。
由於配置檔案中定義的常量具有較高的優先順序,覆蓋了資料庫中定義的站點地址,因此可以同時實現多個域名進行訪問。

不過,這種方法被指帶有“暴力”,對搜尋引擎不太友好,有直接被當成映象網站的嫌疑。但個人認為,就單單一個帶WWW和不帶WWW的同一個二級和頂級域名,並沒有什麼影響!

本文只是表達出一種解決方案,至於後面的加上一些301重定向之類的處理方法,大家根據實際自行修改一下吧!