iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
Cloud Native

雲端時代,搬遷WordPress自建網站到AWS系列 第 12

Day12-搬遷實作前,先來聊聊Wordpress搬遷

  • 分享至 

  • xImage
  •  

前言

Wordpress網站已經架設好了,接下來會跟各位淺談Wordpress的搬遷,然後順帶說明搬遷的大致步驟,因此今天不會有實作內容喔!
不演了,直接水1篇
/images/emoticon/emoticon39.gif/images/emoticon/emoticon39.gif/images/emoticon/emoticon39.gif

-----------------------------------------------------------------------------------------------------------------------------

文章大綱

  • 為何要搬遷Wordpress網站?
  • 搬遷Wordpress到底要搬什麼?
  • 搬遷Wordpress到新主機的3種方法
  • 手動搬遷的步驟說明
-----------------------------------------------------------------------------------------------------------------------------

為何要搬遷Wordpress網站?

取決於每個人架站的環境、使用背景,會有不同的搬遷需求:

  • 對目前網站外包廠商提供的網站性能不滿意,例如:停機時間過長、頁面加載時間過長等
  • 網站隨著時間逐漸成長,當前的網路流量、資料容量、主機CPU等已經無法負荷客戶端需求
  • 網站要從開發階段,轉變為生產環境(就是網站要正式營運啦!
  • 搬遷上雲(地端上公有雲、公有雲轉公有雲)
  • 其他

並不是所有人都會遇到搬遷需求沒錯,但如果你是一位Wordpress站長,我認為Wordpress搬遷是一項很重要的技能,畢竟古人有云:

書到用時方恨少/images/emoticon/emoticon47.gif

-----------------------------------------------------------------------------------------------------------------------------

搬遷Wordpress到底要搬什麼?

首先要先知道Wordpress網站可以分為下列2個部分:

  • Wordpress文件系統
    就是從 WordPress.org 下載下來的那包,其中又以wp-content為最主要搬遷的資料夾,裡面包含Wordpress站內的外觀、外掛、外掛生成的檔案、圖片、影片等;而其餘的資料夾都是Wordpress的設定文件。https://ithelp.ithome.com.tw/upload/images/20230918/20161832WzFdC8OaU6.png

  • MySQL資料庫
    以phpMyAdmin作為資料庫的示意圖,資料庫裡面包含貼文、評論、客戶訊息等跟站內內容相關的文本資料,因此也要進行搬遷。
    https://ithelp.ithome.com.tw/upload/images/20230918/20161832sETMVxIbV1.png
-----------------------------------------------------------------------------------------------------------------------------

搬遷Wordpress到新主機的3種方法

從前文可以知道,實際上大部分的搬遷內容是一樣的(wp-content資料夾、資料庫),不同的是搬遷時使用的方法、工具:

1. 使用XML檔案導入到新主機

  • 如果你的新網站是交由Wordpress官方託管,那推薦使用這個方法進行搬遷。大致的操作是使用Wordpress的自動化工具將網站打包成.xml檔案,接著再到新網站進行導入,要做的事前準備就是新、舊Wordpress網站都要安裝 Jetpack外掛。詳細的說明可以到 Wordpress官方文檔 查看。

2. 使用第三方插件(又可分為下列2種外掛)

  • 將備份導入新主機:
    通常這些外掛是備份Wordpress的文件系統和資料庫,接著在新站使用相同的第三方外掛進行導入/複寫。
  • 直接部屬在新主機:
    這種類型的外掛會直接把Wordpress網站打包成一個zip壓縮檔,上傳至新主機後,自動解壓縮和部屬,很適合搬遷較小的靜態網站。

3. 手動搬遷(最raw最土炮)

  • 全程不使用任何Wordpress外掛,需要最多步驟的方法,但可以使用的開源工具、教學文章相對更多,且完成後會更了解Wordpress網站是如何運行的。
    如果是測試環境,真的很適合拿來玩
-----------------------------------------------------------------------------------------------------------------------------

手動搬遷的步驟說明

OK,終於到這一part
/images/emoticon/emoticon25.gif/images/emoticon/emoticon25.gif/images/emoticon/emoticon25.gif

1. (非必要)事前準備

  • 備份舊Wordpress網站
    在進行搬遷之前,最重要的就是備份,以防在搬遷時,網站發生任何的錯誤。
    如同前文所提的,Wordpress有許多第三方的免費外掛提供排程備份的功能,之後的實作文章是使用 UpdraftPlus插件 https://ithelp.ithome.com.tw/upload/images/20230918/20161832146D3O9KSx.png

  • 整理舊Wordpress網站
    -- 刪除未使用的Wordpress外掛、外觀樣式等,讓網站保持乾淨,Wordpress官方文檔 也有列出存在潛在問題的外掛,極度有可能導致搬遷後的新站出現問題,如果有使用的話,建議改用其他外掛。
    -- 搬遷不可能真的做到0停機,因此如果是動態網站,還是建議使用外掛將網站切換為『維護狀態(Maintenance mode)』,網站將會暫停營運,也就不會有資料的更新,詳細操作、說明可以參考Wordpress官方文檔

  • 準備好新主機環境
    不論是虛擬機還是實體主機,都須將環境部屬好、並且下載、設定Wordpress應用程式。
    這段好像是廢話,搬遷網站當然要有運算單位作為新站的Host,但要注意的是『下載、設定Wordpress應用程式(wp-config.php)』的部分,你各位一定要做確實,不然有很大的機率會搬遷失敗。

  • 記下搬遷的相關訊息
    何謂相關訊息可以參考下方幾點:
    -- Wordpress新、舊站控制台的登入使用者名稱、密碼
    -- MySQL資料庫登入使用者名稱、密碼
    -- 新、舊主機的登入訊息
    -- Wordpress網站的設置訊息

2. 下載要搬遷的Wordpress檔案系統、導出MySQL資料庫

這部分的實作方法、工具很多種,就看個人習慣,筆者就拿之後幾天的實作舉例:

  • UpdraftPlus
    使用UpdraftPlus外掛備份Wordpress舊站並下載『wp-content備份檔』、『MySQL資料庫備份檔』https://ithelp.ithome.com.tw/upload/images/20230918/20161832eA6jtOL8Pi.png

3. 複寫wp-content備份檔、MySQL備份檔至新主機,並匯入MySQL資料庫

筆者一樣拿之後的實作舉例:

  • FileZilla
    使用FileZilla將所有備份檔直接複寫至新主機https://ithelp.ithome.com.tw/upload/images/20230918/20161832Z5PfTUXdEJ.png
  • MySQL
    使用Mysql的source指令,將MySQL資料庫備份檔直接匯入
    https://ithelp.ithome.com.tw/upload/images/20230920/20161832L6cVSB4gIK.png

4. 檢查新站,排查錯誤

完成搬遷很開心,但還沒結束,一定要確認網站都沒問題才可以正式營運!

  • 前往Wordpress控制台檢查外掛、樣式等資源是否正確
  • 使用phpMyAdmin檢查MySQL資料庫內的網站URL、文章URL、圖片URL等資料是否正確
  • 如果網站仍出現錯誤,可以前往 Wordpress官方排查文檔 進行錯誤修正
-----------------------------------------------------------------------------------------------------------------------------

接下來的幾天,就讓我們開始實作『新主機環境部屬、網站搬遷、搭建雲端架構』吧!
/images/emoticon/emoticon42.gif/images/emoticon/emoticon42.gif/images/emoticon/emoticon42.gif


上一篇
Day11 - MySQL操作簡介2
下一篇
Day13-UpdraftPlus:備份Wordpress網站並下載備份檔至本地
系列文
雲端時代,搬遷WordPress自建網站到AWS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言