2012-11-14 25 views
1

我正在做一個手動的WordPress更新。在維護wordpress時鎖定寫入數據庫mysql

我將數據庫備份到.sql文件。

是否有任何方法可以暫時阻止寫入數據庫,同時仍然允許讀取整個MySQL數據庫? 這是爲了確保

  • 備份的數據庫是最新的
  • 用戶仍然可以在我的網站瀏覽內容,而無需中斷(我會提出了需要維修的提示,你的信息不會保存等)

更新
升級活動僅作爲示例在此處使用。 我打算直接對數據庫進行一些更改,這將需要一段時間。

我確定我看到過網站(着名網站)顯示他們正在維護中,我的評論/帖子不會被記錄(沒有寫入),但我仍然可以瀏覽他們的網站(閱讀是好的) 。 我認爲這是相當合理的需要,不是嗎?

我敢肯定,必須有一種方法來

  • 提供網頁服務(服務器端)的高速緩存給用戶,而不是數據庫中根本上連接到幾個小時(登錄/註冊將不會提供給用戶,但沒關係)?你覺得我可以做到這一點?

回答

0

要鎖定任何訪問者發佈評論等,你可以進入phpmyadmin,找到wordpress用戶帳戶(DB_USER在wp-config.php中定義)並撤銷其插入,編輯和更新權限。但是,當他們仍然試圖忽略你的消息時,這可能不會適度地降低到用戶友好的錯誤消息。如果你正在通過php腳本進行更新,wordpress會自動安裝它,它可能仍然需要這些權限進行任何必要的修改,如向選項表中添加選項。

你升級到哪個版本?我知道安裝花了我30秒,我無法想象在更新之間數據庫會有巨大的變化。但是,WP可以高度定製,我不知道您的網站偏離標準安裝的程度。

0

對不起,我即將入睡,所以我不會深入,但一種可行的方法是,如果你有兩個MySQL用戶,一個用於你的網站讀/寫,另一個用來做你的保養。您的第一個用戶,您可以暫時將其權限更改爲只讀,並且應該可以工作。