建置WordPress測試環境(修改網域名稱domain name)

若你常對WordPress做一些調整,像是試用plugin等等的.除了在調整前備份外,其實也可以試著clone一個網站出來供做測試使用.
任何有風險的動作,可以先在測試網站試試,沒問題再動正式的網站.若您只是單純需要更換domain name也可以參考該方法.

因為我想用不同的domain name1來區別正式與測試環境,步驟主要資料庫及網頁二部份,大至的步驟如後列出.

關於有這類需求的朋友,我很建議您看看這個連結.

環境:
WordPress MU2
MySQL

1.將現行的WordPress 資料庫複製成另一個資料庫(供做測試用的資料庫).若您想用mysqldump的方式複製資料庫可以參考這篇 (請將這一小點整個看完再做),除了複製一個測試用資料庫部份外,關鍵在於處理測試資料庫中包含正式環境domain name的資料,需要改成新的測試環境domain name.
而改domain name資料的部份,則是將您用mysqldump所滙出來的wordpress資料庫檔3,以search/replace的方式4,將檔案內容關於正式的domain name替換成測試的domain name,再將檔案滙入測試資料庫即可.

2.將WordPres的網頁目錄複製成另一份,並處理成新的web server,例如以"虛擬主機"的方式處理.5

3.修改新測試網站的wp-config.php檔案,您可能需要修改的欄位如下:

define('DB_NAME', '$testDBName');
define('DB_USER', '$testDBUserName');
define('DB_PASSWORD', '$testDBPassword');
define('DB_HOST', '$testDBHostName');
define( 'DOMAIN_CURRENT_SITE', '$testDomainName' ); 

經過以上的步驟WordPress的測試網站便完成,現在應可用新的測試的domain name登入.

PS:我所使用的佈景主題是twentyten,我發現首頁的圖片是連結到預設圖片,而不是我當初上傳透過WordPress裁圖後的圖片,除此之外,目前未發現其它問題.

  1. 也許也可以用不同的port來區別. []
  2. 多人模式 []
  3. 該檔其實是一個sql script []
  4. 因為檔案可能很大,因此不建議用」記事本」這類工具,可以用sed或參考這篇文章的Two alterations need to be made部份 []
  5. 可能另外需要處理新網站的DNS對應 []
本篇發表於 WordPress 並標籤為 。將永久鏈結加入書籤。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

(若看不到驗證碼,請重新整理網頁。)