Fatal error: Uncaught Error: Class "Memcached" not found
WordPress 出現「Uncaught Error: Class "Memcached" not found」:原因與檢查方式
# 錯誤紀錄中常見的內容
PHP Fatal error: Uncaught Error: Class "Memcached" not found in /wp-content/object-cache.php
PHP Fatal error: Uncaught Error: Class "Memcache" not found in /wp-content/object-cache.php
wp-content/object-cache.php 裡的 Memcached 物件快取 drop-in,在伺服器沒有 Memcached PHP 擴充功能時會出現這個錯誤。部分舊版 drop-in 用的是 Memcache 擴充功能,訊息會是 Class "Memcache" not found。drop-in 在外掛之前載入,所以整個網站會停擺。
你現在看到的是哪一種情況?
drop-in 跟著網站搬過去了,新伺服器卻沒有 Memcached 伺服器,也沒有 PHP 擴充功能。
drop-in 需要其中一個擴充功能,新的 PHP 版本裝的是另一個,或兩個都沒有。
常見原因
缺少 Memcached 擴充功能:伺服器的 PHP 沒有 Memcached 或 Memcache 模組。
殘留的 drop-in:關掉快取後,object-cache.php 仍然存在。
drop-in 與擴充功能不配:drop-in 是為 Memcache 寫的,伺服器卻只有 Memcached,或者相反。
參考資料
不想自己動手處理?WP119 全自動修復
快取殘留檔與物件快取失聯造成的錯誤屬於自動處理的項目:系統移除卡死的快取檔;快取後端失聯時,移除殘留設定。修復在維修站的網站副本上進行,複驗通過後才寫回。您網站資料庫裡的受保護資料表(會員、留言、訂單、表單填寫)只取結構。SSH/FTP 模式下,系統寫回前先在您的主機建立修復前備份,寫回後驗證沒通過時,以這份備份進行還原。修復未能完成,修復費全額退還。
- 初步評估:輸入網址
- 複製到維修站:在副本上作業
- 找出原因:逐項檢查
- 修復與複驗:首頁與內頁
- 寫回或交付:複驗通過才進行
這句訊息讓網站或管理後台打不開時,可以交給 WP119。
初步評估我的網站 →