# WordPress 升級計畫摘要

## 我們建議的升級方式

我們建議分 3 個階段升級，這次版本差距比較大（從 6.1.10 升到 6.9.4，跨了 8 個大版本），一次升完的話，不只核心本身的 8 個版本變動都可能是問題來源，網站上的外掛也要跟著大幅升級才能支援新版本，外掛升級後可能出現功能異常，外掛之間也可能互相衝突，很難查出是哪裡出錯，分成 3 段的話，每段核心只跨較少的版本，外掛需要升級的幅度也比較小，出問題時更容易判斷是哪個外掛造成的，每段升級後會觀察 1 ~ 2 週，確認穩定才進行下一段

## 升級內容

- WordPress 從 6.1.10 升到 6.9.4
- 程式語言 PHP 從 7.4 升到 8.3
- 分 3 階段：第 1 段 WordPress 升到 6.6.5、第 2 段升到 6.9.4、第 3 段升 PHP 到 8.3
- **本份摘要為第 1 段（6.1.10 → 6.6.5）的外掛 / 主題變動，第 2、3 段會在開始前另外提供摘要**

## 外掛和主題升級

| 名稱 | 功能說明 | 目前版本 | 升級版本 |
| --- | --- | --- | --- |
| WPBakery Page Builder | 拖拉式網頁編輯器 | 5.4.5 | 待提供（需要授權帳號，見下方） |
| Elementor | 拖拉式網頁編輯器 | 3.17.3 | 3.33.6 |
| Elementor Pro | Elementor 的進階付費版 | 3.17.1 | 3.33.2 |
| Duplicate Post | 一鍵複製文章與頁面 | 3.2.4 | 4.5 |
| TablePress | 後台建立可排序的表格 | 2.2.3 | 3.2.8 |
| wpDataTables | 用 Excel / CSV 建立互動表格與圖表 | 2.1.75 | 6.5.0.8 |
| Enhanced Media Library | 多媒體庫的分類與篩選 | 2.8.9 | 2.9.4 |
| OptinMonster | 行銷彈窗與表單轉換工具 | 2.16.4 | 2.16.24 |
| UserFeedback Lite | 收集網站訪客意見回饋的問卷工具 | 1.0.16 | 1.11.2 |
| WPForms Lite | 拖拉式表單建立工具 | 1.8.9.6 | 1.10.1 |
| Advanced Cron Manager | 後台管理與監控排程工作（cron） | 2.5.2 | 2.7.0 |
| Advanced Editor Tools (TinyMCE Advanced) | 文章編輯器擴充按鈕 | 5.9.2 | 5.9.2（已是最新） |
| All-in-One WP Migration | 整站匯出 / 匯入備份 | 7.79 | 7.105 |
| All in One SEO | SEO 設定與站點地圖 | 4.5.0 | 4.9.7.2 |
| Custom Login Page Customizer | 自訂後台登入畫面樣式 | 2.3.1 | 2.5.4 |
| Employee Spotlight | 員工 / 教師介紹卡片 | 4.9.8 | 5.1.5 |
| Health Check & Troubleshooting | WordPress 健康狀態檢測工具 | 1.7.0 | 1.7.1 |
| Hide Page And Post Title | 隱藏指定頁面與文章標題 | 1.5.7 | 1.5.8 |
| Loco Translate | 後台直接翻譯外掛與主題字串 | 2.6.6 | 2.8.5 |
| Page Builder by SiteOrigin | 拖拉式版面編輯器 | 2.28.0 | 2.34.3 |
| SiteOrigin Widgets Bundle | 上述 SiteOrigin 編輯器的小工具集 | 1.56.0 | 1.73.1 |
| Social LikeBox & Feed | 顯示 Facebook 動態與按讚框 | 3.1.4 | 3.1.5 |
| Team Members | 團隊成員列表展示 | 5.3.0 | 5.4.1 |
| UpdraftPlus - Backup / Restore | 排程備份與還原 | 1.23.12 | 1.26.4 |
| WP Headers And Footers | 在網頁頭尾插入自訂程式碼（埋追蹤碼用） | 2.2.0 | 3.1.4 |
| WPS Hide Login | 隱藏後台登入網址，防止暴力破解 | 1.9.9 | 1.9.18 |
| Rich-Web Tabs | 文章內顯示可切換的分頁標籤 | 1.3.9 | 1.3.9（維持，無新版可升） |

| 名稱 | 目前版本 | 升級版本 |
| --- | --- | --- |
| OceanWP | 3.5.1 | 4.1.6 |

升級後功能或介面可能會有變化

## 時程表（3 段總計）

| 階段 | 環境 | 工作內容 | 預估時間 |
| --- | --- | --- | --- |
| 1 | 本機 | 升級 WordPress 6.1.10 → 6.6.5 + 測試 | 1 ~ 2 天 |
| 2 | 測試站 | 升級 WordPress 6.1.10 → 6.6.5 + 測試 | 半天 ~ 1 天 |
| 3 | 測試站 | 客戶驗證 WordPress 6.1.10 → 6.6.5 | 1 ~ 2 天 |
| 4 | 正式站 | 升級 WordPress 6.1.10 → 6.6.5 + 觀察 | 停機約 15 ~ 30 分鐘，觀察 1 ~ 2 週 |
| 5 | 本機 | 升級 WordPress 6.6.5 → 6.9.4 + 測試 | 1 ~ 2 天 |
| 6 | 測試站 | 升級 WordPress 6.6.5 → 6.9.4 + 測試 | 半天 ~ 1 天 |
| 7 | 測試站 | 客戶驗證 WordPress 6.6.5 → 6.9.4 | 1 ~ 2 天 |
| 8 | 正式站 | 升級 WordPress 6.6.5 → 6.9.4 + 觀察 | 停機約 15 ~ 30 分鐘，觀察 1 ~ 2 週 |
| 9 | 本機 | 升級 PHP 7.4 → 8.3 + 測試 | 1 ~ 2 天 |
| 10 | 正式站 | 升級 PHP 7.4 → 8.3 + 觀察 | 停機約 15 ~ 30 分鐘，觀察 1 ~ 2 週 |
|   |   | **合計** | **約 7 ~ 11 週**（含階段間客戶決策與排程緩衝） |

PHP 升級沒有「測試站驗證」階段，是因為測試站跟正式站共用同一台伺服器的 PHP 版本，PHP 升級會同時影響兩邊，沒辦法分開驗證

## 風險控管方式

WordPress 升級的每個階段都會先在本機驗證，再到測試站跑一次正式站的升級流程，確認無誤後才更新正式站

測試站客戶驗證是上正式站前最後一關，請務必在這個階段確認內容與功能沒問題，上正式站後如果才發現問題，需要回滾或重新修正，成本與風險都高出許多

PHP 升級因為測試站跟正式站共用同一台伺服器的 PHP 版本，會同時影響兩邊，測試站沒辦法用來驗證 PHP，這一段在本機完成測試後直接升級正式站

## 需要協助確認的事項

### 1. WPBakery Page Builder 授權狀態

WPBakery Page Builder 是付費外掛（編輯器），我們目前手上沒有授權資料，請確認：
- 授權還在有效期內 → 提供帳密或最新版的 zip 檔
- 授權已過期 → 請決定要續費還是不升級
  - 續費：可下載新版升級
  - 不續費、不升級：維持目前版本（5.4.5，2018 年發佈，已 6 年沒更新）

不升級的風險：舊版外掛可能跟新版 WordPress 不相容，輕的話功能異常，嚴重的話整個網站會壞掉，而且舊版不會再收到安全性修補，長期下來會有資安風險，WPBakery 5.4.5 對於 WordPress 6.6.5 已經跨了 5 個大版本、6 年沒升級，預期會出問題

### 2. 已停用的外掛是否還要保留

以下外掛目前處於停用狀態，請確認是否還需要使用：

1. Happy Elementor Addons（3.9.1.1）— Elementor 編輯器的額外元件
   □ 還需要使用    □ 不再使用，可以移除

2. reCaptcha by BestWebSoft（1.73）— 表單防機器人驗證
   □ 還需要使用    □ 不再使用，可以移除

3. Redirection（5.3.10）— 301 網址轉址管理
   □ 還需要使用    □ 不再使用，可以移除

### 3. 未啟用的主題是否還要保留

以下主題目前未啟用，請確認是否還需要保留：

1. Education Base / Innovation Lite / Panoramic / Parabola（4 個第三方備用主題）
   □ 還需要保留    □ 可以移除

2. Twenty Fifteen / Sixteen / Seventeen / Nineteen（4 個 WordPress 預設主題）
   □ 還需要保留    □ 可以移除
