如何修復WordPress網站HTTP錯誤碼410

錯誤型別:
HTTP錯誤
錯誤名稱:
HTTP 410错误码
英文名稱:
HTTP Error 410
錯誤描述:
HTTP错误410或“消失的错误”是不同的。简而言之,这意味着该页面已经消失,将来也不可能存在。

修復HTTP錯誤碼410

通常情況下,輸入錯誤的URL會發現您遇到一個錯誤,指出您要查詢的頁面不存在 –典型的404錯誤。稍後再試可能會看到您最終到達最初訪問的頁面。但是,如果該頁面已被永久刪除,您將會遇到HTTP錯誤410程式碼。

儘管將410錯誤碼與404錯誤碼混淆是合乎邏輯的,但它們並不相同。在本文中,我們將討論兩種程式碼之間的區別,並討論如何修復HTTP錯誤410。

HTTP錯誤碼404與410的主要差異

您可能非常熟悉錯誤404。如果您嘗試訪問一個不存在的頁面或輸入錯誤的URL,您通常會進入一個專門的(通常設計良好的)錯誤頁面:

頁面不存在錯誤

但是,404錯誤不是永久狀態。例如,它可以在頁面暫時關閉或無法訪問時出現。因此,如果您稍後再試,該頁面可能正在執行,並且所有內容都將再次在Internet上平衡。

HTTP錯誤410或“消失的錯誤”是不同的。簡而言之,這意味著該頁面已經消失,將來也不可能存在。這可能看起來很小,但對於搜尋引擎、反向連結和爬蟲來說,這是非常重要的。

當遇到404錯誤時,搜尋引擎知道該頁面不會永久消失。相比之下,410錯誤表示搜尋引擎應該取消連結的索引。同樣,指向該頁面的其他網站可能會定期檢查錯誤。使用HTTP錯誤410告訴他們刪除連結是可以接受的。

但請記住 – 410錯誤碼只有在有意使用時才實用。雖然您可以為已刪除的頁面建立410重定向,但由於客戶端或伺服器端的問題,它們也可以自行“彈出”。

如何修復HTTP錯誤碼410

對於本教程,我們假設您不打算在您的網站上設定410重定向。如果您沒有刻意配置任何重定向並且 訪問者使用的是正確的 URL,那麼問題應該出在您的站點或伺服器的配置中——您可以再次糾正它。

1. 禁用網站外掛

有許多WordPress外掛可以在您的網站上觸發HTTP錯誤410程式碼。在大多數情況下,它們是更改頁面 URL 結構或使您能夠設定重定向的外掛。但是,由於更常見的相容性問題,也可能出現410錯誤。

排除外掛導致錯誤的最好方法是一舉將它們全部禁用。但是,在此之前,您需要建立網站的備份以確保安全。

通常,410錯誤不會阻止您訪問WordPress管理員。這意味著您可以從外掛選項卡手動禁用外掛。如果您正在使用任何安全或重定向外掛,請首先禁用它們並檢視錯誤是否仍然存在。

如果運氣不好,則需要深入挖掘。選擇您的活動外掛,使它們都有一個覈取方塊,然後從批量操作下拉選單中選擇停用 :

批量禁用外掛

同時停用所有外掛應該會顯著影響您網站的功能。但是,我們的目標是快速診斷這些停用的外掛之一是否導致了410錯誤。此時,繼續檢查錯誤是否仍然出現。如果它消失了,您可以重新啟用每個禁用的外掛,按照您的方式在列表中找到並單獨測試每個外掛。其中之一應該是罪魁禍首。

找到後,您需要考慮該外掛是否對您的工作流程至關重要。如果沒有,您可以安全地刪除它並返回到您定期安排的節目。但是,如果它至關重要,您將需要尋找新的選擇。您也可以考慮聯絡違規外掛的開發人員,讓他們知道您的問題,以及他們是否有解決方案。

2. 修復網站的 .htaccess檔案

對於初學者,您的WordPress網站.htaccess 檔案使您能夠設定伺服器配置,例如重定向、訪問限制等。如果您曾經調整過 .htaccess 檔案,它可能會無意中在您的網站上觸發410錯誤碼。

開啟.htaccess 檔案的最簡單方法是通過檔案傳輸協議 (FTP)連線到您網站的伺服器。如果您沒有 FTP 客戶端,我們建議您使用FileZilla

連線到您的網站後,開啟您的WordPress根資料夾,通常稱為www、  public_html或以您的網站命名:

連線WordPress伺服器

在此處查詢 .htaccess檔案,然後右鍵單擊它並選擇“檢視/編輯” 命令:

編輯.htaccess

這將使用您的預設文字編輯器開啟.htaccess 。在進行任何更改之前,預設情況下檔案應如下所示:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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>
# 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>
# 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>

某些Web主機或外掛會對此檔案進行更改,因此,如果您看到任何以Redirect 410開頭且後跟URL無法識別的規則,請將其刪除並重新測試。

但是,如果您的.htaccess 檔案沒有任何自定義配置,您可以關閉它並繼續。在這種情況下,罪魁禍首在別處。

3. 重新安裝WordPress核心檔案

如果前兩種方法不起作用,則您的WordPress核心檔案可能存在問題。簡而言之,這些檔案使WordPress正常工作。在某些情況下,它們可能會由於配置不當或未經建議的更改而損壞。

修復這些核心檔案相對簡單。WordPress包含一項功能,可讓您重新安裝最新版本的內容管理系統 (CMS)。這樣做不應以任何方式影響您網站的功能或內容,但即便如此,擁有最近的備份始終是明智之舉。

準備好開始使用後,請轉到儀表盤>更新並查詢顯示 您擁有最新版本的WordPress並在下方單擊“重新安裝” 按鈕的訊息:

更新WordPress核心檔案

如果您沒有看到此訊息,則通常需要安裝更新。繼續更新或重新安裝WordPress,然後檢查410錯誤是否仍然存在。

如果您仍然無法修復HTTP錯誤410

在這一點上,您將已經嘗試了所有力所能及的方法來解決410錯誤碼。但是,在您完全放棄之前,值得聯絡您的其他外掛和主題的開發人員,看看他們是否知道並可能修復的錯誤。這是一個很長的鏡頭,尤其是對於不會處理URL的外掛,但這是另一個潛在的問題。

您的最後一個停靠港將是聯絡您的主機以進行修復。這可能是一個比您能夠處理的更深層次的伺服器端問題,大多數主機都會很樂意幫助您讓您的網站重新啟動並執行。

小結

理論上,HTTP錯誤410只有在頁面被永久刪除時才會彈出。您可以使用410程式碼告訴使用者和搜尋引擎將來某個頁面將不再存在。但是,在實踐中,410錯誤也可能會意外彈出。

通常,您可以使用以下三種方法之一修復410錯誤碼:

  1. 禁用網站的外掛。
  2. 修復網站的 .htaccess 檔案。
  3. 重新安裝WordPress核心檔案。

評論留言