如何在 WordPress 中修復“本網站遇到技術難題”

已發表: 2022-05-03

沒有人願意在他們的 WordPress 網站上遇到問題。 當您不確定問題是什麼或導致問題的原因時,這可能會更加令人沮喪。 這通常是“此站點遇到技術困難”錯誤的情況。

如果您遇到此消息,請不要驚慌。 您可以使用多種方法讓您的網站重新啟動並運行。

在這篇文章中,我們將解釋為什麼您可能會在您的 WordPress 網站上遇到此錯誤。 然後,我們將引導您完成可用於修復它的方法。 我們還將向您展示如何防止它再次發生。

為什麼您可能會收到 WordPress 錯誤“此站點遇到技術問題”

當您看到“此站點遇到技術問題”的 WordPress 錯誤消息時,通常意味著您的網站在前端和後端都無法訪問。 從 WordPress 5.2 開始,您現在會在遇到 PHP 錯誤時看到此消息,而不是獲得白屏死機 (WSoD)。

當您的訪問者嘗試訪問您的網站時,他們會看到如下內容:

WordPress 網站上的“此網站遇到技術困難”錯誤

就您而言,措辭可能會有所不同。 例如,消息可能是:“此站點遇到技術問題。 請檢查您的站點管理員電子郵件收件箱以獲取說明。”

如果是這樣,您可以查看您的電子郵件以查找有關如何繼續的信息。 不幸的是,情況並非總是如此,您可能根本不會收到任何指導。

此 WordPress 錯誤的最常見原因是與您的主題或插件衝突。 並非所有插件和主題都能正常交互。 如果兩個擴展包含衝突的代碼,則可能導致廣泛的問題。

如果您在站點上安裝或激活新工具後立即看到此消息,這可能是錯誤的原因。 這也可能在更新 WordPress 核心後發生。

您的服務器而不是您的網站也有可能存在問題。 或者,這可能意味著黑客已經用惡意軟件感染了您的網站。

無論錯誤消息背後的原因是什麼,重要的是能夠盡快修復它。 幸運的是,您可以嘗試多種解決方案。

這些範圍從簡單的修復(如清除緩存或恢復備份)到更技術和更複雜的措施(如向站點文件添加代碼)。 幸運的是,在正確的指導下,每種方法都相對容易執行。

如何解決 WordPress 中的“此站點遇到技術問題”問題

現在我們已經介紹了這個錯誤的含義以及可能導致它的原因,讓我們著手解決它。 以下是解決 WordPress 中“此站點遇到技術困難”問題的八種方法。

1.清除緩存並刷新您的網站

很有可能它需要的不僅僅是清除緩存來解決此錯誤。 但是,鑑於只需要幾分鐘,值得一試。

您可以從瀏覽器的設置中清除緩存。 例如,如果您使用的是 Google Chrome,您可以導航到新標籤右上角的三個垂直點,然後選擇更多工具清除瀏覽數據

清除 Google Chrome 上的瀏覽器緩存

基本選項卡下,確保選擇所有三個選項,然後單擊清除數據按鈕。 現在,返回您的 WordPress 網站並嘗試刷新頁面。

2. 恢復您網站的備份

您可以採取的下一步是恢復站點的備份。 大多數情況下,這可以幫助您擺脫 WordPress 錯誤“此站點遇到技術困難”。 請注意,一旦您的網站重新啟動並運行,您需要花一些時間找出導致問題的原因。

如果您最近向您的網站添加了代碼或實施了更新,則此更改可能是您遇到此錯誤的原因。 恢復站點的最新版本可以使其恢復到實施錯誤或衝突代碼之前的狀態。

您可以使用多種手動方法來恢復站點的備份,例如使用文件傳輸協議 (FTP) 客戶端或託管帳戶中的 cPanel。 但是,最快的方法是使用像 Jetpack Backup 這樣的插件。

Jetpack 備份主頁

這個強大的工具可以輕鬆創建您網站的安全副本,包括您的文件和數據庫。 它還使您只需單擊幾下即可恢復備份。 即使您無法訪問儀表板,也可以使用 Jetpack Backup,這通常是“此站點遇到技術困難”WordPress 錯誤的情況。

安裝並激活插件後,您可以將其連接到 WordPress.com 帳戶。 登錄後,您可以查看迄今為止創建的備份列表。 您還將看到下載或恢復它們的選項,並且可以查看活動日誌以跟踪站點更改。

3.開啟WordPress調試模式

如果您沒有要恢復的備份,您可以採取更多技術方法。 要了解有關錯誤及其原因的更多信息,您可以嘗試啟用 WordPress 調試模式。

這個內置的故障排除功能可以通過揭示任何潛在的 PHP 錯誤來幫助您診斷問題。 要打開它,您需要編輯wp-config.php文件。 您可以通過 cPanel 中的文件管理器或使用 FileZilla 等 FTP 客戶端來執行此操作。

連接到站點後,導航到public_html ,然後找到並打開wp-config.php文件。

文件管理器中突出顯示的 wp-config.php 文件

在文件中,您需要在“/*”行之前的任意位置添加以下代碼行,停止編輯! 快樂的博客。 */”:

 define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define( 'WP_DEBUG_DISPLAY', false );

完成後,保存更改。 然後,導航回您的 WordPress 網站以刷新它。

現在您可能會看到一條類似於以下內容的消息:“stdClass::$plugin in /www/WordPress/public_html/wp-contents/plugins/listen/class-wp.php on line 109”。 在這種情況下,您可以將問題縮小到特定的插件和代碼行。 或者,您可以通過瀏覽到站點根目錄的wp-content文件夾來查看debug.log

4. 檢查您的 WordPress 活動日誌

如果打開調試模式沒有為您提供任何可能導致“此站點遇到技術問題”問題的可識別錯誤,您還可以檢查您的 WordPress 活動日誌。 跟踪站點活動和查看日誌的最簡單方法是使用插件。

正如我們之前提到的,您可以使用 Jetpack 的活動日誌來執行此操作。 要訪問此功能,您可以登錄您的 WordPress.com 帳戶並導航到我的站點,然後瀏覽到Jetpack活動日誌

WordPress 中的 Jetpack 活動日誌

免費計劃可讓您查看最近的 20 個活動,而高級計劃將其擴展到過去一年的所有活動,具體取決於您選擇的活動。

另一種選擇可能是通過您的託管面板。 訪問和查看此日誌的過程因您的虛擬主機而異。 因此,最好向您的託管服務提供商諮詢具體說明。

5.升級你的PHP版本

您可能會遇到此錯誤消息的另一個原因是您運行的是過時的 PHP 版本。 WordPress 目前推薦 PHP 7.4,因此 Web 開發人員已經開始使用 PHP 7 提供的新功能。

因此,如果您正在處理日誌文件中的錯誤,則可能是由於舊的、已棄用的 PHP 函數所致。 另外請注意,任何早於 5.6 的 PHP 版本都將不再工作。

要檢查您的 WordPress 網站的當前 PHP 版本,請登錄您的 cPanel 託管儀表板並導航到選擇 PHP 版本工具。

在 cpanel 中選擇 PHP 版本選項

在下一個屏幕上,您可以看到當前版本是什麼。 您可以從下拉菜單中選擇一個新的。

在 cpanel 中更改 PHP 版本

查看和升級 PHP 版本的步驟因您使用的網絡主機而異。 如果您不確定如何操作,我們建議您與他們聯繫以獲得支持或更具體的指導。

增加 PHP 內存限制

值得注意的是,雖然不是這個特定 WordPress 錯誤的常見原因,但問題可能在於您的 PHP 內存限制。 當您第一次創建 WordPress 安裝時,默認情況下會分配此限制。

如果您的網站上有很多大文件,例如圖像和視頻,您可能會超出 PHP 內存限制。 這反過來可能會導致問題和錯誤。 幸運的是,可以增加 PHP 內存限制。

為此,請通過 FTP 或文件管理器導航到您的wp-config.php文件。 然後,點擊打開文件,搜索以下代碼行:

 define('WP_MEMORY_LIMIT', '32M');

您可以將“32”更改為更高的值,例如:

 define('WP_MEMORY_LIMIT', '128M');

完成後,保存文件。 然後,嘗試刷新您的網站。

6. 創建臨時站點

在我們對您的插件和主題進行故障排除之前,您可能需要創建一個臨時站點。 這本質上是一個安全的測試環境,您可以使用它來創建站點的克隆,以便嘗試不同的修復。

這可以幫助最大限度地減少您弄亂文件或代碼的機會,最終可能使事情變得更糟。 相反,您可以放心地解決錯誤,因為您知道您的實時站點將保持不變,直到您知道發生了什麼。

您可以使用多種方法來創建臨時站點。 一種選擇是通過您的託管服務提供商創建一個測試環境。 許多受歡迎的主機在他們的計劃中包括舞台設施。

在託管環境中創建臨時站點

通常,您可以在WordPressTools下的控制面板儀表板中找到此功能(如果可用)。 另一種選擇是手動啟動臨時站點。 有關更詳細的演練,您可以查看為 WordPress 創建臨時站點的指南。

7. 主題衝突問題排查

如果您仍然在 WordPress 中看到“此站點遇到技術問題”消息,請不要擔心。 我們還有一些方法可以嘗試。 這些將需要更多的時間和工作,但它們可以幫助您找到問題的根源。

首先,你會想看看你的主題是否應該受到指責。 不幸的是,如果您無法訪問 WordPress 管理區域,您將無法通過儀表板切換主題。

相反,您需要通過 FTP 或文件管理器訪問您的站點文件。 連接到站點後,瀏覽到public_htmlwp-content主題,然後找到當前主題的文件夾。

通過 FTP 訪問的主題文件夾

然後,您需要重命名此文件夾。 這將自動停用您的主題並激活默認主題,例如二十十九或二十二十(假設您的站點上安裝了這些主題)。 您可以右鍵單擊該文件夾,然後將名稱更改為類似twentyone-old的名稱。

接下來,導航到您的 WordPress 錯誤頁面並刷新它。 如果您仍然看到錯誤消息,則可以排除您的主題是罪魁禍首。 請記住將主題文件夾名稱更改回原來的名稱以重新激活它。

另一方面,如果錯誤消息消失了,您就會知道您之前的主題存在需要解決的問題。 如果是這種情況,您可能需要考慮永久切換主題或聯繫開發人員。

8.插件衝突問題排查

如果您的主題不是問題,則下一個故障排除步驟是檢查您的插件。 這將與您的主題的過程相同,僅使用您的插件文件夾。

要開始,請導航到public_htmlwp-contentplugins 。 然後,右鍵單擊插件文件夾並選擇Rename 。 您可以將其命名為“plugins-old”或類似名稱。

重命名插件文件夾

這將(暫時)停用您的所有插件。 然後,刷新您的 WordPress 頁面以確定是否仍然顯示“此站點遇到技術問題”消息。 如果它不再存在,您現在知道問題出在您的插件之一上。

下一步是找出導致錯誤的插件。 為此,您需要一次激活每個插件,刷新每個插件之間的頁面以查看錯誤是否再次出現。 找到罪魁禍首後,您可以找到替代插件或聯繫開發人員尋求支持。

未來如何避免“本站遇到技術難題”

希望此時您已經成功解決了這個 WordPress 錯誤。 不幸的是,這個問題將來可能會再次出現。

因此,定期備份站點非常重要。 這樣,如果確實出現問題,您將擁有網站的最新版本來恢復。

這還可以確保您的訪問者在您解決問題時不會訪問不可用的站點。 您可以創建一個臨時站點來識別和解決問題,而不會中斷您的業務。

定期手動創建備份可能非常耗時。 因此,您應該使用像 Jetpack Backup 這樣的自動化工具。

正如我們之前討論的,這個強大的插件可以幫助您簡化備份和恢復網站的過程。 此外,您可以使用活動日誌來監控您的站點並輕鬆識別可能導致問題的任何最近更改。

此外,您需要確保要添加到站點的任何新工具都與您當前的 PHP 版本兼容。 您可以使用 PHP Compatibility Checker 插件來做到這一點。

此工具適用於任何 WordPress 插件或主題。 您可以使用它來確保您的網站上沒有可能與 PHP 代碼衝突的有害擴展。

最後,您需要更新您的 WordPress 網站。 這包括升級到最新的 PHP 版本。

過時的網站容易受到各種問題的影響,包括數據洩露。 掌握最新的更新和發布有助於保護您的網站並最大限度地減少插件和主題衝突。

如何保護您的 WordPress 網站免受技術錯誤的影響

在您的網站上執行更新只是遇到錯誤消息可能會很可怕。 當它含糊不清時尤其如此,例如“此站點遇到技術困難”。 幸運的是,您可以採取許多步驟來修復它。

解決此問題的最快方法之一是還原站點的備份。 您還可以打開調試模式並對插件和主題進行故障排除,以找到導致問題的原因。 此外,您可以檢查當前的 PHP 版本並進行升級(如果需要)。

執行定期站點備份可以幫助您在未來更有效地解決問題。 您可以使用 Jetpack Backup 自動執行該過程,同時確保您始終擁有站點的最新備份,以便在出現任何問題時進行恢復。