接觸 WordPress 已經有好幾年了,換過好幾次域名,也換過很多個空間,最近有好幾個朋友諮詢珞凡關於 WordPress 如何搬家的問題,老實說,wordpress 部落格搬家相對而言是非常簡單的,只要注意一下細節,是沒有什麼大問題的。這裡,珞凡將完整的 WordPress 搬家教程整理出來,方便其他朋友以後檢視和使用。
WordPress 部落格搬家的幾種情況:
1. 換主機不換域名
2. 換域名不換主機
3. 換域名也換主機
第一種:換主機,不換域名
首先是到原來的主機空間進行備份,備份的內容有兩部分:其一是部落格資料庫的備份,其二是部落格整站的備份 (也就是 wordpress 部落格的全部目錄和檔案),資料庫可以透過 PHPMyAdmin,直接匯出 sql 檔案即可;整站的資料可以直接透過 FTP 來打包下載,都比較簡單,這裡不再贅述。
然後是到現有的主機空間進行匯入,匯入的內容也分為兩個部分:其一是部落格資料庫的匯入,其二是部落格整站的匯入。資料庫匯入可以直接將備份下來的資料庫 sql 檔案匯入現在的資料庫即可,而部落格整站的匯入則需要修改網站根目錄下的 wp-config.php 檔案相關的資料庫引數,如下:
/** WordPress 資料庫的名稱 */
define(‘DB_NAME’, ‘ 你的新資料庫名稱’);
/** MySQL 資料庫使用者名稱 */
define(‘DB_USER’, ‘ 你的新資料庫使用者名稱’);
/** MySQL 資料庫密碼 */
define(‘DB_PASSWORD’, ‘ 你的新資料庫密碼’)
/** MySQL 主機 */
define(‘DB_HOST’,’localhost’);
將你新的主機空間的資料庫名稱,資料庫使用者名稱和密碼填進去即可。注意一下,MySQL 主機這一項預設是』localhost』,一般不需要修改,除非是你的 Mysql 和你的空間不在同一處,則需要填上資料庫的地址。
第二種:換域名,不換主機
首先讓更改前後的域名都解析到部落格空間,也就是讓新舊域名都可以正確訪問部落格。判斷新舊域名是否都能正確訪問,除了自己本地直接訪問兩個域名都能正確訪問到網站之外,還需要檢視其他地區域名訪問是否正常,因為電信、聯通還有不同地區 DNS 生效的時間是不同的。這時候站長之家有個比較好的工具可是使用,就是超級 ping,把新舊域名分別輸入超級 ping 裡,檢視是否各地都能 ping 通。如果確定新舊域名都解析正常之後,就可以更改域名了,用一句話叫見證奇蹟的時刻到了。
用管理員登陸 WordPress 後臺,點選設定→常規,將裡面的 WordPress 地址 (URL) 和站點地址 (URL) 都修改為新的域名,然後點選儲存更改。咦,咋退出了,其實是成功了,看一下瀏覽器的位址列是不是變成新地址了?用管理員賬戶登陸一下,看看設定→常規裡是不是變成了新的域名?然後再點選首頁看看是不是變成了新的域名,如果輸入舊的域名會不會跳轉到新的域名呢。很明顯修改成功了,是不是很簡單。
但是由於部落格文章裡的一些連結和圖片地址還是用的舊的域名,所以還需要進行一些修改。
登陸 phpmyadmin,選擇自己部落格的資料庫,然後點選 SQL,將下面三行命令輸入進去:
UPDATE wp_posts SET post_content = replace( post_content, ‘AAA.com’,’BBB.com’) ;
UPDATE wp_comments SET comment_content = replace(comment_content, ‘AAA.com’, ‘BBB.com’) ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, ‘AAA.com’, ‘BBB.com’) ;
注:AAA.com 是你的原域名,BBB.com 是你的新域名。
然後點選 執行,如果沒有出現錯誤,那麼就會將文章和評論裡的所有地址進行了更換。
這時候用新的地址去訪問吧,域名完美進行更換。
第三種:換主機,也換域名
直接執行以上兩種方法即可!
當然,如果你覺得自己還是搞不定,或者不想自己動手,珞凡也可以幫你搞定,只不過,天下沒有免費的午餐。