如果你正在經營 WordPress 網站,可能會發現資料庫裡出現 MyISAM 或 InnoDB 這兩種引擎。那麼,WordPress 資料庫到底該用哪一種引擎?這兩者有什麼差別?該如何選擇?本文將用淺顯易懂的方式為你說明,讓你的網站更安全、更有效率!
什麼是資料庫引擎?
資料庫引擎是儲存、管理和檢索資料的方式。MyISAM 和 InnoDB 都是 MySQL(或 MariaDB)支援的常見引擎。每種引擎在效能、安全性、功能上都有差異。
WordPress 官方推薦哪一種?
目前 WordPress 官方強烈建議使用 InnoDB。
自 WordPress 4.0 版本起,若你的主機支援 InnoDB,預設就會用 InnoDB 建立新資料表。
MyISAM vs InnoDB 差異比較
功能 | MyISAM | InnoDB |
支援事務 | 否 | 是 |
支援外鍵 | 否 | 是 |
鎖定方式 | 表級鎖定 | 行級鎖定 |
崩潰修復 | 無 | 有 |
資料完整性 | 較弱 | 較強 |
全文索引 | 有(較早支援) | 新版支援 |
效能 | 讀取快(小網站) | 大型網站效能更佳 |
為什麼 WordPress 建議使用 InnoDB?
資料安全性高
InnoDB 支援交易、外鍵,資料損毀機率更低,網站遇到意外斷電、崩潰時恢復力較好。
高併發效能好
行級鎖定可以支援多人同時瀏覽、留言、操作後台,不容易遇到資料表被鎖死。
主流外掛全面支援
包含 Yoast SEO、Wordfence、WP Mail SMTP 等熱門外掛都已經建議使用 InnoDB。
未來維護更容易
官方與主機商都主力支援 InnoDB,新功能、新版本的最佳化都以 InnoDB 為優先。
什麼情況會用到 MyISAM?
過去因為 MyISAM 比較簡單、佔用資源少,有些外掛或早期網站會用 MyISAM。但現在已經極少數情況需要用 MyISAM,除非你的網站很舊、或者某些老外掛還沒更新。
如何檢查與轉換 WordPress 資料表引擎?
你可以透過 phpMyAdmin 或命令列,查詢目前資料表引擎:
SHOW TABLE STATUS FROM 資料庫名稱;
要轉換資料表:
ALTER TABLE 資料表名稱 ENGINE=InnoDB;
結論與建議
- 新建網站直接選 InnoDB,無需多想。
- 舊網站有 MyISAM 也建議轉換為 InnoDB。
- InnoDB 在安全性、效能、相容性全面勝出,唯一例外僅在極少數超小型、只做讀取的資料表。
如果你還有任何 WordPress 資料庫引擎的問題,歡迎留言或與我們聯繫,一起打造更穩定、高效能的網站!
關鍵字建議:
WordPress 資料庫引擎、MyISAM、InnoDB、WordPress 效能、資料表轉換、網站安全、資料庫優化