如何遷移 WordPress 網站而不失去內容或排名
要遷移 WordPress 網站,首先列出每個網址,以及每個外掛程式的工作;然後匯出內容(「工具 → 匯出」會得到一個 XML 檔案)並複製媒體資料夾,在新平台重建設計,匯入內容,並在切換 DNS 之前,為任何改變了的網址設定 301 轉址。在新網站檢查妥當之前,請保持舊網站運作。轉址是人們最常跳過的步驟,卻是保護你搜尋流量的關鍵。
本指南涵蓋由 WordPress 遷移至重建的網站,包括使用 AI 應用程式生成器建構的網站。無論你遷移到哪個平台,步驟都相同。
決定你要進行哪種遷移
常見的目的地有三種,所需工作量各不相同。
| 目的地 | 意思 | 適合情況 |
|---|---|---|
| 另一間 WordPress 主機 | 同一個網站,新伺服器 | 你喜歡 WordPress,只想要更好的主機 |
| 重建的網站 | 新設計及新平台;內容重新匯入 | 網站主要是頁面和文章,而外掛程式成為負擔 |
| 無頭 WordPress | WordPress 保留作為編輯器;新前端透過 REST API 讀取文章 | 寫作者喜愛 WordPress 編輯器,但你想要新的前端 |
如果你繼續使用 WordPress,請使用新主機的遷移工具,然後到此為止。本指南其餘部分講述第二和第三個選項。如需協助選擇平台,請參閱 WordPress 替代方案及 WordPress 對比 Webflow。
第一步:盤點網站
在動任何東西之前,先把現有的內容記錄下來。
每一個網址。 WordPress(自 5.5 版起)會在 /wp-sitemap.xml 生成網站地圖。Yoast 等 SEO 外掛程式通常會以自己的版本取代,常見位置是 /sitemap_index.xml。把網址列表儲存到試算表。如果你已設定 Google Search Console,也請匯出有流量的頁面,因為那些是你最不能失去的。
內容類型。 頁面、文章、分類、標籤、作者,以及任何自訂文章類型(作品集項目、團隊成員、活動)。大約記下每種類型的數量。
外掛程式及其用途。 不要只列出外掛程式名稱,而要列出它們所做的工作。例如「會把內容寄給擁有人的聯絡表格」、「SEO 標題及描述」、「預約日曆」、「電子報登記」。每項工作都需要在新網站有相應的安排。
看不見的部分。 分析追蹤碼、外掛程式已設定的轉址、主題中的自訂程式碼、表格上的電郵地址。
第二步:匯出內容及媒體
內容。 在 WordPress 管理後台,前往工具 → 匯出,選擇所有內容,然後下載檔案。這是一個 XML 檔案(WordPress eXtended RSS 格式,即 WXR),包含文章、頁面、留言、自訂欄位、分類及標籤。
媒體。 匯出檔案以網址來指向圖片,但並不包含圖片本身。請透過主機的檔案管理員、SFTP 或備份外掛程式,複製 wp-content/uploads 資料夾。保留資料夾結構,因為它是按年份和月份分類的。
SEO 欄位。 如果 SEO 外掛程式把自訂標題和描述儲存為自訂欄位,它們通常會包含在匯出內容中。請在 XML 檔案中檢查一篇文章,確保它們已被包括。
完整備份。 即使不打算使用,也要同時為檔案和資料庫作完整備份。這是你的退路。
第三步:重建設計
遷移正是簡化網站的好時機。大多數 WordPress 主題都積累了多年不需要的小工具和版面選項。
為主要頁面類型截圖:首頁、一般頁面、文章列表、單篇文章、聯絡頁。使用 AI 應用程式生成器時,你可以附上截圖,並描述要保留的部分:
根據附上的現有 WordPress 網站截圖,為一間物理治療診所建構網站。首頁保留顏色、標誌和區段次序,但令它更簡潔、更快速。頁面包括:首頁、服務、關於我們、網誌、聯絡我們。網誌需要文章列表頁及單篇文章頁。
先用幾篇真實文章建構版面,而不是整個文章庫。
第四步:匯入內容
匯入方法視乎數量而定。
- 少量頁面。 手動複製文字,或貼到對話中。這樣很快,而且可以邊做邊編輯。
- 數十或數百篇文章。 從 XML 匯出檔案匯入。腳本可以讀取每個項目,並儲存標題、網址名稱(slug)、日期、內容、摘要、分類及精選圖片。
使用 AI 生成器時,請附上匯出檔案,並描述你想要的結果:
我附上了我們的 WordPress 匯出檔案(WXR XML)。請把每篇已發布的文章匯入網誌。保留每篇文章的網址名稱、發布日期、標題、內容、分類及精選圖片。略過草稿、已刪除的文章及留言。文章的網址須為
/blog/[slug]。請顯示匯入的文章數目,並列出任何失敗的項目。
匯入後請檢查以下幾點:
- 文章內的圖片仍指向舊網域的
wp-content/uploads網址。請把媒體上傳到新網站的儲存空間並改寫那些網址,否則舊網站一旦關閉,它們就會失效。 - 短代碼,例如
[gallery]或[contact-form-7],會以純文字形式顯示。請找出它們,並以真實內容取代。 - 頁面建構工具留下的 HTML 可能很凌亂。請抽查最多人瀏覽的文章。
第五步:保留網址,或設定轉址
搜尋引擎和其他網站都會連結到你的舊網址。當網址消失時,這些連結會返回 404,附著在上面的排名也會隨之失去。
最理想的情況是保留完全相同的網址。如果你的文章原本位於 /my-post-title/,就讓新網站繼續在相同地址提供服務。
如果網址必須改變(例如由 /2024/05/my-post/ 改為 /blog/my-post),請為每個舊網址設定一個 301 轉址(永久轉址),指向新網址。根據第一步的清單,製作一份兩欄的列表:舊網址和新網址。然後要求:
為附上的 CSV 中的每個舊網址,加設永久 301 轉址至其新網址。另外,將
/category/[name]/轉址至/blog?category=[name],並將/feed/轉址至/blog/rss.xml。
上線後,請測試一批舊網址。每個網址都應該只經過一次跳轉,直接到達正確的新頁面,而不是一連串的轉址。
第六步:沿用 SEO 基本設定
- 為每個重要頁面設定標題及描述
- 新的網站地圖,並在 Google Search Console 提交
- 同一套分析工具,方便比較遷移前後的數據
- 圖片替代文字(alt text),如果匯出內容中有的話
我們的為 AI 建構的網站做 SEO 指南涵蓋其餘部分。
第七步:取代外掛程式的功能
逐一檢視第一步列出的工作:
| 外掛程式的工作 | 常見替代方案 |
|---|---|
| 聯絡表格 | 把資料儲存到資料庫及/或以電郵通知你的表格 |
| SEO 欄位 | 在新網站按頁面設定標題和描述 |
| 電子報登記 | 你的電郵服務供應商的表格或 API |
| 預約 | 預約頁面,或嵌入頁面的代管預約工具 |
| 留言 | 留言功能、代管留言服務,或不提供 |
| 快取及保安 | 在靜態或代管網站上通常不需要 |
第八步:正式上線及切換 DNS
- 將新網站發布到臨時地址,並在桌面和手機上測試。
- 逐一瀏覽你流量最高的頁面清單。
- 抽查一批舊網址,確認轉址正確。
- 把網域的 DNS 指向新主機。
- 把 WordPress 網站及其備份保留數週,以防有遺漏。
我們的連結自訂網域指南解釋了 DNS 的更改方法。
常見錯誤
- 沒有設定轉址。 這是代價最高的錯誤。每個失效的網址都是一個失去的連結。
- 圖片仍從舊網站載入。 一切看似正常,直到你取消舊主機為止。
- 忘記表格。 聯絡表格悄悄停止發送,直到數週後你才發現。
- 匯入草稿和無用內容。 應在匯入前清理,而非匯入後。
- 在上線當天取消舊主機。 請等到你確定沒有遺漏任何東西。
遷移至 Mythex
Mythex 是 AI 應用程式生成器,並非 WordPress 主機,因此遷移到 Mythex 等同於重建:你描述網站,在對話中附上截圖和匯出檔案(每則訊息最多 5 個檔案,每個 10 MB),然後代理會撰寫新網站。上傳的圖片可以放到項目的檔案儲存空間,而資料庫可以保存文章,方便日後編輯。先發布到 mythex.ai 地址進行測試,然後在 Pro 方案連結你的網域。請參閱文件中的在 Mythex 建構靜態網站。
遷移清單
- 完整備份 WordPress 的檔案和資料庫
- 列出每個網址,並標出流量最高的頁面
- 列出外掛程式的工作,並為每項找到替代方案
- 匯出內容(工具 → 匯出),並複製
wp-content/uploads - 以真實內容重建設計並測試
- 匯入內容;圖片改為使用新網域;移除短代碼
- 為每個改變了的網址設定 301 轉址,並已測試
- 標題、描述、網站地圖及分析工具已就緒
- 表格已完整測試
- DNS 已切換;舊網站保留數週
常見問題
離開 WordPress 後,我會失去 Google 排名嗎?
只要盡量保留相同網址,並為每個改變了的網址加設 301 轉址,同時沿用標題、描述和內容,就不會。任何遷移後,排名通常會在數週內波動,但真正造成長久損失的,是沒有轉址的失效網址。
我如何從 WordPress 匯出所有內容?
在 WordPress 管理後台的「工具 → 匯出」,可下載一個 XML 檔案,當中包括文章、頁面、留言、分類及標籤。媒體檔案不在該檔案內,因此需另外複製 wp-content/uploads 資料夾,可透過主機的檔案管理員、SFTP 或備份外掛程式進行。
我可以只用 WordPress 來撰寫文章嗎?
可以。這種設定稱為無頭 WordPress(headless WordPress):WordPress 保留作為編輯器,而新的前端透過 WordPress REST API 讀取文章。它保留你熟悉的編輯器,但你仍需維護和保障 WordPress 的安裝。
我的聯絡表格和外掛程式怎麼辦?
外掛程式不會自動遷移。請列出每個外掛程式的用途,例如表格、SEO 欄位或預約功能,然後在新網站重建該功能,或改用服務取代。表格通常會變成一個簡單的表格,把資料儲存到資料庫或以電郵發送。