WordPress通過自帶的Wp-Cron執行定時任務,但它不是很智能,只要有人訪問網站就會觸發它執行,因此會對伺服器的性能造成損耗,如果你用的是配置不高的網頁寄存(webhosting)或虛擬主機(VPS),更可能對網站的訪問速度也造成影響。
有一些Wordpress外掛(plugin)如WP Crontrol,可讓你管理定時任務,但並不能根本上解決Wp-Cron的問題,因為不管你怎麼設定,Wp-Cron依然會在有人訪問網站時就觸發執行,所以大多數Wordpress提速教學文章,都會叫你關掉Wp-Cron。
然而,只是關掉Wp-Cron,也並非是一個好主意。Wordpress的部分核心功能及很多外掛都依賴Wp-Cron來執行定期任務,如Wordpress開發商Automattic旗下的Jetpack,就需要通過Wp-Cron定期同步資料;知名SEO外掛Rank Math也需要通過Wp-Cron定期掃描網站。這意味着關掉Wp-Cron,Wordpress會變成一個笨蛋。因此,你需要找一個代替方法,而不僅是停用它。其中一個比較簡單的方法,就是使用Easycron。
Easycron是一款在線排程服務,幫你定期執行一些操作。代替Wp-Cron執行Wordpress的定時任務,只是它其中一個應用場景。最主要的是你可以免費使用它,免費計劃每天可執行200次定時任務,對於一般用家而言,十分足夠了。
(注意:Easycron也有出Wordpress外掛,但完全沒有安裝的必要,而且它也已經十一個月沒有更新了。)
步驟一:停用Wordpress的Wp-Cron
define(‘DISABLE_WP_CRON’, ‘true’);
步驟二:在Wp-Cron上創建定時任務
1,URL to call,請填上Wordpress Wp-Cron的網址,通常是:https://yourdomain/wp-cron.php?doing_wp_cron
2,When to execute,選擇定期執行的時間間隔,每12個小時執行一次足矣,或再設小一點,只要不超出每天200次即可。
3,Timezone,選擇你的時區。
其他設定保持默認即可。