Error establishing a Redis connection
WordPress 出現「Error establishing a Redis connection」:原因與檢查方式
# 錯誤紀錄中常見的內容
PHP Fatal error: Uncaught Error: Class "Redis" not found in …/wp-content/object-cache.php
wp-content 裡的 object-cache.php 把快取的讀寫送到 Redis。連不上 Redis,或少了 PHP 的 Redis 擴充功能時,WordPress 載入不了,畫面顯示這句訊息或致命錯誤。
你現在看到的是哪一種情況?
object-cache.php 跟著檔案一起搬過來,新主機卻沒有 Redis,或 Redis 的位址不同。
Redis 程式停止,或用新密碼重新啟動,連線因此失敗。
刪掉外掛資料夾後,wp-content/object-cache.php 還留在原處,WordPress 每次都會載入它。
常見原因
殘留的附加檔案:快取外掛移除後,object-cache.php 還在。
連不上 Redis:主機、連接埠或密碼不對,或 Redis 沒有在執行。
缺少 PHP 擴充功能:目前的 PHP 版本沒有安裝 Redis 擴充功能。
Redis 記憶體上限:Redis 到達記憶體上限後拒絕寫入。
參考資料
系統怎麼處理
快取殘留檔與物件快取失聯造成的錯誤屬於自動處理的項目:系統移除卡死的快取檔;快取後端失聯時,移除殘留設定。修復在維修站的網站副本上進行,複驗通過後才寫回。您網站資料庫裡的受保護資料表(會員、留言、訂單、表單填寫)只取結構。SSH/FTP 模式下,系統寫回前先在您的主機建立修復前備份,寫回後驗證沒通過時,以這份備份進行還原。修復未能完成,修復費全額退還。
- 初步評估:輸入網址
- 複製到維修站:在副本上作業
- 找出原因:逐項檢查
- 修復與複驗:首頁與內頁
- 寫回或交付:複驗通過才進行
網站打不開、也沒辦法透過 FTP 或 SSH 進到 wp-content 時,可以交給 WP119。
初步評估我的網站 →