wordpress網站的資料文章都要依託於sql資料庫檔案進行寫入讀取,文章資料一不一樣得看網站的在這裡的讀取狀況。不過很多空間商都限制自己的資料庫外鏈掛接,也就是說只能夠在同一台主機上使用,你可以購買一個能掛外鏈的資料庫。安裝網站時,有WWW和沒有WWW的網域都直接綁定在這裡,這樣,無論哪一個網站寫文章都會同步到另一個網站上面,完全實現同步效果!
說到這裡,細心的朋友會說,wordpress網站的資料庫都是綁定同一個網域的,裡面字元稍變一下都有可能導致管理後台打不開。確實是這樣,許多朋友更換網站網域都是在資料庫中找到類似這個表格檔案:wp_options,將下面的「siteurl」和「home」換成自己新的網域即可。這種方法對於綁定同一個主機帶WWW和不帶WWW影響不大,但對於不同主機的網域則意味著:綁定一個,另一個打開不正常!對於這個問題,朋友借鑒了網路上的「WordPress綁定多個網域的方法」。
相關推薦:《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重定向之類的處理方法,大家根據實際自行修改一下吧!
以上是兩個wordpress如何同步的詳細內容。更多資訊請關注PHP中文網其他相關文章!