wordPress/ target=_blank class=infotextkey>WordPress的數據庫是內容管理系統(CMS)的核心組成部分之一,WordPress使用數據庫來存儲你網站的所有內容。如果這個存儲空間內的任何錯誤都會破壞你的整個網站,如果你遇到數據庫出錯的問題,知道如何修復是非常必要的。搬主題分享的這篇文章將分析你什么時候可能需要修復WordPress數據庫以及如何做。
原文鏈接:WordPress連接出錯怎么辦?修復WordPress數據庫圖文教程 - 搬主題
WordPress數據庫需要修復的前提
在運行WordPress網站時,你可能會遇到許多錯誤,而不是所有的錯誤都與數據庫有關。少數與數據庫直接相關的WordPress錯誤之一是 "建立數據庫連接錯誤"。
另一個數據庫特定錯誤的例子是 "數據庫已經是最新的"信息。雖然這聽起來不像是一個錯誤,但這個特殊的問題常常使你無法訪問WordPress管理儀表板。
WordPress中其他與數據庫有關的錯誤可能更微妙。一些常見的問題包括:
- 在你的網站中缺少內容和圖像
- 向WordPress上傳文件時出現錯誤
- 一個或多個插件不能正常工作
- 你的網站上有無法解釋的內容變化
每個WordPress的安裝由兩部分組成:核心文件和數據庫。數據庫儲存了你網站的所有內容,如果WordPress不能連接到它,你的網站可能會完全停止工作。
一般來說,我們建議在修復數據庫之前嘗試其他更常見的故障排除方法。
WordPress數據庫錯誤背后的原因
連接問題是WordPress數據庫錯誤的最常見原因。當你安裝WordPress時,CMS會要求你設置或連接到一個現有的數據庫。在這兩種情況下,你都需要輸入賬戶名和密碼,使WordPress能夠與數據庫連接。
WordPress在wp-config.php文件中存儲數據庫賬戶信息。通常情況下,如果你在連接數據庫時看到一個錯誤,那就是有人對該文件做了手腳。
如果數據庫變得 "損壞"了,你也可能遇到連接問題。如果在更新數據庫、插件或主題時出現服務器端錯誤,就會發生文件損壞。其他常見原因包括使用過時的PHP版本和錯誤配置的文件或目錄權限。
如果你遇到與WordPress數據庫連接的問題,而且你確定wp-config.php文件沒有問題,你可能正在處理文件損壞問題。在這種情況下,你最好的辦法是修復WordPress數據庫。
修復WordPress數據庫的4種方法
大多數數據庫軟件包括一個 "修復"功能。修復數據庫包括識別損壞的表或條目,并確保你可以順利地訪問數據。修復WordPress數據庫并不涉及手動訪問和修改條目。相反,我們依靠內置功能和修復WordPress數據庫插件。
然而,在我們討論這四種修復方法之前,讓我們先談談數據庫備份吧
備份你的WordPress數據庫
如果你要對WordPress的數據庫做任何改動(包括修復它),我們建議先備份它。有幾種方法來備份數據庫,包括。
- 使用一個WordPress備份插件。 大多數WordPress備份插件可以創建你的網站文件和數據庫的副本。如果你能訪問儀表盤,你也可以使用一個插件來制作數據庫快照。顯然,這種方法只有在你能夠訪問你的儀表盤時才有效。
- 通過你的主機控制面板。 一些虛擬主機會讓你專門通過他們的控制面板來備份數據庫或導出其副本。
- 使用你的數據庫管理軟件。 大多數(如果不是全部)數據庫管理軟件可以創建你的數據庫的副本。
由于一些錯誤使你無法登錄到WordPress的儀表板,所以你可能需要直接訪問數據庫的機會很高。如果你使用PHPmyadmin,創建一個數據庫備份很簡單。
進入你的PHPmyadmin設置,從左邊的菜單中選擇你想導出的數據庫。接下來,點擊屏幕頂部的導出標簽。
在下面的界面上,你可以選擇使用哪種導出方法,以哪種格式保存數據庫文件。
快速導出方法將創建一個完整的數據庫副本,而SQL是這種類型數據的默認格式。如果數據庫修復過程出錯,需要恢復,擁有一個完整的備份會有幫助。哪怕是恢復到之前出錯的那個。
現在,讓我們來探討一下修復WordPress數據庫的四種方法吧!
1. 使用 PHPmyadmin來修復數據庫
PHPmyadmin是主機供應商中最受歡迎的數據庫軟件。它包括一個內置的數據庫修復功能,你可以對特定的表使用。
要使用該功能,請登錄PHPmyadmin儀表板(通常來自cPanel或你的主機的網站工具),從左邊的菜單中選擇你想修復的WordPress數據庫。在右邊,你會看到該數據庫內所有表的概覽。
你可以通過點擊表名左邊的復選框選擇一個或多個表。一旦你選擇了你要修復的表,打開屏幕底部的 "選定:"下拉菜單,點擊修復表選項。
除非你知道是哪個表出了問題,否則我們建議修復整個數據庫。在選擇 "修復表 "選項并點擊 "開始 "按鈕之前,選擇所有的表。
之后,phpMyAdmin將顯示一個成功的屏幕,顯示它成功修復的表。
在修復了數據庫之后,回到WordPress,看看錯誤是否仍然存在。如果是這樣,你可能根本不是在處理一個數據庫問題。
2. 用插件修復WordPress數據庫
一些數據庫優化插件也能讓你修復損壞的表。然而,這些插件只有在數據庫錯誤不妨礙你訪問WordPress儀表盤的情況下才能訪問。所以這不應該是你唯一的數據庫保護/管理方法。
如果你可以訪問儀表板,我們建議使用WP-DB Manager。這個用戶友好的工具使你能夠訪問、編輯和優化你的WordPress儀表盤中的多個組件。
一旦你安裝并激活了這個插件,在儀表板上導航到數據庫>修復數據庫標簽。
在這里,你可以選擇你要修復的表。要修復整個數據庫,選擇所有的表并點擊屏幕底部的修復。該插件將返回一個簡單的成功信息,并告訴你是否它未能修復任何特定的表。
這只是使用WordPress數據庫插件進行修復的一個例子。還有幾個其他的插件選項,你可以使用,包括高級數據庫清理器和BackWPup。
3. 配置WordPress以修復數據庫
WordPress有一個內置的數據庫修復工具。然而,這個工具并不是開箱即用的。要使用它,你需要在wp-config.php文件中添加一行代碼。
像往常一樣,如果你要編輯一個WordPress核心文件,確保事先復制它。這一步為你提供了一個快速備份,如果編輯出錯的話。
要訪問wp-config.php,使用FTP連接到你的網站,并導航到WordPress根目錄。wp-config.php將在里面。
編輯該文件,并在“/* That’s all, stop editing! HAppy blogging. */” :這代碼之前添加以下代碼片段
define ('WP_ALLOW_REPAIR', true);
保存對wp-config.php的修改,然后在瀏覽器中訪問以下網址。
yoursite.com/wp-admin/maint/repair.php
當然,"yoursite.com "只是你的域名的一個占位符。當該頁面加載時,你應該看到一個屏幕,其中包括修復和優化WordPress數據庫的選項。
點擊修復數據庫,等待WordPress執行工作。你會看到一個成功的屏幕,然后你可以試著重新加載你的網站,看看錯誤是否持續存在。
在修復數據庫之后,返回到wp-config.php,刪除WP_ALLOW_REPAIR條目。 或者,你也可以重新上傳你之前創建的文件副本。通過這樣做,你可以確保其他用戶不能濫用WordPress數據庫修復工具。
4. 使用WP-CLI的數據庫修復功能
如果你使用WP-CLI,你可以訪問一個命令來修復WordPress數據庫。這個命令是
wp db repair
根據設置的不同,你可能還需要把數據庫憑證作為參數。如果你在發出該命令時遇到連接錯誤,你可能需要附加數據庫的用戶名和密碼信息。
在這種情況下,修復命令將看起來像這樣:
wp db repair [--dbuser={value}] [--dbpass={value}]
用你的數據庫憑證替換 "value"占位符,以運行該命令。之后,你會看到一條成功信息。"成功。數據庫被修復了"。
在瀏覽器中重新加載你的WordPress網站,事情就應該恢復正常了。正如我們上面所說,如果錯誤仍然存在,你可能根本不是在處理一個數據庫錯誤。
最后總結
WordPress數據庫錯誤的診斷可能很復雜,除非系統有提醒你有數據庫連接或更新問題。如果你正在處理一個損壞的數據庫,它可能會影響你的網站的內容和功能。正如我們上面說的那樣,有幾種方法可以修復它。
- 使用phpMyAdmin來修復數據庫。
- 用一個插件修復WordPress數據庫。
- 配置WordPress來修復數據庫。
- 使用WP-CLI的數據庫修復功能。