新聞中心

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


咨詢
建站咨詢
