http500內(nèi)部服務(wù)器錯誤似乎總是出現(xiàn)在最不合時宜的時間,你突然想知道如何讓你的WordPress網(wǎng)站重新上線。
今天我將深入研究http500內(nèi)部服務(wù)器錯誤,并引導(dǎo)您完成一些方法,讓您的網(wǎng)站快速恢復(fù)在線狀態(tài)。
當(dāng)您訪問網(wǎng)站時,您的瀏覽器會將請求發(fā)送到托管該網(wǎng)站的服務(wù)器。服務(wù)器接受此請求,對其進(jìn)行處理,并將請求的資源(PHP,HTML,CSS等)與HTTP標(biāo)頭一起發(fā)回。HTTP還包括他們稱之為HTTP狀態(tài)代碼的內(nèi)容。狀態(tài)代碼是一種通知您有關(guān)請求狀態(tài)的方法。它可能是200狀態(tài)代碼,表示“一切正常”或500狀態(tài)代碼,這意味著出現(xiàn)了問題。
有很多不同類型的500狀態(tài)錯誤代碼(500,501,502,503,504等),都意味著不同的東西。在這種情況下,http500內(nèi)部服務(wù)器錯誤指示表示服務(wù)器遇到意外情況,導(dǎo)致其無法履行請求。
由于各種Web服務(wù)器,操作系統(tǒng)和瀏覽器,http500內(nèi)部服務(wù)器錯誤可以以多種不同方式呈現(xiàn)。但他們都在溝通同樣的事情。以下是您可能在網(wǎng)絡(luò)上看到的眾多不同變體中的幾種:
“500內(nèi)部服務(wù)器錯誤”
“HTTP 500”
“內(nèi)部服務(wù)器錯誤”
“HTTP 500 – 內(nèi)部服務(wù)器錯誤”
“500錯誤”
“500內(nèi)部服務(wù)器錯誤”
“500內(nèi)部服務(wù)器錯誤。抱歉,出了一些問題。”
“500。有一個錯誤。請稍后再試。”
“該網(wǎng)站無法顯示該頁面 – HTTP 500。”
一個空白的白色屏幕
您可能還會看到此消息:
服務(wù)器遇到內(nèi)部錯誤或配置錯誤,無法完成您的請求。請聯(lián)系服務(wù)器管理員[email protected]并告知他們錯誤發(fā)生的時間,以及可能導(dǎo)致錯誤的任何操作。服務(wù)器錯誤日志中可能提供了有關(guān)此錯誤的更多信息。
內(nèi)部服務(wù)器錯誤
較大的品牌甚至可能有自己的自定義500內(nèi)部服務(wù)器錯誤消息,例如來自Airbnb的這一消息。

這是自述文件中的另一個創(chuàng)意500服務(wù)器錯誤示例。
與503錯誤(用于WordPress維護(hù)模式并告訴百度稍后再回來查看)不同,如果不立即修復(fù),則500錯誤會對SEO產(chǎn)生負(fù)面影響。如果您的網(wǎng)站僅停機(jī)了10分鐘,并且它被抓取的次數(shù)很多次,則抓取工具只會從緩存中獲取頁面。或者百度可能甚至沒有機(jī)會在它恢復(fù)之前重新抓取它。在這種情況下,完全沒問題。
但是,如果網(wǎng)站長時間停機(jī)(例如6個小時以上),那么百度可能會將500錯誤視為需要解決的網(wǎng)站級問題。這可能會影響您的排名。如果你擔(dān)心重復(fù)500錯誤,你應(yīng)該弄清楚它們?yōu)槭裁磿_始發(fā)生。下面的一些解決方案可以提供幫助。
當(dāng)您在WordPress網(wǎng)站上看到500內(nèi)部服務(wù)器錯誤時,應(yīng)該從哪里開始進(jìn)行故障排除?有時你可能甚至不知道從哪里開始。通常500錯誤在服務(wù)器本身上,但根據(jù)我們的經(jīng)驗(yàn),這些錯誤源于兩件事,第一件是 用戶錯誤(客戶端問題),第二件是服務(wù)器出現(xiàn)問題。所以我們將深入研究兩者。
查看這些常見原因以及修復(fù)500內(nèi)部服務(wù)器錯誤的方法,并立即恢復(fù)運(yùn)行。
這對某些人來說可能看起來有點(diǎn)明顯,但遇到500內(nèi)部服務(wù)器錯誤時應(yīng)該嘗試的最簡單的事情之一就是等待一分鐘左右然后重新加載頁面(F5或Ctrl + F5)??赡苁侵鳈C(jī)或服務(wù)器只是過載而網(wǎng)站將立即回來。在您等待的同時,您還可以快速嘗試使用其他瀏覽器來排除問題。
您可以做的另一件事是將網(wǎng)站粘貼到 downforeveryoneorjustme.com。本網(wǎng)站將告訴您網(wǎng)站是否已關(guān)閉或您是否有問題。像這樣的工具會檢查從服務(wù)器返回的HTTP狀態(tài)代碼。如果它不是200“一切都好”,那么它將返回一個向下指示。

我們還注意到,有時這會在您更新 WordPress網(wǎng)站上的插件或主題后立即發(fā)生。通常,這是在未正確設(shè)置的主機(jī)上。發(fā)生的事情是他們之后經(jīng)歷了臨時超時。然而,事情通常會在幾秒鐘內(nèi)自行解決,因此您需要做的就是刷新。
在深入調(diào)試您的網(wǎng)站之前,清除瀏覽器緩存始終是另一個很好的故障排除步驟。
您還應(yīng)該利用錯誤日志。檢查錯誤日志中是否存在http500內(nèi)部服務(wù)器錯誤
如果您的主機(jī)沒有日志記錄工具,您還可以將以下代碼添加到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的控制臺選項(xiàng)卡中縮小文件范圍。
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
您可能還需要使用以下內(nèi)容修改php.ini文件:
display_errors = on
數(shù)據(jù)庫連接錯誤也可能導(dǎo)致http500內(nèi)部服務(wù)器錯誤。根據(jù)您的瀏覽器,您可能會看到不同的錯誤。但無論您的服務(wù)器日志如何,兩者都將生成500 HTTP狀態(tài)代碼。
下面是一個“建立數(shù)據(jù)庫連接錯誤”消息的示例,看起來像您的瀏覽器。整個頁面為空白,因?yàn)闊o法檢索數(shù)據(jù)以呈現(xiàn)頁面,因?yàn)檫B接無法正常工作。這不僅會破壞您網(wǎng)站的前端,還會阻止您訪問WordPress信息中心。

那么為什么會發(fā)生這種情況呢?以下是一些常見的原因。
最常見的問題是您的數(shù)據(jù)庫登錄憑據(jù)不正確。您的WordPress站點(diǎn)使用單獨(dú)的登錄信息連接到其MySQL數(shù)據(jù)庫。
您的數(shù)據(jù)庫已損壞。由于有許多移動部件,主題,插件和用戶不斷刪除和安裝它們,有時數(shù)據(jù)庫會被破壞。這可能是由于丟失或單獨(dú)損壞的表,或者某些信息被意外刪除。
您的WordPress安裝中可能有損壞的文件。有時甚至可能由于黑客而發(fā)生這種情況。
數(shù)據(jù)庫服務(wù)器的問題。Web主機(jī)端可能存在許多問題,例如數(shù)據(jù)庫因流量峰值過載或者來自太多并發(fā)連接而無響應(yīng)。這實(shí)際上與共享主機(jī)相當(dāng)普遍,因?yàn)樗鼈優(yōu)橥环?wù)器上的許多用戶使用相同的資源。
第三方插件和主題很容易導(dǎo)致500內(nèi)部服務(wù)器錯誤,從滑塊插件到廣告旋轉(zhuǎn)插件。很多時候,您應(yīng)該在安裝新內(nèi)容或運(yùn)行更新后立即看到錯誤。這就是我們始終建議將登臺環(huán)境用于更新或至少逐個運(yùn)行更新的原因之一。否則,如果您遇到500內(nèi)部服務(wù)器錯誤,您突然爭先恐后地找出導(dǎo)致它的原因。
解決這個問題的一些方法是停用所有插件。請記住,如果您只是停用插件,則不會丟失任何數(shù)據(jù)。如果仍然可以訪問管理員,快速執(zhí)行此操作的方法是瀏覽到“插件”并從批量操作菜單中選擇“停用”。這將禁用所有插件。
如果這解決了問題,你需要找到罪魁禍?zhǔn)?。開始逐個激活它們,每次激活后重新加載站點(diǎn)。當(dāng)您看到500內(nèi)部服務(wù)器錯誤返回時,您發(fā)現(xiàn)了行為錯誤的插件。然后,您可以聯(lián)系插件開發(fā)人員以獲取幫助,或在WordPress存儲庫中發(fā)布支持服務(wù)單。
如果您無法訪問管理員,您可以FTP到您的服務(wù)器并將您的插件文件夾重命名為plugins_old。然后再次檢查您的網(wǎng)站。如果它有效,那么您將需要逐個測試每個插件。將您的插件文件夾重命名為“plugins”,然后將其中的每個插件文件夾逐個重命名,直到找到它為止。您還可以嘗試首先在暫存站點(diǎn)上復(fù)制此操作。
始終確保您的插件,主題和WordPress核心是最新的。并檢查以確保您運(yùn)行的是受支持的PHP版本。如果它與插件中的錯誤代碼沖突,您可能需要引入一個 WordPress開發(fā)人員 來解決問題。
有時,WordPress核心文件可能會損壞,尤其是在舊網(wǎng)站上。實(shí)際上很容易重新上傳WordPress的核心,而不會影響你的插件或主題。
服務(wù)器上的文件或文件夾的權(quán)限錯誤也可能導(dǎo)致500內(nèi)部服務(wù)器錯誤。以下是WordPress中文件和文件夾權(quán)限的一些典型權(quán)限建議:
所有文件應(yīng)為644(-rw-r-r-)或640。
所有目錄應(yīng)為755(drwxr-xr-x)或750。
不應(yīng)該給777目錄,甚至上傳目錄。
強(qiáng)化:wp-config.php也可以設(shè)置為440或400,以防止服務(wù)器上的其他用戶讀取它。
在服務(wù)器上耗盡PHP內(nèi)存限制也可能導(dǎo)致500內(nèi)部服務(wù)器錯誤。您可以嘗試增加限制。
如果您在使用阿里云的主機(jī)上運(yùn)行,則可以從UI輕松更改此設(shè)置。編輯php.ini 在php.ini中,找到“memory_limit”這一項(xiàng),如果沒有,你可以在文件的尾部自己增加這個參數(shù)。memory_limit = 128M ; 可以將128M改為任何你想設(shè)置的值
.htaccess文件是一個特殊的隱藏文件,其中包含可用于修改服務(wù)器行為的各種設(shè)置,直到特定于目錄的級別。首先 通過FTP 或SSH 登錄您的站點(diǎn),查看您的根目錄,看看是否有.htaccess文件。

如果有,您可以編輯該文件以添加必要的代碼以增加上載限制。最有可能設(shè)置為64M或更低,您可以嘗試增加此值。
php_value memory_limit 128M
如果上述方法不起作用,可以嘗試編輯php.ini文件。 通過FTP 或SSH 登錄您的站點(diǎn),轉(zhuǎn)到您站點(diǎn)的根目錄并打開或創(chuàng)建一個php.ini文件。

如果文件已存在,請搜索三個設(shè)置并在必要時進(jìn)行修改。如果您剛剛創(chuàng)建了該文件,或者無法找到設(shè)置,則可以粘貼以下代碼。您可以修改當(dāng)然值以滿足您的需求。
memory_limit = 128M
某些共享主機(jī)可能還需要您在.htaccess文件中添加suPHP指令才能使上述php.ini文件設(shè)置生效。要執(zhí)行此操作,請編輯.htaccess位于站點(diǎn)根目錄的文件,并在文件頂部添加以下代碼:
<IfModule mod_suphp.c>
suPHP_ConfigPath /home/yourusername/public_html
</IfModule>
如果以上內(nèi)容對您不起作用,則可能是您的主機(jī)已鎖定全局設(shè)置,而是將其配置為使用.user.ini文件。要編輯.user.ini文件, 請通過FTP 或SSH 登錄您的站點(diǎn),轉(zhuǎn)到您站點(diǎn)的根目錄并打開或創(chuàng)建.user.ini文件。然后,您可以粘貼以下代碼:
memory_limit = 128M
如果一切都失敗了,你可以試一試。首先, 通過FTP 或SSH 登錄您的站點(diǎn),找到您的wp-config.php文件,該文件通常位于您站點(diǎn)的根目錄中。
define('WP_MEMORY_LIMIT', '128M');
如果您使用的是運(yùn)行Apache的WordPress主機(jī),則很可能是您的.htaccess文件出現(xiàn)問題或已損壞。按照以下步驟從頭開始重新創(chuàng)建一個新步驟。
首先, 通過FTP 或SSH 登錄您的站點(diǎn),并將您的.htaccess文件重命名為.htaccess_old。

通常,要重新創(chuàng)建此文件,您只需在WordPress中重新保存固定鏈接即可。但是,如果您處于500內(nèi)部服務(wù)器錯誤的中間,則很可能無法訪問您的WordPress管理員,因此這不是一個選項(xiàng)。因此,您可以創(chuàng)建新.htaccess文件并輸入以下內(nèi)容。然后將其上傳到您的服務(wù)器。
# 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已經(jīng)被各種各樣的Web編程技術(shù)所取代,包括PHP,各種Apache擴(kuò)展,如mod_perl,各種風(fēng)格的Java和框架,包括Java EE,Struts,Spring等,基于Python的框架,如Django,Ruby on Rails和許多其他Ruby框架和各種Microsoft技術(shù)。
以下是使用CGI腳本時的一些提示:
編輯時,始終使用純文本編輯器,如Atom,Sublime或Notepad ++。這可確保它們保持ASCII格式。
確保在CGI腳本和目錄上使用chmod 755的正確權(quán)限。
將您的CGI腳本以ASCII模式(可以在FTP編輯器中選擇)上傳到服務(wù)器上的cgi-bin目錄中。
確認(rèn)已安裝并支持腳本所需的Perl模塊。
最后,因?yàn)镻HP超時或第三方插件的致命PHP錯誤也可能發(fā)生500內(nèi)部服務(wù)器錯誤,您可以隨時查看您的WordPress主機(jī)。有時,如果沒有專家,這些錯誤很難排除故障。以下是一些在服務(wù)器上觸發(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ā)生,盡管通常會導(dǎo)致504錯誤,而不是500錯誤。這些決定了您的網(wǎng)站在給定時間可以同時處理多少請求。簡而言之,您網(wǎng)站的每個未緩存的請求都由PHP工作人員處理。
http500內(nèi)部服務(wù)器錯誤總是令人沮喪,但希望現(xiàn)在您知道一些方法來解決它們以快速恢復(fù)和運(yùn)行您的站點(diǎn)。請記住,通常這些類型的錯誤是由第三方插件,致命的PHP錯誤,數(shù)據(jù)庫連接問題,.htaccess文件問題或PHP內(nèi)存限制以及有時PHP超時引起的。
轉(zhuǎn)載原創(chuàng)文章請注明,轉(zhuǎn)載自: https://www.simcf.cc/2870.html
最新動態(tài)
生產(chǎn)小工單能給 生產(chǎn)管理帶來哪些好處?
武漢網(wǎng)站制作公司解鎖軟件開發(fā)能做什么?
營銷型網(wǎng)站與普通網(wǎng)站有什么區(qū)別?——武漢網(wǎng)站建設(shè)
常見問題百寶箱
A2014,有位學(xué)妹不顧家人反對,在上海這個國際化大都市謀了一個公眾號助理的職位。斗志昂揚(yáng)地奮斗了 3 年,我眼看著她的內(nèi)容駕馭能力突飛猛進(jìn),內(nèi)容質(zhì)量從三流到一流,職位
A文章主要分析了不同的視覺設(shè)計(jì)元素是如何影響網(wǎng)站用戶體驗(yàn),希望通過文章的解讀能夠?qū)δ愕漠a(chǎn)品設(shè)計(jì)帶來些啟發(fā)。 也許是因?yàn)槲以谝曈X設(shè)計(jì)上沒有太多經(jīng)驗(yàn),我發(fā)現(xiàn)
A雙贏系統(tǒng)建站系統(tǒng),三網(wǎng)同步,建站推廣一步到位雙贏系統(tǒng)建站系統(tǒng),三網(wǎng)同步,建站推廣一步到位雙贏系統(tǒng)建站系統(tǒng),三網(wǎng)同步,建站推廣一步到位雙贏系統(tǒng)建站系統(tǒng),三網(wǎng)同步,建站推
027-89992189
掃一掃關(guān)注微信
Copyright 2013-2020 All Rights Reserved 武漢互贏網(wǎng)絡(luò)科技股份有限公司 鄂ICP備19027860號