WordPress 安裝外掛導致 HTTP 500 內部伺服器錯誤的問題
春節這幾天忙著過節,一直沒有看網站,今天登陸上來看到外掛有更新,點開更新後,悲劇發生了。頁面就無法載入,出現錯誤無法載入了,著實讓我慌了慌(想到重來就鬱悶)
Chrome:該網頁無法正常工作www.wp.com目前無法處理此請求,HTTP ERROR 500
手機UC:全白一片,啥反饋也沒給(uc科科
以為網站就這樣要掛了,因為沒好好維護上蒼要給我收回去了。還沒遇到過這種大問題,幸好通過 搜尋到了一些博主遇到問題後的解決方案,分析後極有可能是我剛更新了外掛的緣由,停用外掛問題就解決了。部落格進不去,wordpress 後臺就也進不去,幸好還有FTP這個方法可以登陸網站將問題外掛刪除~
具體步驟:運用FTP工具登陸網站,我使用的是FileZilla,外掛地址為 / public_html/wp-content/plugins/(預設是此地址,如改動過就在你建立wordpress資料夾處),刪掉出問題的外掛資料夾,立竿見影,網站又是瀏覽起來絲滑般順暢,後臺提示外掛****.php 已被禁用,因為以下錯誤,外掛檔案不存在。
參考資料:
其他相關HTTP 500錯誤
一般網站出現 500 錯誤多半都是程式本身引起的,這裡如果自己可以修改 php.ini 配置檔案我們最直接的方法就是開啟 php 錯誤顯示,可以直觀的看到是哪裡有問題。關於 wordpress 後臺開啟提示 500 錯誤我們為大家總結一些
WordPress 前臺不顯示,一般的錯誤都是沒有主題,可以直接從後臺切換下主題,然後再換回去就可以了。如果後臺都不顯示了,請按下面的去做。 WordPress 後臺不顯示,並 500 報錯解決辦法。
1,安裝 wordpress 的時候,上傳完畢,當我進入安裝頁面的時候就出現 500 錯誤
這種是最讓人鬱悶的情況,原因有很多種,我只提供幾種我經歷的,可以分為以下幾種:
A、使用了不是官方版,或者穩定版本的 WP,或者已經自行修改過原始碼的版本,一般只要直接上網下載一個穩定版本重新安裝就好了
B、部分虛擬主機只支援 PHP4 或者更低版本,部分 PHP 拓展不支援,目前 WP 最低需要 PHP4.0 或者更高版本,建議你在安裝 WP 之前先 phpinfo() 一下,檢視 WP 需要的安裝條件是否滿足,如果不滿足可以考慮換空間
2,所有安裝選項填寫完畢,當我儲存我的安裝資訊,然後就是 500 錯誤,再進入安裝頁面時無法進入。
這是安裝時最多的情況,請先檢查 A、B 兩個原因,如果滿足可能是下面的情況:
C、資料庫連線問題,一般的主機預設的 mysql 地址是 localhost,但是也不排除在其他的 IP 的可能,IP 填錯結果是無法連線資料庫,然後 PHP 丟擲錯誤,服務端回顯 500 錯誤,當然使用者名稱密碼錯誤也是會 500 的,建議檢視你上傳的 config.php 檢查資料庫地址和使用者密碼的是否有效
D、檔案許可權問題,WP 在安裝的時候可能會修改 WP 的部分安裝檔案,如果許可權不足,或者沒有許可權,那會修改失敗,結果是安裝失敗,伺服器返回 500 錯誤,更鬱悶的是有些主機會認為你的修改請求會破壞其他使用者的檔案,直接封掉你的目錄 PHP 解釋許可權,結果不過你怎麼查,怎麼改,肯定是不行的,我的建議是直接聯絡管理員,他會幫助你處理。因此對於你的主機來說,第一,你必須擁有足夠的許可權,第二你必須保證上傳的檔案沒有設定成只讀
E、.htaccess 問題,部分的 WP 安裝包包含這個檔案,這個檔案是在 IIS 下配置訪問許可權和儲存其他其他配置 IIS 資訊的,如果沒有足夠的伺服器許可權的話,一種情況是檔案無效,你儲存的修改肯定是無效的,另一種就是伺服器直接禁用你指令碼許可權然後就是 500 或者 404 之類的錯誤,這種情況一般在 windows 主機上出現,建議先確認你是否擁有相關的許可權,然後再安裝,個人建議可以把這個檔案刪除後上傳,然後在主機的控制面板裡面修改 404 之類的頁面錯誤配置
3,安裝、刪除了 WP 的外掛或者配置外掛之後出現了 500 錯誤
這類錯誤,出現的原因也很多,一般只要直接刪除這個外掛就好了,如果還是沒有用的話,可以直接聯絡管理員
G、還是外掛的安裝條件問題,有些外掛需要更高的 WP 版本,建議升級或者上網找其他合適版本,其他的拓展支援比如 perl 指令碼、python 指令碼問題,建議檢查你的伺服器是否安裝了這些支援,PHPinfo 一下
H、非官方認可的外掛問題,通常這類外掛沒有經過各個 WP 的測試,在不同的 WP 上會產生錯誤也很正常,可以直接下載官方認可版本的,或者刪除
I、還是上傳的檔案問題,指令碼在配置的時候通常需要寫入相應的檔案,你的檔案設定成只讀的話,後果很嚴重,以後編輯,修改都會出現 500 錯誤
J、外掛關聯問題,部分外掛通常需要其他的外掛支援,刪除某一外掛後,另一外掛失效,建議在刪除部分外掛時檢查其關聯性,以免出現錯誤
4、正常寫日誌、頁面、留言時候出現的 500 錯誤
通常 WP 的日誌編輯器生成的日誌不會出現問題,如果你喜歡先寫完然後複製到編輯器的話可能會出現問題
K、特殊字元的轉換問題,一般正常書寫文字一般不會出現問題,但是如果你的文字中有程式碼,或者其他的特殊字元的話,比如&&、$、<、>等符號,注:這裡用的全形,可能會造成 PHP 腳步解析錯誤,或者在寫進資料庫的時候導致資料庫的問題另外喜歡 JavaScript 的朋友注意了,你的日誌中的 JS 程式碼如果不處理的話,可能會被伺服器執行的,請當心哦,不然出現點後果可能會很恐怖, 建議檢查自己日誌中的特殊符號和指令碼程式碼,然後再儲存,如果一直出錯,可以到資料庫下面修改你的日誌
5、修改 WP 主題的時候出現 500 錯誤
這中情況一般是檔案許可權問題,檔案保護問題,另外你自己的修改失誤可能也是一種情況
L、主題的版權保護問題,相信諸位如果用收費主題的話,你的修改可能會修改作者的版權保護檔案,那麼會讓 PHP 指令碼解析異常,然後伺服器返回 500,建議儘量使用免費的主題,如果你喜歡收費的主題,可以在獲得作者授權後修改
M、修改失誤問題,這種情況一般會讓你的主題被 PHP 解釋錯誤,如果修改主頁面、頁首、頁尾的話當你直接訪問你的主頁的話,就會有 500 錯誤,不過其他的 WP 功能卻能使用比如 WP-update 等等有效,建議備份主題後,從主機下載後你的主題檔案本地修改,如果要簡單,直接重灌主題就好了
N、還是許可權問題,一般是使用 WP 自帶的主題編輯器編輯主題檔案後儲存修改失敗,然後就是 500 錯誤,這種情況一般是檔案的 rewirte 許可權問題,建議檢查許可權
6、啟用了 WP 的部分功能(比如郵件釋出等)後出現 500 錯誤
這類問題主要還是伺服器的拓展問題,WP 需要一些伺服器不支援拓展,結果會導致 PHP 錯誤,伺服器返回 500 建議聯絡管理員,或者禁用部分功能 7、WP 自身 BUG,這種情況解決原因在與 WP 的內部,解決方法可以直接到 WP 社群留言或者向 WP 反應,更新新的版本等等