常見的 WordPress 主題錯誤以及如何修復它們

已發表: 2020-09-24

Most-Common-WordPress-Theme-Issues-and-How-to-Fix-them

操作 WordPress 主題或網站時發生錯誤並不少見。 但是,修復它們並重新開始工作可能是一項乏味且耗時的任務。 由於您最早無法做任何事情,因此通常會佔用您尋找潛在客戶和金錢的工作時間。

這篇博客告訴你如果出現以下任何問題,為了快速恢復,你必須做什麼。

目錄

#1 – 內部服務器錯誤

初學者會遇到的最複雜的錯誤是“內部服務器錯誤”,也稱為“500 內部服務器錯誤”。 它通常在出現問題時出現,但服務器無法檢測到問題。 內部服務器錯誤通常是由主題或插件功能引起的。 已知的 WordPress 內部服務器錯誤的其他原因是 PHP 內存限制和損壞的 .htaccess 文件。 當您嘗試進入管理區域時也會出現該錯誤。

固定解決方案

  • 尋找損壞的 .htaccess 文件

在 WordPress 中,.htaccess 文件用於重寫 URL,使搜索引擎和人類更易閱讀和更清晰。 在 WordPress 中對內部服務器進行故障排除時,首先要做的是檢查損壞的 .htaccess 文件。 這可以通過重命名主 .htaccess 文件來完成。 要重命名您的文件,您必須使用託管帳戶的 cPanel 儀表板中的文件管理器應用程序或 FTP 登錄您的站點。

連接後,您將在包含 wp-admin、wp-includes 和 wp-content 等文件夾的同一目錄中找到您的 .htaccess 文件。 重命名後,嘗試訪問您的站點以查看問題是否已解決。

最後,轉到設置>永久鏈接並單擊保存按鈕而不進行任何更改。 這會為您生成一個新的 .htaccess 文件,其中包含適當的重寫規則,以確保不會發生 404 錯誤。

  • 增加 PHP 內存限制

如果上述方法對您不起作用,那麼這就是您接下來應該做的。 有時,當您用盡 PHP 內存限制時會發生內部服務器錯誤。 如果您僅在嘗試登錄 WordPress 管理員或在 wp-admin 中上傳圖像時看到錯誤,那麼您應該按照以下步驟增加 PHP 內存:

  1. 創建一個名為 php.ini 的空白文本文件
  2. 粘貼代碼:“memory=64MB”。
  3. 保存文件
  4. 使用 FTP 將其上傳到您的/wp-admin/文件夾

這應該可以解決您的問題。 如果增加 PHP 內存限制並沒有為您解決問題,那麼您必須進行更多故障排除。

  • 停用所有插件

如果上述解決方案都不適合您,那麼您面臨的可能是由特定插件或一組插件無法一起運行導致的錯誤。 要解決此問題,您必須立即停用所有插件。 如果這樣做可以解決您的問題,那麼它是導致它的插件之一。 現在,轉到WordPress管理區域>插件並一一重新激活插件,直到找到導致錯誤的插件。 最後把插件去掉,把錯誤報告給插件作者。

  • 重新上傳核心文件

如果插件選項未能成功解決您的問題,那麼您必須嘗試通過全新的 WordPress 安裝重新加載 wp-includes 和 wp-admin 文件夾。 如果任何文件損壞並且不會刪除您的任何信息,它可能會解決問題。 為此,您需要訪問 WordPress.org 網站>單擊向下>提取 zip 文件>使用 FTP 客戶端連接到您的 WordPress 網站> WordPress 文件夾> wp-includes 和 wp-admin 文件夾> 上傳> 選擇“覆蓋”並“總是使用這個動作”。

  • 詢問您的託管服務提供商

如果上述方法都無法修復您的內部服務器錯誤,那麼可能是時候尋求外部幫助了。 您應該聯繫您的支持團隊,他們將能夠通過檢查服務器日誌來檢測根本原因。

#2 – 語法錯誤

此錯誤主要發生在嘗試將代碼片段添加到 WordPress 並錯過語法錯誤的某些內容或類型時。 這會導致 PHP 解析錯誤。 錯誤指示在導致錯誤的代碼中發現的位置和意外事物。

固定解決方案

  • 使用正確的語法來避免錯誤

您應該首先查看將網頁中的片段粘貼到 WordPress 中的指南。 一個微小但關鍵的錯誤主要導致代碼語法中的語法錯誤。 額外的大括號或缺少的逗號可能會破壞整個腳本。

  • 使用 FTP 修復語法錯誤

要修復語法錯誤,您可以設置語法或將其刪除。 解決此問題的唯一方法是訪問您上次使用 FTP 編輯的文件。 安裝 FTP 程序並將其連接到您的網站。 然後轉到需要編輯的主題文件。 如果您不知道文件的位置,請查看代碼。 您將知道哪個文件和行需要編輯。 然後,您可以刪除編寫的代碼或使用正確的語法對其進行編輯。 完成後,刷新頁面,您就可以開始了。

#3 – 沒有錯誤消息的空白屏幕

該錯誤發生在一個空白的白色屏幕上,根本沒有顯示任何消息。 這是最令人困惑的部分,因為沒有人知道去哪裡尋找和修復什麼。 通常,它發生在腳本耗盡 PH 內存限制時。 它也可能由於服務器上的配置而發生。 用戶可能只會在其網站的各個部分看到空白屏幕。

固定解決方案

  • WordPress恢復模式

如果 WordPress 主題或插件導致白屏死機,那麼 WordPress 將能夠捕捉到它。 使用 WordPress 5.2 版,您可以收到恢復郵件的消息以及有助於恢復數據的空白屏幕。

  • 增加內存限制

此錯誤主要發生在腳本已用盡 PHP 內存限制時。 要解決此問題,您可以增加 WordPress 可用的 PHP 內存。

  • 禁用所有插件

如果增加內存限制不能解決問題,那麼您需要開始進行故障排除。 經常看到問題出在特定的主題或插件中。 如果您可以訪問 WordPress 管理區域,請轉到插件>安裝插件>選擇所有插件>批量操作>停用。 如果您無權訪問管理區域,您可以通過 FTP 停用所有插件 使用 FTP 客戶端連接到您的 WordPress 站點,然後轉到 wp-content 文件夾並右鍵單擊插件文件夾並選擇重命名。 您的 FTP 客戶端現在將重命名插件文件夾。 wordpress 搜索一個名為“plugins”的文件夾,當它找不到該文件夾時,它只會停用所有插件。

  • 用默認主題替換主題

如果插件故障排除沒有幫助,那麼您應該嘗試用任何默認主題替換當前主題。 為此,請使用 FTP 客戶端連接到您的網站。 然後轉到 wp-content/themes/文件夾。 然後右鍵單擊並選擇您當前的 WordPress 主題並將其下載為備份。 然後右鍵單擊您的主題文件夾並按“刪除”。 現在默認主題將自動取而代之。

  • 啟用調試模式

如果上述方法都沒有幫助你,那麼這就是你應該做的。 在 WordPress 中打開調試。 這使您可以查看已輸出的錯誤。 您將獲得一個必須添加到 wp-config.php 文件中的代碼。 添加後,您的空白屏幕將開始顯示通知、錯誤和警告。 這將使查找根本原因的任務變得容易。 如果您沒有看到任何錯誤,請檢查調試日誌。 在那裡,您將找到一個包含所有通知、錯誤和警告的文件。

  • 清除 WordPress 緩存

有時,不是後端,而是網站的前端可能有一個空白的白屏。 這是由於緩存插件造成的。 要使其正常工作,請清空緩存。

  • 修復較長的文章

如果白色空白屏幕僅出現在一篇很長的文章上,那麼這可能對您有用。 通過增加回溯和遞歸限制來增加 PHP 的文本處理能力。

#4 – 內容下方的側邊欄錯誤

當側邊欄出現在內容下方而不是出現在內容旁邊時,會發生此錯誤。 其原因主要是WordPress主題。 當錯誤的代碼被添加到片段中時,也可能會發生這種情況,例如額外的大括號或更少的標籤。 另一個可能的原因是沒有正確清除浮動或在 CSS 中使用不成比例的寬度。

固定解決方案

通常,頁面上有一個未關閉的 div 元素或頁面上有一個額外的 div 元素被關閉,這使得側邊欄看起來好像在 wrap 元素之外。 要解決此問題,請查看您最近更改的所有內容。 與任何與 HTML 相關的更改一樣,添加插件或任何頁面內容都包含 div-blocks。 找出錯誤的最佳方法之一是使用 W3 Validator。 請記住使用 add float:left 和 float:right 到適當的元素。

#5 – 內存耗盡錯誤

當插件或 WordPress 腳本用盡默認分配的內存大小限制時會發生此錯誤。 它通常由默認白屏的錯誤消息顯示。

固定解決方案

  • 增加 WordPress 中的 PHP 內存限制

編輯位於根文件夾中的 WordPress 站點上的 wp-config.php 文件。 它可以通過文件管理器或 FTP 客戶端進行編輯。 將代碼粘貼到文件中。 圖例告訴 WordPress 將文件的內存增加到 256 MB。 內存耗盡錯誤現在應該消失了。

#6 - 技術難點

WordPress 在其 5.2 版中引入了錯誤保護功能。 此功能會顯示一條簡單的消息,說明“此站點遇到技術問題”。 然後,WordPress 會通過您的 WordPress 管理員電子郵件地址向您發送一封電子郵件,詳細說明該問題。

固定解決方案

該電子郵件包含一個用於訪問後端並嘗試修復錯誤的鏈接。 如果您無權訪問管理員電子郵件,則幾乎不可能修復它。 解決此問題的最有效方法是確保您的 WordPress 管理員電子郵件正確,並且您可以收到其通知。

#7 – 數據庫連接建立錯誤

在這種情況下,顯示的消息很清楚,即網站無法連接到數據庫。 這通常發生在用戶修改並錯誤地輸入了他們的數據庫憑據時。 有時,您的數據庫可能已損壞,或者您的數據庫服務器可能沒有響應。

固定解決方案

  • 檢查您的 WordPress 數據庫憑據

數據庫連接錯誤的最常見原因是不正確的數據庫憑據。 如果您最近更換了主機,那麼這是最可能的原因。 您的 wordpress 數據庫憑據保存在 wp-config.php 文件中。 它包含基本的 wordpress 設置,包括數據庫信息。

  • 檢查您的數據庫主機信息。

如果您確保您的數據庫用戶名、密碼和名稱信息正確,那麼您必須檢查您的數據庫主機信息。 大多數託管公司使用 localhost 作為他們的數據庫主機。 但是,一些公司使用單獨的服務器來託管數據庫。 在這種情況下,您的數據庫主機將不是您的本地主機。 您需要聯繫您關聯的託管公司以確認您的數據庫主機信息。

  • 修復 WordPress 數據庫

如果出現一個或多個數據庫不可用等錯誤,則需要修復數據庫。 這可以通過在 wp-config.php 文件中添加核心來完成。

  • 檢查您的數據庫服務器是否已關閉。

如果一切似乎工作正常,但您仍然無法連接到數據庫,那麼您的服務器必須關閉。 發生這種情況是由於互聯網連接不良或網站流量過大。 您的網站變慢了,您甚至可能在輸出中遇到錯誤。 因此,如果沒有其他方法適合您,您必須檢查服務器。

結論

在這篇博客中,我們盡最大努力討論並提供有關 WordPress 中一些常見技術錯誤的解決方案。 如果您想知道更多問題的答案,請聯繫我們。 我們希望我們的文章的目的是讓您了解在發生任何此類問題時您可以自己做的事情,而不是向技術人員付費。

此外,要了解一些與 CSS 相關的 wordpress 主題問題,請單擊此處。

常見問題 – WordPress 錯誤

這些是wordpress中出現的唯一問題嗎?

不,每一種技術藝術都有自己的優點和缺點。 是的,在這麼大的平台上運行時會出現很多錯誤。 但每個問題都有解決方案。

如果上述方法都不起作用怎麼辦?

好吧,在這種情況下,您必須聯繫支持團隊,因為這將是一個非常嚴重的技術錯誤。

支持主題收費多少?

這完全取決於您使用的主題。 如果您使用高級主題,那麼大多數情況下,您可以免費獲得技術支持。 而在某些情況下,您可能需要付費才能獲得這些服務。

停機時間是什麼意思?

當一個站點遇到異常數量的匆忙時,它往往會停止運行或開始導致故障。 此時,您的客戶將無法使用您。 這稱為停機時間。