插件遷移法

這個搬家方法很通用,基本不受主機服務商等外部條件限制,沒有技術要求,遷移步驟簡潔:

  1. 在新舊WP站安裝遷移插件,推薦UpdraftPlus
  2. 用插件生成遠程備份,可以是Dropbox等雲存儲服務,或你自己的SFTP服務器
  3. 在新站(已裝好WordPress)相同的遷移插件下,從相同的遠程備份恢復

備份遷移插件不止一個,如All in One Migration也很常用,但免費版支持很有限,不適合遷移備份文件尺寸大於512M的站點。

在新站備份前,要確保服務器有足夠空餘硬盤空間。在國內網絡連接不穩定的條件下,推薦用自己的SFTP存儲備份,遷移速度可大大加快,如果用國外服務存儲備份,WordPress搬家過程會反復被打斷。

如果網站備份文件達到GB級別,不建議用此方案,建議直接用下面的WP CLI手動搬家方法才做反而更可靠。

WP CLI法

這個搬家方法更加通用,適合任何大小與主機環境的WordPress網站,但需要通過服務器命令行手動操作,對技術有一定要求,遷移步驟大致如下:

  1. SSH登錄舊網站服務器,如果是ROOT登錄,需su切換到可讀寫網站目錄及文件的非ROOT用戶,因為ROOT無法執行WP-CLI命令,也不推薦強制讓WP-CLI以ROOT身份執行
  2. wp db export導出數據庫
  3. 用Linux tar命令將整個網站目錄(包含數據庫備份文件)打包成.tar.gz,打包時可依據網站具體情況排除非必要文件,如/wp-content/uploads/cache/*
  4. 將.tar.gz上傳到新服務器
  5. SSH登錄新網站服務器,登錄mysql建立空數據庫,記下數據庫名,用戶名和密碼,並更新wp-config.php
  6. 切換到非ROOT用戶,用wp db import導入數據庫
  7. 設置web服務器,讓網站上線

為了最快速度傳輸備份文件,確保新舊服務器有可靠的網絡鏈路,如果沒有,建議先將.tar.gz包下載到能同時告訴訪問新舊服務器的中繼服務器上。

遷移幾十、上百GB的站點,不妨用split先將大備份文件切割成多個文件然後配合rsync斷點續傳可排除因各種原因造成的打斷。

通常當我們決定手動完成WordPress搬家時,技術細節會比上述多,我提供複雜WordPress站點的搬家服務

主機快照法

這種方法只適合在網站新舊服務器同屬一個主機服務商時才可用,它將網站主機整機遷移到不同機房或不同硬件規格的新主機,步驟是顯而易見的:

  1. 休站,凍結寫入,在主機服務商面板為當前主機生成快照
  2. 從快照開啟新主機
  3. 完成其它換配,如IP,DNS解析等
  4. 新站上線

有的主機服務商支持IP地址重新綁定到新主機(稱之為浮動IP或保留IP),不支持保留IP地址的,需修改DNS記錄指向新服IP。

虛擬主機無快照功能,但提供站點級別的“快照備份“與恢復,請諮詢服務商客服。

發現錯別字麻煩選中按Ctrl+Enter

類似帖子

0 Comments
內聯反饋
查看所有評論