如何修復 WordPress 帖子和頁面中的 404 錯誤
已發表: 2019-04-22在本文中,我將解釋如何修復 WordPress 帖子和頁面中的 404 錯誤。
WordPress中的404錯誤是什麼?
404 錯誤是一個常見問題,這意味著服務器(存儲文件的位置)找不到您的帖子或頁面。
404錯誤信息主要有以下三種:
- WordPress 主題中包含的自定義錯誤頁面。
- 直接來自服務器的帶有 404 狀態消息的頁面。 此頁面未按您的主題設置樣式。
- 一個空白的白頁。
一步一步:如何修復 WordPress 中的 404 錯誤?
如果有多個錯誤消息,或者網站未顯示您的自定義 404 頁面,您應該從選項一開始。
但如果不是這種情況,並且您知道您已經移動、重命名或刪除了內容,您可以嘗試直接跳到選項二。
- 選項一:更新您的網站永久鏈接。
- 基本故障排除。
- 高級故障排除。
- 選項二:更新斷開的鏈接。
- 安裝重定向插件。
選項一:更新您的網站永久鏈接
404 錯誤的常見原因是我們的 WordPress 永久鏈接設置不正確,但我們可以通過重新保存我們的永久鏈接設置來解決這個問題。
要解決此問題,您首先需要登錄到您的 WordPress 管理區域。
在菜單中,選擇設置和永久鏈接。
選擇您喜歡的永久鏈接格式。
為了幫助 Google 等搜索引擎查找和閱讀您的內容,建議您選擇帶有帖子名稱或類別和帖子名稱的永久鏈接。
選擇保存更改按鈕。
返回您網站的前面並測試您的鏈接。
基本故障排除
但是,如果仍然有斷開的鏈接,並且您確定帖子和頁面存在,您可以按照以下兩個步驟解決問題:
- 臨時激活默認的 WordPress 主題之一。 如果切換主題時鏈接有效,則說明您的舊主題存在問題。 聯繫主題作者尋求幫助。
- 一個一個停用你的插件,看看是否有任何改進。 我們進行此測試是因為插件可能會干擾永久鏈接。
高級故障排除
如果這些步驟都沒有幫助,您可能必須更改服務器上的設置,因此以下說明將更具技術性。
要修復 WordPress 帖子和頁面中的 404 錯誤,您需要編輯系統文件。 如果您對編輯文件感到不自在,可以聯繫託管服務提供商的支持人員並請他們幫助您。
使用 FTP 登錄您的站點或通過您的託管服務提供商控制面板訪問您的文件。
轉到根文件夾並查找名為 .htaccess 的文件。 根文件夾是 wp-config.php 文件和 wp-content 文件夾所在的文件夾。
如果看不到文件,則必須打開“顯示隱藏文件”選項。 可以找到此選項的位置取決於您使用的程序或控制面板。
通過將文件下載到您的計算機來創建文件的副本。
將服務器上的文件重命名為 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 帖子和頁面中的 404 錯誤。 使用此插件,您可以記錄和監控網站上發生的所有 404 錯誤。
該插件完全免費,並在超過一百萬個 WordPress 網站上使用。
第一步是從 WordPress.org 插件目錄下載插件並安裝它。
在 WordPress 管理區域中,選擇工具,然後選擇重定向。
在插件頁面上,閱讀簡要信息並選擇開始設置。
在第二頁上,選擇前兩個選項:監控 WordPress 帖子和頁面中的永久鏈接更改以及保留所有重定向和 404 錯誤的日誌
繼續設置:
如果插件為您提供綠燈,請完成設置。 否則,請按照插件中的說明進行操作。
等待插件發揮它的魔力,然後單擊 Finished 按鈕。
現在,您可以通過添加源 URL 和新目標 URL 來添加新重定向:
在插件菜單中,選擇 404s 以顯示 404 錯誤列表。
此列表可以幫助您確定是否需要重定向鏈接,或者是否有人在查找特定帖子或頁面時只寫了錯字。
您可能還想了解如何修復在 WordPress 中建立數據庫連接的錯誤。