500個內部服務器錯誤是WordPress用戶最無益的禍根。這是一個包羅萬象的錯誤信息,確切的意思是:某處出錯了。更糟糕的是,你的WordPress網站可能根本沒有錯誤,只是顯示一個空白的白色頁面。
那麼,你怎麼才能找出問題所在,並加以解決呢?
第一:不要驚慌,因為這通常是一個簡單的解決辦法!然後:按照這個調試過程,您的WordPress內部服務器錯誤將很快得到修復。
如果你剛剛安裝了一個新的插件,或者你的站點在核心WordPress升級後出現了500個錯誤,那麼最可能的原因就是插件不兼容。插件被破壞的原因有很多:
如果您剛剛安裝了一個插件,並且錯誤剛剛出現,那麼識別插件就很容易了。但是如果管理區域不可訪問,你怎麼能禁用插件呢?如果你甚至不知道是哪個插件導致了錯誤呢?無論哪種情況,您都需要FTP訪問,但是CPanel或Plesk提供的基於web的文件管理器也可以正常工作。
確切地知道哪個插件壞了?找到插件並將其從wp content/plugins/文件夾中刪除。您現在應該可以再次登錄。為您想要的任何功能尋找替代方案。
如果您不確定是哪個插件導致了錯誤,您應該重命名整個wp content/plugins/folder本身。在前面加一個下劃線(“\”),這樣它就被命名為“\”插件。
通過重命名文件夾,您可以一次有效地取消激活每個插件。您現在應該可以再次登錄,但會收到來自WordPress的錯誤消息列表,上面寫著“插件”something.php文件由於錯誤已停用:插件文件不存在。“
別擔心,你沒有丟失任何設置。插件設置存儲在數據庫中,大多數插件會在重新激活時再次找到它們。
下一步,通過刪除下劃線再次重命名文件夾。它們都會列在你的插件頁面上,但處於停用狀態。你現在可以一個接一個地重新激活它們,直到找到罪犯。
當網站再次崩潰時,重複這個過程,但這次不要重新激活損壞的插件!
禁用插件沒用?那可能和你的主題有關。就像插件一樣,您可以通過重命名活動主題的文件夾來強制禁用活動主題,您可以在wp content/themes/目錄中找到該文件夾。
如果在嘗試重命名插件和當前主題之後仍然無法訪問管理區域,則應該繼續執行進一步的步驟。如果您可以登錄,WordPress會提醒您它已恢復為默認主題。在這一點上,您可以找到一個新的主題,聯繫主題開發人員尋求幫助,或者嘗試自己修復它。
要自己修復它,或者為開發人員提供進一步的解釋,請參閱後面關於啟用WordPress調試模式的部分。
如果取消激活你的插件和主題什麼也沒有得到,那麼你的.htaccess文件可能以某種方式損壞了。如果您仍然可以訪問站點的管理區域,但前端無**常工作,則通常會出現這種情況。
htaccess文件處理permalinks(像/my blog post這樣的URL的漂亮版本)到WordPress的內部醜陋的URL方案(默認情況下得到的那個,看起來像/?p=12345)。它是WordPress的關鍵部分,但是插件有時會把它搞砸。
同樣,請轉到您的FTP客戶端或文件管理器。將WordPress安裝目錄根目錄中的.htaccess文件重命名為.htaccess\u old。如果你在那裡看不到文件,你需要啟用隱藏文件的查看——具體的方**根據你的FTP客戶端的不同而有所不同。
在Linux和其他類似UNIX的系統中,文件名開頭的句點表示“隱藏此文件”。
重命名當前的.htaccess後,請返回WordPress管理區域,然後轉到“設置”>;“永久鏈接”,在不做任何更改的情況下,單擊“保存”。這將自動生成文件的新工作版本。
如果您手動對文件進行了任何更改,這些更改將丟失(但無論如何,您不應該手動編輯文件)。
我們可以在WordPress配置中啟用調試日誌,這可能會為確切的問題提供線索,但現在只能靠自己了。你需要弄清楚如何修復它,這需要編碼技巧。
要啟用調試日誌,請打開wp-配置.php,您可以在WordPress安裝的根目錄中找到。編輯此文件時要非常小心:最好先**一個副本,以便在發生任何意外更改時還原。
找到寫著:
define('WP_DEBUG', false);如果你的站點不經常被訪問,並且你不介意錯誤消息被顯示給每個人,只需將單詞false改為true。加載站點時,將顯示錯誤消息。
如果您希望保留錯誤消息的私有性,請在開始處鍵入//對該行進行註釋,然後在其下方粘貼以下內容:
define('WP_DEBUG', true);define('WP_DEBUG_LOG', true);define('WP_DEBUG_DISPLAY', false);@ini_set('display_errors',0);這將開始將錯誤輸出到wp content文件夾中名為錯誤.log. 如果刷新FTP客戶端,大約一分鐘後什麼也看不到,那麼WordPress可能沒有創建文件的權限。手動創建新的錯誤.log歸檔並授予其權限666。
請注意:在從配置中刪除這些行之前,此文件將繼續變大。也不要忘記取消對原始行的註釋。在任何文本編輯器中讀取該文件,並檢查是否存在任何關鍵的PHP錯誤。
在這個示例中,我看到了很多關於不推薦使用的代碼的PHP注意事項,但這些注意事項實際上不會破壞網站。
運行自己的虛擬專用服務器並不容易。我曾經遇到過一個神祕的案例,大約一半的頁面加載顯示了500個錯誤,但是在服務器錯誤日誌中沒有可識別的模式和線索。激活WordPress調試日誌也沒有顯示任何明顯的東西:大量的PHP通知和抨擊,但沒有任何關鍵的東西。
最後,我意識到我已經安裝了APC緩存到服務器上的週末之前,使用W3總緩存,以加快網站。卸載它完全消除了500個錯誤。
我的觀點是,500錯誤可能只是表示不兼容的服務器配置的組合。如果您使用的是託管服務,則不太可能出現這種情況,但是對於您自己的虛擬專用服務器(什麼是虛擬服務器,以及為什麼您可能需要虛擬服務器),您需要負責確保所有內容都能協同工作,這比聽起來更困難。
在共享主機上,您可能會發現PHP內存限制正在受到影響,因為商業、論壇或相關帖子插件的複雜性可能會導致這種情況。如果幸運的話,您會看到一條錯誤消息,如“致命錯誤:允許的內存大小為xxx字節已用盡”,但並不總是這樣。
您可以通過在wp中添加以下行來解決此問題-配置.php:
define('WP_MEMORY_LIMIT', '64M');不過,大多數共享主機實際上不允許您增加內存限制—您得到了所給的。也許是時候考慮其他形式的託管了。
對於任何一種嚴重的WordPress錯誤,最好的防禦措施是在每次重要操作(比如核心WordPress更新)之前維護每日備份以及手動備份。另外,保持插件和主題的更新:新版本的WordPress經常破壞舊代碼。
當你的網站崩潰的時候會很可怕——尤其是當它是你的收入來源而不僅僅是一種愛好的時候。通過遵循本指南並有條不紊地進行操作,您應該很快就會再次備份它。
考慮升級到託管WordPress託管服務,為您處理備份和優化,使此類錯誤不存在。我們推薦InMotion主機(使用此鏈接可獲得38%的折扣)和Bluehost(使用此鏈接可獲得25%的折扣)。
...如,如果你只是想開一個部落格,那麼選擇一個提供託管WordPress主機的網路主機可能是最好的選擇,無論是從安裝的方便性還是從價格上來說。 ...
... 與您將遇到的大多數其他型別的模板不同(無論是Wordpress、Excel還是InDesign模板),CSS模板確實需要一定的技術知識。 ...
...是最強大的選項之一。它的強大功能已經被Google、GitHub、WordPress等使用。postss是一個開源系統,你可以在你的應用程式中部署它,透過外掛開啟一系列的功能。 ...
在網路託管和****領域,最大的兩個名字是WordPress和Squarespace。兩者都是流行的選擇,為任何想執行自己網站的人提供了很多功能。但是你如何在兩者之間做出決定呢? ...
如果你想要最輕鬆的WordPress體驗,像WP引擎這樣的託管WordPress主機可以處理所有的設定和支援,這樣你就可以專注於你的內容。這是我們用來經營自己的姐妹網站的。 ...
WordPress是世界上最強大的部落格平臺;網際網路上幾乎每三個站點中就有一個由WordPress提供支援。WordPress將站點內容與驅動站點的後端程式碼分開。這意味著您可以執行一個功能齊全的網站,而無需任何網路程式設計經驗。 ...
...專案一樣,您應該確定Pi是否適合您的需要。雖然可以將WordPress設定為在Raspberry Pi上執行,但是新增大量外掛和多個每日更新會使其速度非常慢。 ...
...擇預設情況下顯示在每個新視窗和選項卡中的內容。一個空白頁,你的主頁,你最常開啟的網頁是你在這裡的一些選擇。 ...
...萬語——除非它的尺寸調整得不恰當,否則會有點尷尬。WordPress包含強大的工具來調整圖片和縮圖的大小,但是你需要知道如何處理它們。 ...
... WordPress在執行網站方面仍然很受歡迎,但也有其他CMS解決方案。其中一些可能會複製WordPress的“各行各業的傑克”方法,而另一些可能會專門化。例如,一個以投資組合為...