如何修復 WordPress 帖子和頁面中的 404 錯誤

已發表: 2019-04-22

在本文中,我將解釋如何修復 WordPress 帖子和頁面中的 404 錯誤。

WordPress中的404錯誤是什麼?

404 錯誤是一個常見問題,這意味著服務器(存儲文件的位置)找不到您的帖子或頁面。

404錯誤信息主要有以下三種:

  • WordPress 主題中包含的自定義錯誤頁面。
  • 直接來自服務器的帶有 404 狀態消息的頁面。 此頁面未按您的主題設置樣式。
  • 一個空白的白頁。

一步一步:如何修復 WordPress 中的 404 錯誤?

如果有多個錯誤消息,或者網站未顯示您的自定義 404 頁面,您應該從選項一開始。

但如果不是這種情況,並且您知道您已經移動、重命名或刪除了內容,您可以嘗試直接跳到選項二。

  1. 選項一:更新您的網站永久鏈接。
    • 基本故障排除。
    • 高級故障排除。
  2. 選項二:更新斷開的鏈接。
  3. 安裝重定向插件。

選項一:更新您的網站永久鏈接

404 錯誤的常見原因是我們的 WordPress 永久鏈接設置不正確,但我們可以通過重新保存我們的永久鏈接設置來解決這個問題。

要解決此問題,您首先需要登錄到您的 WordPress 管理區域。

在菜單中,選擇設置和永久鏈接。

在 wordpress 菜單中進行設置和永久鏈接

選擇您喜歡的永久鏈接格式。

為了幫助 Google 等搜索引擎查找和閱讀您的內容,建議您選擇帶有帖子名稱或類別和帖子名稱的永久鏈接。

永久設置

選擇保存更改按鈕。

返回您網站的前面並測試您的鏈接。

基本故障排除

但是,如果仍然有斷開的鏈接,並且您確定帖子和頁面存在,您可以按照以下兩個步驟解決問題:

  • 臨時激活默認的 WordPress 主題之一。 如果切換主題時鏈接有效,則說明您的舊主題存在問題。 聯繫主題作者尋求幫助。
  • 一個一個停用你的插件,看看是否有任何改進。 我們進行此測試是因為插件可能會干擾永久鏈接。
高級故障排除

如果這些步驟都沒有幫助,您可能必須更改服務器上的設置,因此以下說明將更具技術性。

要修復 WordPress 帖子和頁面中的 404 錯誤,您需要編輯系統文件。 如果您對編輯文件感到不自在,可以聯繫託管服務提供商的支持人員並請他們幫助您。

使用 FTP 登錄您的站點或通過您的託管服務提供商控制面板訪問您的文件。

轉到根文件夾並查找名為 .htaccess 的文件。 根文件夾是 wp-config.php 文件和 wp-content 文件夾所在的文件夾。

如果看不到文件,則必須打開“顯示隱藏文件”選項。 可以找到此選項的位置取決於您使用的程序或控制面板。

使用 FTP 查找您的 htaccess 文件

通過將文件下載到您的計算機來創建文件的副本。

將服務器上的文件重命名為 htaccess.old。 我們需要保留文件以防萬一我們需要恢復它。

在文本編輯器中打開計算機上的文件並刪除文件的所有內容。 接下來我們將添加新內容。

對於單個 WordPress 安裝,您需要復制並粘貼以下代碼:

 # 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

如果您使用帶有子文件夾的多站點:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] # END WordPress

或者,如果您將 Multisite 與子域一起使用:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] # END WordPress

保存文件並將其上傳到服務器。

返回 WordPress 管理區域中的永久鏈接設置頁面,然後再次保存設置。 測試您的網站以查看鏈接是否有效。

如果鏈接正常,您可以安全地從服務器中刪除備份文件 htaccess.old。

選項二:更新損壞的鏈接

如果您在仍有指向舊帖子或頁面的鏈接時刪除或移動了內容,也可能會發生 404 錯誤。

如果是這種情況,您需要更新任何損壞的鏈接以指向正確的帖子或頁面。

要查找損壞的鏈接,您可以按照我們的詳細指南了解如何查找帖子或頁面的損壞鏈接,以及丟失圖像等問題。

安裝重定向插件以修復 404 錯誤

wordpress 的重定向插件

重定向是一個插件,可讓您創建自定義重定向並查找和修復 WordPress 帖子和頁面中的 404 錯誤。 使用此插件,您可以記錄和監控網站上發生的所有 404 錯誤。

該插件完全免費,並在超過一百萬個 WordPress 網站上使用。

第一步是從 WordPress.org 插件目錄下載插件並安裝它。

在 WordPress 管理區域中,選擇工具,然後選擇重定向。

在插件頁面上,閱讀簡要信息並選擇開始設置。

在第二頁上,選擇前兩個選項:監控 WordPress 帖子和頁面中的永久鏈接更改以及保留所有重定向和 404 錯誤的日誌

繼續設置:

重定向插件設置

重定向插件rest api setup.png

如果插件為您提供綠燈,請完成設置。 否則,請按照插件中的說明進行操作。

等待插件發揮它的魔力,然後單擊 Finished 按鈕。

現在,您可以通過添加源 URL 和新目標 URL 來添加新重定向:

添加新的重定向

在插件菜單中,選擇 404s 以顯示 404 錯誤列表。

此列表可以幫助您確定是否需要重定向鏈接,或者是否有人在查找特定帖子或頁面時只寫了錯字。

您可能還想了解如何修復在 WordPress 中建立數據庫連接的錯誤。