跳到內容

維護模式

維護模式允許管理員在維護期間限制系統存取。啟用維護模式後,只有管理員可以存取系統,而所有其他使用者將被阻止登入。此功能在維護期間提供受控存取,同時防止無限重新導向循環。

維護模式是一個系統級功能,允許管理員:

  • 限制存取:在維護期間阻止非管理員使用者存取系統
  • 管理員存取:管理員仍可存取系統以執行維護任務
  • 使用者通訊:向使用者顯示清晰的維護訊息
  • 輕鬆切換:透過管理介面啟用或停用維護模式

要啟用維護模式:

  1. 以管理員身份登入
  2. 導航到 管理 → 伺服器 → 維護模式
  3. “啟用維護模式” 開關切換到開啟
  4. 點擊 “儲存變更”

系統現在處於維護模式。非管理員使用者嘗試存取系統時將看到維護訊息。

維護模式介面

要停用維護模式:

  1. 以管理員身份登入(如果尚未登入)
  2. 導航到 管理 → 伺服器 → 維護模式
  3. “啟用維護模式” 開關切換到關閉
  4. 點擊 “儲存變更”

系統現在可供所有使用者存取。

啟用維護模式後,以下存取規則適用:

  • /login - 供管理員登入
  • /admin/maintenance - 供管理員停用維護模式
  • /api/* - 用於API存取(可能需要用於系統操作)
  • 非管理員使用者的所有其他路由
  • 根路由(/)為非管理員使用者顯示維護訊息

啟用維護模式後,非管理員使用者將:

  • 在根路由上看到維護訊息
  • 可以存取登入頁面(允許管理員登入)
  • 看到清晰的訊息:「系統目前正在維護中。請稍後再試。」

管理員可以:

  • 正常存取所有路由
  • 存取維護頁面以停用維護模式
  • 不受限制地執行維護任務

維護模式儲存在Payload CMS的MaintenanceSettings全域集合中。設定包括:

  • maintenanceMode:布林值欄位(預設:false
  • 儲存在資料庫中以便持久化
  • 可透過管理介面存取

系統包含適當的錯誤處理以防止無限重新導向循環:

  • 在重新導向之前檢查是否已在根路由上
  • 如果在根路由上,則拋出錯誤而不是重新導向
  • 錯誤邊界顯示維護訊息
  • 防止重新導向循環

啟用維護模式時,系統返回:

  • HTTP 503(服務不可用)狀態代碼
  • 向使用者顯示清晰的錯誤訊息
  • 在錯誤邊界中進行適當的錯誤處理
  1. 通知使用者:提前通知使用者計劃的維護
  2. 計劃維護:在低流量期間安排維護
  3. 測試存取:驗證管理員仍可存取系統
  4. 準備回滾:了解如何在需要時停用維護模式
  1. 監控存取:確保管理員可以存取系統
  2. 完成任務:執行所有必要的維護任務
  3. 測試系統:驗證系統是否正常運作
  4. 停用模式:完成後停用維護模式
  1. 驗證存取:確認所有使用者都可以存取系統
  2. 檢查功能:測試關鍵功能以確保一切正常
  3. 監控日誌:檢查系統日誌是否有任何問題
  4. 使用者通訊:通知使用者維護已完成

如果無法存取維護頁面:

  1. 確保您以管理員身份登入
  2. 檢查路由/admin/maintenance是否可存取
  3. 驗證維護模式是否阻止了您的存取
  4. 嘗試先存取登入頁面

如果維護模式無法停用:

  1. 驗證您是否以管理員身份登入
  2. 檢查管理介面中的錯誤訊息
  3. 驗證資料庫連線
  4. 檢查系統日誌中的錯誤

如果遇到無限重新導向循環:

  1. 系統應自動防止這種情況
  2. 檢查您是否在根路由(/)上
  3. 驗證錯誤邊界是否正常運作
  4. 檢查系統日誌中的錯誤
Ask DeepWiki
貢獻 社群 贊助