如何在 WordPress 禁用 wp-cron 並設置正確的計時任務

WPressize Me

11/06/2022

如何在 WordPress 禁用 wp-cron 並設置正確的計時任務

更新日期:2024 年 5 月 22 日,由編輯團隊發表 | 審核者:Syed Balkhi

您是否遇到 WordPress 預定任務無法正常工作的問題?

WordPress 有一個叫 wp-cron 的調度系統,但有時可能會漏掉某些預定任務,比如發佈預定文章或發送觸發郵件。而由伺服器操作系統運行的計時任務通常更為可靠。

為什麼要禁用 wp-cron?

您的 WordPress 網站有一個內置的調度系統叫 wp-cron。它會執行一些時間敏感的任務,如檢查更新、發佈預定文章、自動創建定期備份、發送觸發郵件等。

問題在於,WordPress 只有在有人訪問您的網站時才會檢查預定任務。對於大部分網站來說這已經足夠了,但有時它會給小流量網站帶來問題。

例如,如果您的網站流量低,則預定文章可能無法及時發佈。如果您的網站流量大,wp-cron 會頻繁檢查,有可能影響網站性能。

如果您只是想修復遺漏的預定文章錯誤,可以使用免費的插件 Missed Scheduled Publisher。但如果您希望解決所有預定任務問題,那麼您需要一個真正的計時任務。

真正的計時任務由您的網頁託管伺服器的操作系統運行,而不是由 WordPress 運行。您可以設置它來更可靠地檢查預定任務。默認情況下,WordPress 無法在伺服器層面設置這些任務,但您可以按照我們的教程輕鬆完成。

禁用 wp-cron

要禁用 wp-cron,您需要編輯 wp-config.php 這是一個核心的 WordPress 配置文件。它位於 WordPress 網站的根目錄中,您需要使用 FTP 客戶端或網頁託管控制面板中的文件管理器來訪問它。

這個文件包含很多敏感信息,錯誤的更改可能會破壞您的 WordPress 網站。我們建議首先備份文件,以防萬一。您可以參考我們的指南,了解如何在 WordPress 中編輯 wp-config.php 文件。

您需要將以下代碼粘貼到 wp-config.php 文件中,在說明“That’s all, stop editing! Happy blogging”之前:

define('DISABLE_WP_CRON', true);

之後,保存文件並將其上傳回您的網站。這樣 WordPress 就不會在有人訪問您的網站時觸發 wp-cron。

方法 1:在您的 WordPress 託管服務上設置正確的計時任務

現在,您需要設置一個正確的計時任務來運行預定任務。具體做法取決於您的 WordPress 託管服務提供的工具。

最簡單的方法是使用 cPanel,一種常見的網站控制面板,它包含在許多網頁託管計劃中,包括 Bluehost。我們會在本教程中使用 Bluehost cPanel。

注意:某些網頁託管服務不使用 cPanel,有些甚至不允許您創建計時任務。如果不確定,您應該聯繫您的託管服務提供商或查閱他們的支持文檔。您也可以使用第三方計時服務(請參見方法 2)。

登錄您的託管帳戶並前往“網站”頁面,從頂部切換到“高級”選項卡。然後,向下滾動到“計時任務”部分,然後點擊旁邊的“管理”按鈕。請注意,這部分的位置可能因服務提供商而異。

點擊後,會打開一個新頁面,您可以在此創建新的計時任務。不要擔心您會看到的有關需要良好的 Linux 命令知識的警告。只需要使用一個命令,我們會在下面具體說明。

您可以更改計時任務通知將發送到的電子郵件地址。默認地址是您註冊網頁託管時使用的電子郵件地址,大多數網站都可以正常使用。

現在,讓我們向下滾動到“添加新計時任務”部分並設置一個計時任務。首先,您需要決定計時任務運行的頻率。這可以是任何時間間隔,但我們推薦 30 分鐘間隔。您需要點擊“常用設置”按鈕,然後從下拉菜單中選擇一個時間間隔。“每小時兩次”對大多數網站來說是一個不錯的選擇。

現在,您可以輸入命令,要求 WordPress 運行其預定任務。您需要將以下代碼粘貼到“命令”字段中:

wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

確保將“example.com”替換為您自己的網站 URL。完成後,點擊“添加新計時任務”按鈕,您會在下面看到新添加的計時任務。

從現在起,WordPress 將不再在有人訪問您的網站時觸發預定任務,而是每 30 分鐘檢查並運行預定任務。

方法 2:使用第三方服務設置正確的計時任務

如果您的託管計劃不提供正確的計時任務,或者它們很難設置,您可以使用第三方計時服務。

這些是專門的服務,允許您使用簡單的界面設置計時任務。以下是一些不錯的選擇:

  • EasyCron 有一個需要每月續訂的免費計劃
  • cron-job.org 是一項免費服務
  • Cronitor 如果您只需要一個計時任務則是免費的
  • SetCronJob 提供從每年 10 美元起的付費計劃

在本教程中,我們將使用 EasyCron,因為它易於使用且免費計劃適合大多數初學者。

創建免費賬戶後,您可以點擊左側的“+ Cron Job”按鈕來創建新計時任務。

這將彈出“創建計時任務”屏幕。首先,您需要將以下 URL 粘貼到“要調用的 URL”字段中:

https://example.com/wp-cron.php?doing_wp_cron

確保將“example.com”替換為您自己的網站 URL。

之後,您應該從“執行時間”下拉菜單中選擇“每 30 分鐘”。完成後,別忘了點擊“創建計時任務”按鈕來存儲您的設置。

新計時任務將被添加到列表中,並將每 30 分鐘運行一次 wp-cron。

附加:自動安排您的 WordPress 部落格文章

設置正確的計時任務後,所有 WordPress 部落格上的預定任務都將順利執行。您甚至可以自動安排您的部落格文章。

這將允許您選擇一篇文章,在您預選的發佈日期隨機發佈。為此,您需要安裝並啟用 PublishPress Planner 插件。

啟用後,訪問 “Planner » Settings” 頁面,並從頂部切換到“內容日曆”選項卡。這裡,勾選“顯示發佈時間的狀態”選項旁邊的“預定的”框。

之後,您需要為文章的發佈時間選擇格式,並點擊“日曆中創建的項目的默認發佈時間”選項旁邊的字段。

這將打開一個提示,從中您可以選擇具體的時間、時、分來安排每日的發佈時間。要獲取靈感,您可以參考我們的教程,了解何時是發佈部落格文章的最佳時間。

然後,點擊“保存更改”按鈕來保存您的設置。

現在,您可以前往區塊編輯器,從“文章狀態”下拉菜單中選擇“預定的”選項。

欲了解更多信息,請參考我們的教程,了解如何自動安排您的 WordPress 部落格文章。

我們希望本教程幫助您學習如何禁用 wp-cron 並設置正確的計時任務。您可能還想查看我們的逐步教程,了解 WordPress SEO 或查看我們的常見 WordPress 錯誤及其解決方法列表。

如果您喜歡這篇文章,請訂閱我們的 YouTube 頻道 獲取 WordPress 相關視頻教程。您還可以在 Twitter 和 Facebook 上找到我們。



Related Posts

  • 2024-08-04
  • WordPress 教学

不喜欢 WordPress 4.3 引入的格式化快捷键?觉得有点烦人?最近,有用户问我们如何在 WordPress 中禁用视觉编辑器格式化快捷键。在本文中,我们将向您展示如何做到这一点。

閱讀更多
  • 2024-07-31
  • WordPress 教学

你在 WordPress 网站上看到 503 服务不可用错误吗?503 错误是因为服务器无法处理请求,通常是由于服务器过载或维护。而这个错误不会告诉你具体原因,这对于初学者来说非常令人沮丧。本文将向你展示如何修复 WordPress 中的 503 服务不可用错误。

閱讀更多
  • 2024-07-30
  • WordPress 教学

管理一个企业需要大量的工作。如果您无法正确维护您的 WordPress 网站,可能会迅速看到流量和销售额下降的现象。幸运的是,您可以聘请虚拟助手 (VA) 来帮助管理您的网站。本文将教您如何聘请 WordPress 虚拟助手,以便您可以专注于业务中最重要的活动。

閱讀更多

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>