如何幫助 WordPress 修復其數據庫
已發表: 2021-12-09毫不誇張地說,您的數據庫幾乎是您網站中最重要的部分。 畢竟,幾乎每條數據都存在於此。 因此,當您的網站中斷時,只有一個地方可以首先查看。 問題可能是您需要修復 WordPress 數據庫。
因為它是您網站的重要齒輪,所以您的數據庫需要比 WordPress 的其他方面更多的工作來修復。 在大多數情況下,您需要打開 WordPress 的核心文件並修改其中的設置。 更重要的是,您經常需要使用數據庫本身來重新調整問題。 好消息是您可能擁有進行修復所需的所有工具和技能。
對於這篇文章,我們將通過三種不同的方法向您展示如何修復您的 WordPress 數據庫。 我們還將涉及一些相關的錯誤以及在這些情況下應該做什麼。
數據庫對 WordPress 網站的影響
您的 WordPress 網站中沒有比您的數據庫更具影響力的部分了。 幾乎您網站上的每一條數據都存儲在這裡,鏈接所有內容的代碼必須確保請求和查詢快速運行。
事實上,可以公平地說,您網站的速度在很大程度上取決於您的數據庫。 一旦您了解了數據庫如何與 WordPress 一起工作,以及它的強大程度,這並不奇怪。 畢竟,有管理數據庫的專家過著舒適的生活。 這應該向您展示即使是一個簡單的數據庫也有多麼複雜。
有關數據庫對您的 WordPress 網站意味著什麼的更多信息,您需要閱讀我們關於使用數據庫以及如何運行結構化查詢語言 (SQL) 請求的文章。 這應該為您提供足夠的工作知識來瀏覽您自己的數據庫。
為什麼有時需要修復數據庫
因為 WordPress 數據庫有很多活動部件,所以有時不可避免地會有兩個齒輪停止運轉。 修復 WordPress 數據庫的原因有很多,儘管其中一些比其他的更常見。 例如:
- 不正確的數據庫憑據是錯誤的最大原因,這是您應該檢查的第一個方面。
- 您可能還會看到 PHP 內存限制問題,它與您的數據庫有關,但它本身就是一個單獨的問題。 與更深層次的維修相比,這並不需要太多的修復。
- 內容也將存在簡單的連接問題,儘管這可能更多地與您選擇的主機有關,而不是您做錯的任何事情。
雖然這些情況會經常出現,但還有一些更嚴重的問題需要立即關注:
- WordPress 安裝中的文件損壞,或數據庫“表”損壞。 當然,任何一個對於修復都是至關重要的。
- 惡意用戶已經入侵了您的網站——換句話說,被黑了。 這顯然超出了修復數據庫和過好日子的範圍。 如果您懷疑這一點,請停止閱讀本文並專注於解決此業務關鍵問題。
對於其中一些問題——即使是直截了當的問題——你可能一開始就不知道要尋找什麼。 我們可以提供幫助——讓我們在下一節中看看這個。
如何判斷是否存在需要修復的錯誤
一般而言,有一個重要線索表明您的數據庫問題需要修復:您會看到網站上丟失的圖像、視頻或內容。 當然,如果你能解釋它的原因,你就會知道該做什麼(或不做什麼)。 但是,如果您不知道您網站上的資產為何丟失,那麼您的數據庫很可能需要修復。
您可能還會遇到一個名為“不需要更新”的錯誤。 您的 WordPress 數據庫已經是最新的。 這根本不是數據庫問題——這與您選擇的緩存插件有關。 不過,錯誤的名稱可能會讓你失去嗅覺。 如果您將來遇到這種情況,您將知道從哪裡開始。
如果建立數據庫連接時出錯怎麼辦
WordPress 的選取框數據庫問題是建立數據庫連接時出錯。 它有很多列英寸,因為它可能是您會看到的最常見的錯誤之一。
雖然它(當然)是一個數據庫問題,但在大多數情況下您不需要修復。 相反,您可以嘗試其他修復。 我們有一篇關於這個主題的文章,您可能根本不需要觸摸您的數據庫來讓事情重新開始。 不過,您經常需要打開 WordPress 的核心文件,這需要一些專業工具。
修復 WordPress 數據庫需要什麼
與往常一樣,您需要確保在開始工作之前擁有所需的一切。 這會讓您在維修過程中四處尋找工具和憑證。 一旦你開始,你會想要一直堅持到最後,而不會偏離軌道。
因此,您需要修復 WordPress 數據庫:
- 對您的網站進行完整、乾淨的備份。 如果你需要恢復,你會想要給你最新的備份一個最大的擁抱。
- 您的主機通常會讓您訪問您的 WordPress 文件。 即便如此,合適的安全文件傳輸協議 (SFTP) 客戶端(例如 FileZilla、Cyberduck 或 Transmit)可以為您提供更好的服務。 如果您需要入門,我們會在關於批量文件傳輸的文章中介紹如何使用 SFTP。
- 數據庫日誌可以幫助您快速診斷問題。 您的將在您的服務器上,儘管還有其他方法可以訪問它。 您可能需要使用WP_DEBUG打開日誌。 因此,您可能根本沒有日誌,在這種情況下,您需要同時盡力而為。
有了這些,您就可以開始修復損壞的數據庫了。 讓我們來看看這些方法。
如何幫助 WordPress 修復其數據庫(3 種方法)
我們提供三種不同的方法來幫助您修復 WordPress 數據庫。 在大多數情況下,您可以選擇您最喜歡的方法。 不過,如果您對自己選擇的解決方案不滿意,可能值得看看其他人。 他們來了:
- 向您的wp-config.php文件添加一個函數,該函數可讓您修復數據庫。
- 登錄到數據庫管理工具並在那里處理您的數據庫。
- 如果您喜歡使用命令行,您可以通過 WP-CLI 登錄您的站點。
我們認為這裡的第一種方法是最難的,所以讓我們先介紹一下。
1.使用WordPress功能修復數據庫
因為數據庫是您網站的中心,WordPress 有一個專門的功能來幫助您進行修復。 這可能是修復數據庫的一種複雜方法,儘管並非必須如此。 直接的方法需要您通過 SFTP 訪問您的站點,並在根文件夾中找到wp-config.php文件:

準備好後,打開它並找到以下行: /* 就是這樣,停止編輯! 快樂的博客。 */ 。 在此之上,添加define ("WP_ALLOW_REPAIR", true);
:

從這裡,保存您的更改並將wp-config.php文件上傳回您的服務器。 接下來,前往yoursite.com/wp-admin/maint/repair.php 。 當然,在這里為您更改佔位符域。 這應該會打開數據庫修復頁面:


你有兩個選擇——要么修復數據庫,要么修復和優化。 無論您選擇哪一個,等待 WordPress 完成該過程,您的網站應該會重新啟動並運行。
在完成之前,請記住從wp-config.php文件中刪除WP_ALLOW_REPAIR
行。
2.訪問數據庫管理工具來修復數據庫
儘管需要使用第三方工具(具有很多複雜性),但使用專用工具來修復數據庫是輕而易舉的事。
首先,您需要確定您的站點使用什麼數據庫管理工具,以及如何打開它。 通常,您的主機控制面板中有一個直接鏈接:

此外,這應該告訴您使用哪種工具。 大多數站點將使用 wither Adminer 或 phpMyAdmin。 在實踐中,兩者都非常適合這項工作。 在這裡,我們將使用Adminer。
首先,從通常位於左側的菜單中選擇您的數據庫:

接下來,選擇該數據庫中的每個“表”。 應該有一個快速選擇複選框來執行此操作:

然後,單擊屏幕底部的修復按鈕。 您的特定工具可能會以不同的方式顯示這一點,但無論如何您都可以看到該選項:

單擊此按鈕將啟動該過程。 完成後,檢查您的網站是否有錯誤跡象——您應該會看到您的網站再次正常工作。
3.使用WP-CLI修復數據庫
如果您對所涉及的工具的了解為零,我們的下一個方法將是最複雜的,但對於那些熟悉它的人來說將是輕而易舉的事。 對於不知情的人,WordPress 命令行界面 (WP-CLI) 是處理網站幾乎所有方面的絕佳方式。
當然,這都是通過命令行完成的,所以你需要一些東西。 對於初學者,您需要一個命令行應用程序,例如 Mac 上的 Terminal 或 iTerm,Windows 上的 Cmder 等。
您還需要知道如何使用這些應用程序,以及使它們運行的命令。 我們在有關使用 WP-CLI 的文章中介紹了您需要的基礎知識,因此請看一下,如果您需要練習,請嘗試一下。

簡而言之,您將需要wp db repair
命令。 一旦你運行它,終端會在完成時通知你。
總之
WordPress 網站的後端有一顆跳動的心臟——它的數據庫。 照顧好這意味著不時地挖掘你的核心文件。 事實上,您經常需要使用第三方工具,例如 WP-CLI、SFTP,或專用工具,例如 Adminer 或 phpMyAdmin。
通過這三種方法,您可以快速修復您的 WordPress 數據庫。 在大多數情況下,您可以通過一鍵式選項進行維修。 之後的任務是檢查網站前端是否存在錯誤,例如缺少媒體資產和內容。 如果沒有,你就可以自由回家了。 好消息是,無論您選擇哪種方法,在您需要時修復 WordPress 數據庫的方式都很少。
您是否需要修復 WordPress 數據庫,這篇文章對您有幫助嗎? 在下面的評論部分讓我們知道!