修復建立 WordPress 數據庫關係錯誤
已發表: 2022-06-28WordPress 經常像運行良好的設備一樣運行——引發了很多問題。 不時會發生不尋常的事情。 讓您大吃一驚,不顧一切地確定挑戰的觸發因素並重新啟動和管理您的網頁。
幾乎每個人都了解 WordPress 數據庫的價值。 它包括使您的網站成為獨一無二的所有內容。 您的內容、視覺效果、元描述、選項、人物事實等等都在您的數據庫中。
這就是為什麼有一個信息讓每個網站所有者都感到擔憂。 它是一個基本的白色監視器,頂部有一個不祥的短語,上面寫著“創建數據庫連接時出錯”。
在你結束之前,在恐慌的情況下跌倒並滾動,深呼吸並註意我們通常可以在幾分鐘內解決這個問題。 這正是我們現在要運作的結果。
最初的第一個項目:備份入門
我們會抓住這個小而甜的。 今天通常有很多人沒有加入頻繁備份的行列。
當然,這不會是你,不是嗎?
如果是,則開發數據庫連接信息的錯誤通常是出色的喚醒連接。 假設數據庫可能會遇到意想不到的挑戰,這通常會使人們害怕建立定期備份的模式。
因此,如果您現在還沒有完成,那麼現在就是您開始開發 WordPress 網站的標準備份的日子。 在我們讓您的數據庫恢復並運行後,您可以繼續閱讀這篇文章,了解一種簡單的入門方法。
當我們進入本文的故障排除部分時,確保您在對 MySQL 數據庫進行任何修改或單擊 phpMyAdmin 中的所有內容之前進行了乾淨的備份是至關重要的。 通過“新備份”,我表示一個全新的版本。 不要覆蓋在錯誤消息產生之前創建的東西。
建立數據庫連接時出錯意味著什麼?
任何 WordPress 網站的核心都是數據庫。 MySQL 是可靠的開源數據庫,可以存儲您網站所必需的幾乎所有重要信息。 只需放置,無需數據庫,您幾乎只收到一個空白的白色顯示屏。
每當客戶訪問您的網站時,基於 PHP 構建的 WordPress 對於向訪問者的瀏覽器提供所請求的網站頁面至關重要。 為此,WordPress 與您的 MySQL 數據庫通信並請求預期的信息。 這完全涉及親密消費者在他們的屏幕上看到的所有內容。
因此,假設訪問者到達您的主頁。 在這種情況下,WordPress 將從數據庫中請求數據,包括您的最新概念、標題和標誌、任何照片或文本內容、側邊欄小部件、選項、頁腳內容等。 這是一個很長的記錄。
但時不時地,任何事情都會完全出錯。 WordPress 去尋找信息 - 幾乎沒有。 安靜。 無論出於何種原因,WordPress 都無法連接或從您的數據庫中提取預期的事實。 發生這種情況時,它會返回一個空白站點和一個錯誤概念“創建數據庫關係時出錯”。
發生這種情況時,由您或您的網絡託管公司來解決問題的根本結果並解決錯誤。
為什麼會發生這個錯誤?
如果錯誤的誘因與錯誤信息本身一樣明顯,那就太好了。 然而,情況幾乎不是這樣。 大多數情況下,只需輕輕一挖,即可迅速解決困難。 其他時候,您可能需要通過與您的網絡託管業務聯繫來升級困境。 當您通過這些困難和解決方案運作時,請記住,對於大多數 WordPress 因素,通常有許多技術可以解決相同的挑戰。
讓我們來看看三個最普遍的原因:
您的數據庫資格不正確
如果您不久前通過託管公司的單擊安裝程序安裝了 WordPress,那麼這很可能不是您的問題的誘因。
另一方面,如果您正在執行以下一項特定操作,那麼您的問題極有可能出現在這方面:
- 安裝 WordPress 應用“Famous 5-Moment Put in”。
- 從附近的設置轉移到服務器。
- 如果您正在轉換主機或區域名稱。
大多數時候,無論您的憑據是否有可能不正確,您都會知道。 如果您一直在輸入或更改數據庫憑據,這不是您在不知不覺中所做的事情。
第 1 步 – 收集基本信息
解決錯誤信息的第一步是收集所有預期的數據。 這包括:
- 數據庫名稱
- 數據庫主機(通常但不總是“本地主機”)
- 數據庫用戶名
- 數據庫密碼

這些信息和事實可以位於 MySQL 數據庫下的 cPanel 中(如上圖所示)。 打開此窗口將顯示數據庫安裝列表以及數據庫購買者列表。 當您轉移到第二階段時,請保持此窗口打開。
第 2 階段 - 交叉驗證您的數據庫資格
您的第二步是下載或打開您的wp-config.php文件。 您可以使用諸如 FileZilla 之類的基本 FTP 軟件來執行此操作,但登錄到您的 cPanel 並打開您的文件管理器,選擇“WebRoot (public_html/www)”然後單擊“Go”會更容易。

隨後,決定 wp-config.php 文件(如前所述),然後在屏幕頂部單擊“編輯”。 這將打開文件並幫助編輯。 向下滾動幾個菌株,您會遇到您正在尋找的事實:
僅估計中包含的所有信息,例如“數據庫名稱”,必須與您的真實數據庫憑據精確匹配。 即使是在估計之後的額外空間也可能導致錯誤信息。
如果您質疑必須將數據庫主機設置為什麼,您可以向您的互聯網託管公司的指導人員或此列表進行驗證。
如果不確定您的密碼,您只能選擇用戶(如下圖所示)並重置密碼。 然後將新密碼複製並粘貼到您的 wp-config.php 文件中。

如果出於任何原因,您應該從頭開始。 您只能開發一個新用戶並將其分配給數據庫。 只要確保如果您有多個數據庫安裝,則使用新用戶訪問適當的數據庫(您只能有 1 個)。

階段 #3 – 檢查您的桌面前綴
雖然您正在查看您的 wp_config.php 文件,但確保您的表前綴是正確的也是一個更好的想法。 如果您引用了不正確的數據庫,那麼您的登錄信息的精確程度不會有任何影響。 查找下一個文本內容:

通常你的表前綴會說'wp_',但它幾乎可以建立在任何東西上,例如'wp63ts7_'
確保您的實際表前綴與 wp-config.php 文件中的內容匹配。
您的數據庫已損壞
如果您因前面提到的所有方法都無濟於事而缺席,仔細檢查是否有任何拼寫錯誤或缺少詳細信息,那麼下一個機會是您的數據庫已損壞。
數據庫損壞的一個通知信號是當您的網站的前端似乎完全運行時,但後端再次關閉顯示錯誤概念,反之亦然。
如果是這種情況,那麼您很可能處於理想的軌道上。 處理這個機會比檢查所有數據庫資格要簡單一些,但是它需要一個小操作。 完成職業有兩種可能的方法:
選擇 #1 允許 WordPress 數據庫修復
遵循第 2 步,您將需要使用編輯器打開 wp-config.php 文件。
滾動到文件的底部並包含以下代碼行:
define( 'WP_Make it possible for_REPAIR', correct )
保存您的更改,但保持編輯器打開,您可能需要在幾分鐘內完成它。
未來,在瀏覽器中打開一個新標籤。 導航到以下 URL:
http://yoursite.com/wp-admin/maint/mend.php
這將打開 WordPress 數據庫工具,如下圖所示。 您可以選擇“修復數據庫”或“修復和優化數據庫”。 儘管如此,為了保持警惕,最好只修復數據庫服務。


完成此操作後,返回文件編輯器,刪除底部包含的行並幫助您再次保存文件。 您現在已禁用維修服務設備。 真的不要忘記這個結束動作。
可能性 #2 使用 phpMyAdmin 恢復您的數據庫
修復服務數據庫表的另一種方法是通過 cPanel 中的 phpMyAdmin 界面。 雖然更快,更簡單,但該系統還需要一點額外的謹慎,因為您可以從 phpMyAdmin 中完全清除您的數據庫。
歡迎提醒:通常在創建任何改進之前備份您的數據庫。

打開 phpMyAdmin(見上文)後,在顯示屏的左側確定可接受的數據庫。 接下來,確保選擇了合成選項卡。 然後,突出顯示所有表並使用下拉框,選擇下面的“修復表”。

當此操作顯示為完成時,您可以關閉 phpMyAdmin 並測試您的 Internet 站點。
服務器有問題
第三種也是最後一種可能性是您的服務器的困境導致了您的錯誤概念。 如果您的網站託管在共享環境中,那麼過載的服務器通常更有可能導致困境。
對於許多共享的網絡託管業務,可以在同一台服務器上託管 1000 個其他網站。 如果所有這些最終用戶中的某個人決定濫用服務器資產,無論是否有意,他們的行為都可能影響其網站託管在完全相同的服務器上的其他所有人。
關於這種情況的好消息是,觸發這種挑戰的客戶通常會迅速被標記為深紅色。 當您的互聯網託管公司發現問題時,違規帳戶將被暫停或受到相當短的約束。
這些問題不是故意引起的,也是可以實現的。 如果您的互聯網站點或同一服務器上的另一個網站出現在 Reddit 的推送或首頁中,那麼意外的訪問量激增可能會使數據庫過載。 這種形式的困境也可能會相對迅速地自我解決。 如果您已經嘗試了其他所有小事,但幾分鐘後您的網站仍處於離線狀態,那麼可能是時候與您的網絡託管企業通話或在線聊天了。
如果此問題有時會發生並且是使用共享 Internet 託管的最終結果,您可能需要考慮切換到託管 Web 託管作為替代。 雖然它的價格要高得多,但您幾乎永遠不會遇到這類問題需要處理。
包起來
這幾乎涵蓋了您可能會遇到“開發數據庫連接時出錯”信息的幾個最常見因素:
- 數據庫憑據不正確。
- 損壞的數據庫或人員數據庫表。
- 服務器有問題。
在大多數情況下,這個錯誤信息是一個可以在 15 分鐘內解決的難題。 如果您不確定如何處理它或對本文中保護的方法不滿意,那麼最好聯繫您的互聯網託管公司或更改為 WordPress 輔助服務。 您要做的最後一件事是給您的數據庫帶來額外的問題。
即使使用共享互聯網託管,您也會發現客戶支持比支持您在幾乎所有情況下解決此錯誤更滿意。 如果沒有,可能是時候尋找各種託管組織了。
如果您在使用 WordPress 數據庫時遇到專家難題,請務必在下面的評論中分享。
讓我們知道你是否喜歡這個貼子。