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