http500內部服務器錯誤似乎總是出現在最不合時宜的時間,你突然想知道如何讓你的WordPress網站重新上線。
今天我將深入研究http500內部服務器錯誤,并引導您完成一些方法,讓您的網站快速恢復在線狀態(tài)。
當您訪問網站時,您的瀏覽器會將請求發(fā)送到托管該網站的服務器。服務器接受此請求,對其進行處理,并將請求的資源(PHP,HTML,CSS等)與HTTP標頭一起發(fā)回。HTTP還包括他們稱之為HTTP狀態(tài)代碼的內容。狀態(tài)代碼是一種通知您有關請求狀態(tài)的方法。它可能是200狀態(tài)代碼,表示“一切正常”或500狀態(tài)代碼,這意味著出現了問題。
有很多不同類型的500狀態(tài)錯誤代碼(500,501,502,503,504等),都意味著不同的東西。在這種情況下,http500內部服務器錯誤指示表示服務器遇到意外情況,導致其無法履行請求。
由于各種Web服務器,操作系統(tǒng)和瀏覽器,http500內部服務器錯誤可以以多種不同方式呈現。但他們都在溝通同樣的事情。以下是您可能在網絡上看到的眾多不同變體中的幾種:
“500內部服務器錯誤”
“HTTP 500”
“內部服務器錯誤”
“HTTP 500 – 內部服務器錯誤”
“500錯誤”
“500內部服務器錯誤”
“500內部服務器錯誤。抱歉,出了一些問題。”
“500。有一個錯誤。請稍后再試。”
“該網站無法顯示該頁面 – HTTP 500。”
一個空白的白色屏幕
您可能還會看到此消息:
服務器遇到內部錯誤或配置錯誤,無法完成您的請求。請聯系服務器管理員webmaster@domain.com并告知他們錯誤發(fā)生的時間,以及可能導致錯誤的任何操作。服務器錯誤日志中可能提供了有關此錯誤的更多信息。
內部服務器錯誤
較大的品牌甚至可能有自己的自定義500內部服務器錯誤消息,例如來自Airbnb的這一消息。
這是自述文件中的另一個創(chuàng)意500服務器錯誤示例。
與503錯誤(用于WordPress維護模式并告訴百度稍后再回來查看)不同,如果不立即修復,則500錯誤會對SEO產生負面影響。如果您的網站僅停機了10分鐘,并且它被抓取的次數很多次,則抓取工具只會從緩存中獲取頁面。或者百度可能甚至沒有機會在它恢復之前重新抓取它。在這種情況下,完全沒問題。
但是,如果網站長時間停機(例如6個小時以上),那么百度可能會將500錯誤視為需要解決的網站級問題。這可能會影響您的排名。如果你擔心重復500錯誤,你應該弄清楚它們?yōu)槭裁磿_始發(fā)生。下面的一些解決方案可以提供幫助。
當您在WordPress網站上看到500內部服務器錯誤時,應該從哪里開始進行故障排除?有時你可能甚至不知道從哪里開始。通常500錯誤在服務器本身上,但根據我們的經驗,這些錯誤源于兩件事,第一件是 用戶錯誤(客戶端問題),第二件是服務器出現問題。所以我們將深入研究兩者。
查看這些常見原因以及修復500內部服務器錯誤的方法,并立即恢復運行。
這對某些人來說可能看起來有點明顯,但遇到500內部服務器錯誤時應該嘗試的最簡單的事情之一就是等待一分鐘左右然后重新加載頁面(F5或Ctrl + F5)。可能是主機或服務器只是過載而網站將立即回來。在您等待的同時,您還可以快速嘗試使用其他瀏覽器來排除問題。
您可以做的另一件事是將網站粘貼到 downforeveryoneorjustme.com。本網站將告訴您網站是否已關閉或您是否有問題。像這樣的工具會檢查從服務器返回的HTTP狀態(tài)代碼。如果它不是200“一切都好”,那么它將返回一個向下指示。
我們還注意到,有時這會在您更新 WordPress網站上的插件或主題后立即發(fā)生。通常,這是在未正確設置的主機上。發(fā)生的事情是他們之后經歷了臨時超時。然而,事情通常會在幾秒鐘內自行解決,因此您需要做的就是刷新。
在深入調試您的網站之前,清除瀏覽器緩存始終是另一個很好的故障排除步驟。
您還應該利用錯誤日志。檢查錯誤日志中是否存在http500內部服務器錯誤
如果您的主機沒有日志記錄工具,您還可以將以下代碼添加到wp-config.php文件以啟用日志記錄:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
日志通常位于/ wp-content目錄中。
您還可以檢查Apache和NGINX中的日志文件,這些文件通常位于此處:
Apache: /var/log/apache2/error.log
NGINX: /var/log/nginx/error.log
如果由于致命的PHP錯誤而顯示500錯誤,您還可以嘗試啟用PHP錯誤報告。只需將以下代碼添加到拋出錯誤的文件中即可。通常,您可以在Google Chrome DevTools的控制臺選項卡中縮小文件范圍。
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
您可能還需要使用以下內容修改php.ini文件:
display_errors = on
數據庫連接錯誤也可能導致http500內部服務器錯誤。根據您的瀏覽器,您可能會看到不同的錯誤。但無論您的服務器日志如何,兩者都將生成500 HTTP狀態(tài)代碼。
下面是一個“建立數據庫連接錯誤”消息的示例,看起來像您的瀏覽器。整個頁面為空白,因為無法檢索數據以呈現頁面,因為連接無法正常工作。這不僅會破壞您網站的前端,還會阻止您訪問WordPress信息中心。
那么為什么會發(fā)生這種情況呢?以下是一些常見的原因。
最常見的問題是您的數據庫登錄憑據不正確。您的WordPress站點使用單獨的登錄信息連接到其MySQL數據庫。
您的數據庫已損壞。由于有許多移動部件,主題,插件和用戶不斷刪除和安裝它們,有時數據庫會被破壞。這可能是由于丟失或單獨損壞的表,或者某些信息被意外刪除。
您的WordPress安裝中可能有損壞的文件。有時甚至可能由于黑客而發(fā)生這種情況。
數據庫服務器的問題。Web主機端可能存在許多問題,例如數據庫因流量峰值過載或者來自太多并發(fā)連接而無響應。這實際上與共享主機相當普遍,因為它們?yōu)橥环掌魃系脑S多用戶使用相同的資源。
第三方插件和主題很容易導致500內部服務器錯誤,從滑塊插件到廣告旋轉插件。很多時候,您應該在安裝新內容或運行更新后立即看到錯誤。這就是我們始終建議將登臺環(huán)境用于更新或至少逐個運行更新的原因之一。否則,如果您遇到500內部服務器錯誤,您突然爭先恐后地找出導致它的原因。
解決這個問題的一些方法是停用所有插件。請記住,如果您只是停用插件,則不會丟失任何數據。如果仍然可以訪問管理員,快速執(zhí)行此操作的方法是瀏覽到“插件”并從批量操作菜單中選擇“停用”。這將禁用所有插件。
如果這解決了問題,你需要找到罪魁禍首。開始逐個激活它們,每次激活后重新加載站點。當您看到500內部服務器錯誤返回時,您發(fā)現了行為錯誤的插件。然后,您可以聯系插件開發(fā)人員以獲取幫助,或在WordPress存儲庫中發(fā)布支持服務單。
如果您無法訪問管理員,您可以FTP到您的服務器并將您的插件文件夾重命名為plugins_old。然后再次檢查您的網站。如果它有效,那么您將需要逐個測試每個插件。將您的插件文件夾重命名為“plugins”,然后將其中的每個插件文件夾逐個重命名,直到找到它為止。您還可以嘗試首先在暫存站點上復制此操作。
始終確保您的插件,主題和WordPress核心是最新的。并檢查以確保您運行的是受支持的PHP版本。如果它與插件中的錯誤代碼沖突,您可能需要引入一個 WordPress開發(fā)人員 來解決問題。
有時,WordPress核心文件可能會損壞,尤其是在舊網站上。實際上很容易重新上傳WordPress的核心,而不會影響你的插件或主題。
服務器上的文件或文件夾的權限錯誤也可能導致500內部服務器錯誤。以下是WordPress中文件和文件夾權限的一些典型權限建議:
所有文件應為644(-rw-r-r-)或640。
所有目錄應為755(drwxr-xr-x)或750。
不應該給777目錄,甚至上傳目錄。
強化:wp-config.php也可以設置為440或400,以防止服務器上的其他用戶讀取它。
在服務器上耗盡PHP內存限制也可能導致500內部服務器錯誤。您可以嘗試增加限制。
如果您在使用阿里云的主機上運行,則可以從UI輕松更改此設置。編輯php.ini 在php.ini中,找到“memory_limit”這一項,如果沒有,你可以在文件的尾部自己增加這個參數。memory_limit = 128M ; 可以將128M改為任何你想設置的值
.htaccess文件是一個特殊的隱藏文件,其中包含可用于修改服務器行為的各種設置,直到特定于目錄的級別。首先 通過FTP 或SSH 登錄您的站點,查看您的根目錄,看看是否有.htaccess文件。
如果有,您可以編輯該文件以添加必要的代碼以增加上載限制。最有可能設置為64M或更低,您可以嘗試增加此值。
php_value memory_limit 128M
如果上述方法不起作用,可以嘗試編輯php.ini文件。 通過FTP 或SSH 登錄您的站點,轉到您站點的根目錄并打開或創(chuàng)建一個php.ini文件。
如果文件已存在,請搜索三個設置并在必要時進行修改。如果您剛剛創(chuàng)建了該文件,或者無法找到設置,則可以粘貼以下代碼。您可以修改當然值以滿足您的需求。
memory_limit = 128M
某些共享主機可能還需要您在.htaccess文件中添加suPHP指令才能使上述php.ini文件設置生效。要執(zhí)行此操作,請編輯.htaccess位于站點根目錄的文件,并在文件頂部添加以下代碼:
<IfModule mod_suphp.c>
suPHP_ConfigPath /home/yourusername/public_html
</IfModule>
如果以上內容對您不起作用,則可能是您的主機已鎖定全局設置,而是將其配置為使用.user.ini文件。要編輯.user.ini文件, 請通過FTP 或SSH 登錄您的站點,轉到您站點的根目錄并打開或創(chuàng)建.user.ini文件。然后,您可以粘貼以下代碼:
memory_limit = 128M
如果一切都失敗了,你可以試一試。首先, 通過FTP 或SSH 登錄您的站點,找到您的wp-config.php文件,該文件通常位于您站點的根目錄中。
define('WP_MEMORY_LIMIT', '128M');
如果您使用的是運行Apache的WordPress主機,則很可能是您的.htaccess文件出現問題或已損壞。按照以下步驟從頭開始重新創(chuàng)建一個新步驟。
首先, 通過FTP 或SSH 登錄您的站點,并將您的.htaccess文件重命名為.htaccess_old。
通常,要重新創(chuàng)建此文件,您只需在WordPress中重新保存固定鏈接即可。但是,如果您處于500內部服務器錯誤的中間,則很可能無法訪問您的WordPress管理員,因此這不是一個選項。因此,您可以創(chuàng)建新.htaccess文件并輸入以下內容。然后將其上傳到您的服務器。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
由CGI和Perl中的錯誤引起的500個錯誤比以前少得多,對于那些使用cPanel的用戶,其中仍然使用了大量的一鍵式CGI腳本。
CGI已經被各種各樣的Web編程技術所取代,包括PHP,各種Apache擴展,如mod_perl,各種風格的Java和框架,包括Java EE,Struts,Spring等,基于Python的框架,如Django,Ruby on Rails和許多其他Ruby框架和各種Microsoft技術。
以下是使用CGI腳本時的一些提示:
編輯時,始終使用純文本編輯器,如Atom,Sublime或Notepad ++。這可確保它們保持ASCII格式。
確保在CGI腳本和目錄上使用chmod 755的正確權限。
將您的CGI腳本以ASCII模式(可以在FTP編輯器中選擇)上傳到服務器上的cgi-bin目錄中。
確認已安裝并支持腳本所需的Perl模塊。
最后,因為PHP超時或第三方插件的致命PHP錯誤也可能發(fā)生500內部服務器錯誤,您可以隨時查看您的WordPress主機。有時,如果沒有專家,這些錯誤很難排除故障。以下是一些在服務器上觸發(fā)500個HTTP狀態(tài)代碼的錯誤的常見示例,這些錯誤可能會讓您感到頭腦發(fā)熱。
PHP message: PHP Fatal error: Uncaught Error: Call to undefined function mysql_error()...
PHP message: PHP Fatal error: Uncaught Error: Cannot use object of type WP_Errorasarrayin/www/folder/web/shared/content/plugins/plugin/functions.php:525
PHP超時也可能因缺少PHP工作程序而發(fā)生,盡管通常會導致504錯誤,而不是500錯誤。這些決定了您的網站在給定時間可以同時處理多少請求。簡而言之,您網站的每個未緩存的請求都由PHP工作人員處理。
http500內部服務器錯誤總是令人沮喪,但希望現在您知道一些方法來解決它們以快速恢復和運行您的站點。請記住,通常這些類型的錯誤是由第三方插件,致命的PHP錯誤,數據庫連接問題,.htaccess文件問題或PHP內存限制以及有時PHP超時引起的。
轉載原創(chuàng)文章請注明,轉載自: https://www.simcf.cc/2870.html
最新動態(tài)
常見問題百寶箱
A2014,有位學妹不顧家人反對,在上海這個國際化大都市謀了一個公眾號助理的職位。斗志昂揚地奮斗了 3 年,我眼看著她的內容駕馭能力突飛猛進,內容質量從三流到一流,職位
A文章主要分析了不同的視覺設計元素是如何影響網站用戶體驗,希望通過文章的解讀能夠對你的產品設計帶來些啟發(fā)。 也許是因為我在視覺設計上沒有太多經驗,我發(fā)現
A雙贏系統(tǒng)建站系統(tǒng),三網同步,建站推廣一步到位雙贏系統(tǒng)建站系統(tǒng),三網同步,建站推廣一步到位雙贏系統(tǒng)建站系統(tǒng),三網同步,建站推廣一步到位雙贏系統(tǒng)建站系統(tǒng),三網同步,建站推
027-89992189
掃一掃關注微信
Copyright 2013-2020 All Rights Reserved 武漢互贏網絡科技股份有限公司 鄂ICP備19027860號