Last Updated on 2021-10-21 by Clay
WordPress 後台的編輯器是允許在發表文章時選定什麼時候要發表的,一直以來若我可能在接下來的數天分身乏術,實在沒有辦法更新文章,那我會在時間允許的情況下先寫好要發表的文章,並使用排程發佈來做到每日更新。
當然,有時候真的是這幾天也沒有特別學習什麼值得紀錄的東西,那自然也就算了。
不過今天早上,我偶然地確認自己排程發佈的文章是否有如期發佈到網站時,卻驚訝地發現文章沒有按時發佈。我連忙到後台去看,卻發現已排程的文章顯示著『已錯過排程』這樣的訊息。
解決方法
這個問題的發生可能是伺服器的設定所導致的,當然也可能是因為伺服器在接收排程設定時剛好沒有回應。基本上要能夠讓排程正常運作,不外乎下面兩種方法:
- 安裝外掛解決問題(SchedulePress)
- 在 wp-config.php 檔案上新增
define('ALTERNATE_WP_CRON', true);
方法一: 安裝 SchedulePress
方法二: 修改 wp-config.php 檔案
打開後台,在 public_html 目錄底下找到 wp-config.php 檔案。
編輯這份檔案,在圖中的位置新增:
define('ALTERNATE_WP_CRON', true);
References
- https://wp-mix.com/wordpress-cron-not-working/
- https://github.com/libreliodev/wordpress/issues/26
- https://www.thewayoftheweb.net/solve-wp-cron-job-errors-caused-by-wordpress-hosting/