WordPress 永久鏈接不起作用? 如何修復它們!

已發表: 2021-09-11

您對永久鏈接有疑問嗎? 他們停止工作了嗎? 你來對地方了。 在本文中,我們將看看您的WordPress 永久鏈接可能無法正常工作的一些原因以及如何修復它們。

為什麼 WordPress 永久鏈接可能會被破壞?

您的永久鏈接可能被破壞有幾個原因:

  1. 與主題或插件衝突:更新主題和插件是保證網站安全並獲得最新功能的必要條件。 但是,有時這些更新可能會與永久鏈接產生衝突
  2. WordPress 核心更新:同樣,更新 WordPress 有時會創建永久鏈接以停止工作
  3. 恢復備份:當您恢復備份時,它可能會與永久鏈接產生衝突,因為備份文件可能與您當前的主題環境不兼容
  4. 更改文件權限:如果 .htaccess 文件的權限錯誤,可能會導致永久鏈接停止工作

由於可能有多種原因,因此找出導致永久鏈接問題的原因並不總是那麼容易。

現在您更好地理解了為什麼您的永久鏈接可能會被破壞,讓我們看看如何修復它們。

WordPress 永久鏈接不起作用? 如何修復它們

有多種方法可以解決 WordPress 永久鏈接的問題:

  1. 重置固定鏈接
  2. 重新配置默認的 .htaccess
  3. 解決與插件/主題的衝突
  4. 驗證 Apache 配置

在大多數情況下,您不需要應用所有這些解決方案。 關鍵是找出導致問題的原因並針對這種情況應用最佳解決方案。

在本節中,我們將逐步向您展示所有這四種方法,以便您可以立即修復永久鏈接。

1)重置永久鏈接

最簡單的解決方案是重置您的永久鏈接。 好消息是您可以從 WordPress 儀表板執行此操作,並且不需要任何第三方工具。

要重置永久鏈接,首先,登錄您的WordPress 儀表板並轉到設置 > 永久鏈接

wordpress 永久鏈接不起作用 - wordpress 永久鏈接設置

然後,您需要選擇其中一個永久鏈接結構選項。 例如,如果您想使用普通的永久鏈接結構,請將其更改為帖子名稱結構或其他任何內容並保存更改。

wordpress 永久鏈接不起作用 - 帖子名稱結構

之後,選擇普通的永久鏈接結構並再次保存設置。

保存普通的永久鏈接

而已! 您已通過 WordPress 設置更新了.htaccess文件。 有時設置中存在故障,只需執行此操作即可解決問題。 請記住,如果您使用的是緩存插件,您還需要清除您的站點緩存。

之後,轉到您網站上的任何頁面並檢查永久鏈接。 如果永久鏈接現在可以正常工作,那麼一切都已修復。 否則,您可能會看到 404 頁面,您必須嘗試下一個解決方案。

2)重新配置.htaccess文件

如果從 WordPress 更新.htaccess文件不起作用,您可以嘗試重新配置它。 如果您有 cPanel 或 FTP 訪問權限,您可以輕鬆地做到這一點。

如果永久鏈接不起作用,可能是因為當前的.htaccess文件有錯誤,您需要將其替換為新的。 在本節中,我們將向您展示如何以正確的方式重新配置.htaccess文件。

首先,在您的 cPanel 中,轉到文件管理器部分並打開public_html文件夾。 在那裡,您將看到.htaccess文件。 如果您沒有看到它,請啟用查看隱藏文件的選項。

htaccess 文件默認一個

右鍵單擊它,選擇重命名並將其名稱更改為其他名稱。 例如, .htaccess_old

重命名 htaccess 文件

之後,創建一個新的.htaccess文件並將其命名為.htaccess

創建新的 htaccess 文件

然後,將以下代碼粘貼到其中並保存。

 # 開始 WordPress
<IfModule mod_rewrite.c>
重寫引擎開啟
RewriteBase /
重寫規則 ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
重寫規則。 /index.php [L]
</IfModule>
# 結束 WordPress

粘貼 htaccess 內容

這將創建.htaccess文件的默認內容並幫助您重新配置它。

現在返回您的網站並檢查 WordPress 永久鏈接是否正常工作。 如果仍有問題,請繼續下一個解決方案。

如果您認為您的 .htaccess 文件有其他問題,請查看我們的指南,了解如何在 WordPress 中修復 .htaccess 文件。

3) 解決與插件/主題的衝突

有時,插件或主題可能會產生衝突,從而導致 WordPress 永久鏈接停止工作。 好消息是找到有問題的插件/主題並不難。 您需要做的就是停用您的插件,然後一一激活它們。 讓我們看看如何做到這一點。

首先,登錄您的 WordPress 儀表板並轉到Plugins 。 然後,您需要停用所有已安裝的插件。 為此選擇它們,從下拉列表中選擇Deactivate並單擊Apply

停用並應用

現在您的所有插件都將被停用。

wordpress 永久鏈接不起作用 - 所有插件都已停用

之後,轉到您的網站並檢查永久鏈接是否有效。 如果您沒有看到任何錯誤,則意味著一個(或多個)插件導致了問題。 因此,現在一一激活插件並檢查您的永久鏈接,直到找到產生問題的插件。

找到有問題的插件後,請聯繫他們的支持團隊並尋求幫助。

如果您已經嘗試了上述所有解決方案,但您的 WordPress 永久鏈接仍然無法正常工作,則 Apache 服務器可能是問題所在。

4)驗證Apache配置

有時 Apache Web 服務器可能會遇到永久鏈接問題。 Apache 帶有一個名為Mod_security的安全模塊。 如果您在您的網站上啟用了它,則永久鏈接可能會損壞。 您需要做的就是從您的 cPanel 中禁用它。

如果您不確定此擴展程序,您可以要求您的網絡託管支持團隊禁用它。

一旦Mod_security模塊被禁用,再次保存永久鏈接,錯誤就會消失。

這是解決 Apache 服務器上永久鏈接問題的方法。

注意:大多數情況下,這些解決方案可以解決問題,但如果不能解決,您可能需要嘗試其他方法。 有時人們會忽略 Apache 覆蓋權限。 如果未設置,則不會調用.htaccess ,因此永久鏈接中的更改不會產生任何影響。 要解決這個問題,您應該為您的網站提供服務的目錄設置一個指令。

有時這是不可能的,但如果您可以控制 HTTPD 服務器的配置,請嘗試httpd.confapache2.conf中的以下代碼:

 選項索引 FollowSymLinks
允許覆蓋所有
要求所有授予

設置好後,重新啟動服務,您的固定鏈接應該會再次工作。

永久鏈接損壞會導致哪些問題?

既然您知道如何解決固定鏈接問題,讓我們更好地了解它們可能在您的網站上引起的一些問題。

添加到購物車按鈕的問題

運行在線商店時,如果 WordPress 永久鏈接不起作用,它們可能會與商店或單個產品頁面上的“添加到購物車”按鈕發生衝突。

您可能知道,添加到購物車按鈕是每個 WooCommerce 商店的關鍵元素,因此如果您遇到永久鏈接問題,您應該盡快修復它。

如果您的“添加到購物車”按鈕不起作用,請更改永久鏈接結構並保存。 之後,恢復到您的首選結構並再次保存設置。 這樣,您可以解決大多數問題。 有關如何解決“添加到購物車”按鈕問題的更多信息,請查看本指南。

WooCommerce 商店頁面為空

有時,由於 WordPress 永久鏈接無法正常工作,默認的 WooCommerce 商店頁面不會顯示任何產品。 您的商店頁面是您的客戶找到所有可供購買的產品的地方。 如果該頁面無法正常運行,則會對您的銷售和轉化產生負面影響。

如果這是您的情況,重新配置永久鏈接可以幫助您解決此問題。 與我們之前所做的類似,只需轉到Settings > Permalinks ,進行更改並保存更改。 然後,選擇您喜歡的永久鏈接結構並再次保存。

之後,檢查您的商店頁面。 如果您仍然遇到問題,請清除瀏覽器緩存,並且永久鏈接應該可以再次使用。

有關如何解決此問題的更多信息,請查看我們的指南,了解如何修復商店頁面為空。

如何檢查 WordPress 中的損壞鏈接

除了修復 WordPress 永久鏈接外,您還應該檢查將用戶重定向到 404 頁面的損壞鏈接。 如果您的網站包含數百個頁面/帖子,則手動查找損壞的鏈接可能具有挑戰性且耗時。 對於這些情況,使用專用插件是最好的解決方案。

有幾個工具可以做到這一點,但我們推薦Broken Link Checker 。 這是一個免費插件,即使它已經有一段時間沒有更新了,仍然可以與最新版本的 WordPress 一起使用。

首先,您需要安裝並激活Broken Link Checker 。 登錄到您的 WordPress 儀表板,轉到Plugins > Add New 。 查找插件,然後安裝並激活它,如下所示。

斷開鏈接檢查器插件安裝

激活插件後,您將在Settings下看到其配置。

wordpress 永久鏈接不起作用 - 鏈接檢查器插件設置

您將在那裡看到五個選項卡:

  1. 一般的
  2. 在中查找鏈接
  3. 檢查哪些鏈接
  4. 協議和 API
  5. 先進的

常規設置

在這裡您可以找到總鏈接數和斷開的鏈接。

wordpress 永久鏈接不起作用 - 斷開的鏈接選項

該工具將根據您指定的時間間隔檢查斷開的鏈接。 默認情況下為 72 小時,但您可以根據需要進行調整。 如果您每天發布大量內容,您可能需要每 24 或 48 小時檢查一次鏈接。

wordpress 永久鏈接不起作用 - 鏈接檢查間隔

在設置中查找鏈接

查找鏈接選項卡中,您可以選擇目標頁面以查找損壞的鏈接。 通常,您會在博客文章、頁面、評論和自定義文章中查找損壞的鏈接。

wordpress 永久鏈接不起作用 - 查找鏈接設置

檢查設置的鏈接

要檢查的鏈接部分,您可以選擇需要檢查的鏈接類型:從 HTML 鏈接和圖像到 YouTube 視頻或播放列表、Vimeo 視頻等等。

wordpress 永久鏈接不起作用 - 要檢查的鏈接

協議和 API 設置

協議和 API 設置將幫助您通過第三方 API 識別損壞的鏈接。

wordpress 永久鏈接不起作用 - 協議和 api 設置

高級設置

最後,高級設置將顯示您想知道的所有其他配置選項,例如超時、最長執行時間等。

wordpress 永久鏈接不起作用 - 斷開鏈接檢查器

配置這些選項後,請記住保存設置。

從現在開始,插件將根據您設置的特定間隔自動檢查斷開的鏈接。 當插件發現損壞的鏈接時,您將在儀表板中看到它們並且您將能夠更新它們。

結論

總而言之,有幾個原因可能會導致您的永久鏈接出現問題,因此找到解決方案可能並不容易。 除了為用戶提供糟糕的客戶體驗外,這還可能導致您的商店頁面和“添加到購物車”按鈕出現問題。

在本指南中,我們了解了導致 WordPress 永久鏈接停止工作的原因以及如何修復它。 如果您在使用固定鏈接時遇到問題,我們建議您按順序嘗試以下解決方案:

  1. 重置固定鏈接
  2. 重新配置默認的 .htaccess
  3. 解決與插件/主題的衝突
  4. 驗證 Apache 配置

我們希望您找到了這篇文章並學到了一些新東西。 如果你這樣做了,請考慮在社交媒體上與你的朋友和博主分享這篇文章。

您使用哪種方法來修復您的永久鏈接? 您知道我們應該添加的任何其他解決方案嗎? 請在下面的評論中告訴我們。