新聞中心

CRON作業(yè)用于在您的wordpress網(wǎng)站上定期安排固定時間、日期或間隔的任務。WordPress cron作業(yè)的一些示例可能涉及安排要發(fā)布的帖子、檢查更新或按預定義計劃運行的備份插件。
在WordPress中,這是由WP-Cron處理的 ,它用于模擬系統(tǒng)cron。但是,根據(jù)您網(wǎng)站的流量,使用內(nèi)置的cron處理程序?qū)嶋H上會開始影響您的頁面加載時間。因此,今天我們將向您展示如何禁用WP-Cron ( wp-cron.php) 并改為使用系統(tǒng)cron以獲得更快的性能。
- WP-Cron的性能問題
- 如何禁用WP-Cron
- 如何調(diào)度系統(tǒng)Cron
WP-Cron的性能問題
WordPress內(nèi)置的Cron處理程序WP-Cron存在很多性能問題。首先,重要的是要了解WP-Cron不是真正的cron工作,它只是WordPress為模仿系統(tǒng)cron所做的工作而創(chuàng)建的。
WP-Cron不會連續(xù)運行。默認情況下,wp-cron.php每次加載頁面時都會觸發(fā),這在高流量站點上可能會導致問題。如果一個站點沒有足夠的PHP workers,有時會有一個請求進來,WordPress會產(chǎn)生cron,但是cron必須等待worker,因此只是坐在那里。
相反的情況也是如此。如果一個網(wǎng)站沒有很多流量,由于沒有人加載頁面,可能會錯過時間表。
更好的方法是禁用WP-Cron并改用系統(tǒng)cron。這按預定義的時間表運行,甚至在官方插件手冊中也有推薦 。
如何禁用WP-Cron
要禁用WP-Cron,請將以下內(nèi)容添加到您的 wp-config.php文件中,就在“That’s all, stop editing! Happy blogging。” 注意:這會禁用它在頁面加載時運行,而不是當您直接通過wp-cron.php.
define('DISABLE_WP_CRON', true);
禁用WP-Cron
如何調(diào)度系統(tǒng)Cron
然后,您將需要wp-cron.php從您的服務器進行安排。
如果您的站點是多站點,則您需要執(zhí)行一些額外的設置步驟,以便為您的子站點運行cron作業(yè)。以下是我們可以為此推薦的一些資源:
- 使用WP CLI在多站點網(wǎng)絡上運行Cron作業(yè)
- 在多站點實例上運行WordPress cron
對于單站點WordPress,建議您查看正確設置WordPress Cron作業(yè)以了解如何設置系統(tǒng) cron。
在cPanel中創(chuàng)建Cron作業(yè)
如果您使用帶有cPanel的主機,您還可以從其控制面板創(chuàng)建系統(tǒng)cron。注意:確保首先禁用上面的默認WP-Cron。
第1步
登錄到cPanel。在高級部分中,單擊Cron作業(yè)。
cPanel定時任務
第2步
在Add New Cron Job部分下,您可以從許多不同的預定義計劃中進行選擇,例如每小時兩次或每周一次。您的托管服務提供商很可能對允許運行cron作業(yè)的頻率有限制。每小時兩次是共享主機的常見設置。
cPanel cron作業(yè)設置
第3步
添加以下命令。替換https://domain.com為您的域名。根據(jù)您的主機配置方式,此命令可能略有不同。然后單擊“Add New Cron Job”。
wget -q -O - https://domain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
cPanel添加新的cron作業(yè)
>/dev/null 2>&1上述命令的 一部分禁用電子郵件通知。
使用第三方解決方案安排Cron
如果您不習慣在服務器上設置cron作業(yè)或您的托管服務提供商不提供訪問權限,您還可以使用第三方解決方案,例如EasyCron。
網(wǎng)站題目:如何禁用WP-Cron(wp-cron.php)以獲得更快的性能
分享鏈接:http://m.fisionsoft.com.cn/article/cogjicj.html


咨詢
建站咨詢
