如何修復 WordPress 中錯過的日程安排錯誤

已發表: 2021-11-04

在您的網站上安排帖子時遇到問題? 我們已經為您服務了。 在本指南中,我們將向您展示修復 WordPress 中錯過的日程安排錯誤的不同方法。

什麼是 WordPress 錯過計劃錯誤?

WordPress 帖子編輯器具有許多功能。 最有趣的一個是安排文章發表的可能性。 您可以選擇特定的日期和時間,帖子將自動發布。 當您經常發佈內容並允許您輕鬆管理出版物時,這非常有用。 但是,WordPress 有時會錯過時間表並且不會發布這些文章。

現在讓我們了解為什麼會發生這種情況。 WordPress 使用稱為cron 作業的功能來執行重複性任務,例如檢查主題和插件更新、發布預定帖子、刪除帖子修訂、刪除垃圾評論等。 如果 WordPress 未能發布預定的帖子,則意味著cron 作業無法正常工作。

WordPress 使用名為WP_Cron的專用函數來處理Cron 作業。 除非您在專用服務器上或使用企業級託管,否則託管公司通常不允許您修改服務器級設置。 因此,WordPress 只會在用戶登陸您的網站時檢查待處理的任務(cron 作業任務)。 問題是,如果您的網站沒有收到任何訪問並且有待處理的任務,WordPress 將無法完成這些任務。 發生這種情況時,很可能會導致錯過計劃錯誤。

此外,即使您有常客,當與 cron 進程發生衝突時,也可能會出現 WordPress 錯過計劃錯誤。 緩存插件會干擾 cron 任務並導致調度功能失敗。

現在我們更好地了解它是什麼以及主要原因,讓我們探索修復錯過計劃錯誤的不同選項

如何修復 WordPress 中錯過的日程安排錯誤

有幾種方法可以修復 WordPress 錯過計劃錯誤:

  1. 檢查 wp-config.php 文件
  2. 更新時區設置
  3. 清除 WordPress 緩存
  4. 清除瀏覽器緩存
  5. 增加 WordPress 內存限制
  6. 使用專用的 WordPress 插件
  7. 修改 cron 作業
  8. 聯繫您的託管公司

讓我們仔細看看下面的每種方法,以便您選擇最適合您的方法。

注意:由於某些方法需要編輯一些 WordPress 核心文件,我們建議您在繼續之前創建您網站的完整備份。 如果您不確定如何操作,可以按照此生成備份的分步指南進行操作。

1) 檢查 wp-config.php 文件

有時,您的託管服務可能會限制 cron 執行的使用並導致錯過計劃錯誤。 通過檢查wp-config.php文件,您可以驗證是否是這種情況。

為此,您需要使用 FTP 客戶端或專用文件管理器插件。 對於本教程,我們將使用文件管理器插件進行文件修改。 如果您對 FileZilla 等 FTP 客戶端感到滿意,則可以繼續使用它。

首先,進入 WordPress 安裝目錄,右鍵單擊wp-config.php文件,然後選擇代碼編輯器選項。

wp-config.php 代碼編輯器

然後,在文件中查找這行代碼:

 定義('DISABLE_WP_CRON',真);

這行代碼會在站點範圍內禁用WP_Cron功能,因此可能會導致調度功能失敗。 查找它的最簡單方法是使用瀏覽器的內置搜索功能,在 Mac 上按Ctrl + FCmd + F。

如果您找不到代碼,則表示您的安裝中沒有禁用WP_Cron功能。 另一方面,如果您在wp-config.php文件中找到該代碼,則表示該功能已禁用。 只需刪除代碼並更新文件即可啟用該功能。

沒有禁用 cron

而已! 這樣,您可以檢查wp-config.php文件並確保 cron 未被禁用。

如果這不是導致問題的原因,請繼續使用下一種方法。

2) 更新時區設置

當您安排帖子或頁面時,您必須選擇特定的發布日期和時間。 日期和時間由您在 WordPress 安裝中使用的時區決定。

要更新您使用的時區,請轉到 WordPress 儀表板中的設置 >常規。 在那裡,您可以通過選擇城市或 UTC 來為您的網站選擇時區。 請記住,這是 WordPress 將在您的網站上使用的時區。

wordpress 時區

完成後,請記住保存更改。

3) 清除瀏覽器緩存

另一個快速解決方案是清除瀏覽器緩存。 此過程取決於您使用的瀏覽器,但對於大多數瀏覽器來說都是相似的。 在此演示中,我們將向您展示如何使用 Chrome 進行操作。

打開 Chrome,按右上角的三點圖標,然後轉到更多工具 > 清除瀏覽數據

清除瀏覽器緩存

之後,轉到高級選項卡,選擇Cookies 和其他站點數據以及緩存的圖像和文件選項,然後按清除數據

如果這不起作用,您需要清除 WordPress 緩存。

4) 清除 WordPress 緩存

要優化您的 WordPress 網站以獲得最佳性能,使用緩存插件是一個不錯的選擇。 但是,有時緩存可能會導致錯過計劃錯誤,因此您應該清除緩存。

每個緩存插件都有不同的配置選項。 在這裡,我們將向您展示如何使用幾種不同的流行工具清除緩存。

4.1) WP 超級緩存

首先,轉到插件的設置,您將看到一個名為Contents的選項卡。 從那裡,您只需按Delete Cache即可清除緩存。

刪除 wp 超級緩存緩存文件

4.2) WP 最快緩存

清除 WP Fastest Cache 生成的緩存非常簡單。 該插件在您的主導航欄中有一個選項。 只需將鼠標懸停在它上面,然後按Clear All Cache

wp 最快的緩存 - 清除緩存

4.3) W3 總緩存

與 WP Fastest Cache 類似,W3 Total Cache 在導航欄中也有一個清除緩存的選項。 將鼠標懸停在它上面並按下清除所有緩存,如下所示。

w3 總緩存 - 清除所有緩存

4.4) WP火箭

要使用 WP Rocket 清除緩存,請打開插件的設置,您將在右側看到一個清除緩存按鈕。

修復錯過的計劃錯誤 - 清除 wp 火箭緩存

只需單擊按鈕即可刪除所有緩存的文件。

或者,您可以設置自定義緩存壽命。 WP Rocket 帶有一個有趣的功能,可讓您每隔一定時間自動刪除緩存。

修復錯過的計劃錯誤 - wp 火箭緩存壽命

如果這不起作用,您可以嘗試以下方法。

5) 增加站點的內存限制

較低的內存限制可能會導致錯過計劃錯誤更頻繁地發生。 要解決此問題,您可以增加網站的內存限制,以確保任務不會因內存不足而中斷。 在本節中,我們將向您展示如何通過幾行代碼來增加站點的內存限制。 這與您可以用來修復白屏死機 (WSoD) 錯誤和解決 WordPress 登錄問題的技術相同。

要增加內存限制,請複制以下代碼:

 定義('WP_MEMORY_LIMIT','500M');

這會將限制增加到 500MB,這對於大多數站點來說應該足夠了。

然後,您需要將它粘貼到wp-config.php文件中,在/* 行之前,停止編輯! 快樂出版。 */

修復錯過的計劃錯誤 - 定義內存限制

最後,您還可以將限制更改為 256MB,例如,只需將代碼更改如下:

 定義('WP_MEMORY_LIMIT','256M');

大多數 WordPress 安裝默認情況下不附帶此功能,因此指定自定義內存限制非常有幫助。

6) 帶插件

修復 WordPress 中錯過的計劃錯誤的另一種解決方案是使用插件。 有幾種工具,但對於本教程,我們將使用 Missed Schedule Posts Publisher。 它帶有最少的配置選項,如果調度功能經常失敗,它可以成為您網站的一個很好的補充。

首先,安裝並激活插件。 在您的管理儀表板中,轉到插件 > 添加新插件,查找插件並安裝它。

修復錯過的計劃錯誤 - 安裝插件

該插件不需要任何額外的配置。 激活它後,它將每 15 分鐘掃描一次您的網站以查找錯過的預定帖子。 當它找到一個時,它會自動發布帖子。

7) 編輯 Cron 作業

最後,如果以上方法都不起作用,您可以嘗試編輯 cron 作業。 有時,WordPress cron 作業系統會失敗並且無法按預期工作。 在這種情況下,禁用它並使用外部 cron 作業系統是修復錯過的計劃錯誤的好選擇。 例如,如果您使用共享託管服務提供商,您可以通過您的 cPanel 訪問 cron 作業。 讓我們看看如何一步一步地做到這一點。

您需要做的第一件事是禁用 WordPress 內置的 cron 系統。

7.1) 禁用 WordPress Cron 系統

您可以通過將以下代碼粘貼到wp-config.php文件中來禁用 cron 作業系統。

 定義('DISABLE_WP_CRON',真);

確保在/* 行之前粘貼它,停止編輯! 快樂出版。 */

修復錯過的計劃錯誤 - 禁用 cron 作業

之後,保存並更新文件。 現在您需要使用 cPanel cron 系統。

7.2) 添加外部 Cron 系統

登錄您的網​​絡託管帳戶和 cPanel。 根據您使用的主機,此過程可能會略有不同,但您應該能夠毫無問題地遵循它。

對於這個演示,我們將使用 Cloudways。 轉到應用程序設置並前往Cron 作業管理以訪問 cron 作業。

cloudways cron作業

然後,按Add New Cron Job並選擇作業的時間間隔。 例如,讓我們每小時選擇兩次。

修復錯過的計劃錯誤 - cron 間隔

之後,您必須提及您需要用於 cron 作業的文件路徑。 在這個例子中,我們將這個 cron 作業用於wp-cron.php文件。 您可以在 WordPress 安裝目錄中找到該文件。

例如,如果您在根域上安裝了 WordPress,則wp-cron.php文件的路徑將為www.example.com/wp-cron.php 。 如果您在子目錄中安裝了 WordPress,則路徑類似於: www.example.com/directory/wp-cron.php

然後,根據您的安裝路徑,填寫命令字段並按提交

提交 cron

而已! 從現在開始,外部 cron 作業服務將根據您選擇的時間間隔執行文件,以確保不會再次發生調度問題。

8) 聯繫您的託管公司

如果上述方法均無效,或者您對某些解決方案不滿意,您可以聯繫您的託管公司尋求幫助。 向他們解釋問題,讓他們指導您解決問題。

結論

總而言之,安排帖子是一個方便的功能,可讓您更好地組織您的文章並確保您在最佳時間發布。 但是,有時該功能會失敗並導致站點管理員頭疼。

在本指南中,我們了解到 WordPress 使用 cron 作業來管理重複性任務,並且 cron 作業的問題可能會與預定的帖子產生衝突。 如果是這種情況,我們建議您按照以下方法盡快修復 WordPress 中錯過的日程安排錯誤:

  • 檢查 wp-config.php 文件
  • 更新時區設置
  • 清除瀏覽器緩存
  • 清除 WordPress 緩存
  • 升級內存限制
  • 依賴專用插件
  • 操作 cron 作業系統
  • 聯繫您的託管公司

您需要查看的第一件事是 wp-config.php 文件。 如果您的 WordPress 託管公司限制 WordPress cron 的使用,您可以從文件中刪除特定代碼並進行更新。 另外,請確保您使用的是正確的時區。 這個簡單的解決方案有時可以解決問題,但對於大多數初學者來說往往被忽視。 如果這不起作用,清除瀏覽器和 WordPress 緩存並增加內存限制可以幫助您解決問題。

如果在那之後您在安排帖子時仍然遇到問題,那麼使用插件可能是一個很好的解決方案。 作為最後一個資源,如果沒有解決方案提供結果,您可以使用 cPanel 編輯 cron 作業系統。

最後,如果沒有任何效果或者您對這些方法感到不舒服,只需聯繫您的網絡託管公司並尋求幫助。

你找到解決辦法了嗎? 您使用了哪種方法? 在下面的評論部分讓我們知道。

如果您喜歡閱讀,這些文章可能會讓您感興趣:

  • 如何啟用 WordPress 調試模式:2 種方法
  • 如何在 WordPress 中清除 oEmbed 緩存
  • 修復 WordPress 永久鏈接不起作用
  • WordPress更新失敗錯誤:如何修復它
  • 如何修復WordPress登錄