巴西vps禁用WordPress的WP Cron
[日期:2022-10-29] 來源:宇塵網(wǎng)絡(luò)幫助中心 作者:宇塵網(wǎng)絡(luò)幫助中心 閱讀:529次
今個有個印度vps的客戶,最近想租用巴西vps,用于作為wordperss的服務(wù)器,但是有個進程有問題
我們知道 WordPress 有個進程專門用來在指定的時間周期或者將來的某個時間點運行特定的任務(wù),比如定時發(fā)布某篇日志。
這個功能 WordPress 是通過 WP-Cron 實現(xiàn)的,它會在每次你的博客有人訪問或者在后臺工作的時候,都會去檢查當前是否有任務(wù)要執(zhí)行。
這樣可能會引起一些問題:
增加服務(wù)器加載時間,特別是網(wǎng)站訪問用戶特別多的時候。
而網(wǎng)站的訪問用戶很少或者加載了靜態(tài)緩存插件,指定的任務(wù)可能又不運行。
所以最好不要讓 WordPress 在后臺執(zhí)行 WP-Cron,而是使用服務(wù)器的真正的定時 Cron 功能來執(zhí)行。
可以通過在 wp-config.php 添加下面的代碼禁用 WP-Cron:
/* Disable background wp-cron */
define('DISABLE_WP_CRON', true);
然后在服務(wù)器上創(chuàng)建真正 Cron 作業(yè),如果你使用 Bluehost 這類使用 Cpanel 管理的主機,可以直接在 Cpanel 面板 > 高級選項 > Cron Jobs 中添加:
根據(jù)你自己博客定義作業(yè)的情況,定義執(zhí)行的時間周期,比如一天2次等。然后輸入下面的命令:
/usr/bin/php -f /home/username/public_html/wp-cron.php >/dev/null
你需要根據(jù)自己主機的實際情況更改下上面的命令中 wp-cron.php 文件的路徑。
或者直接使用服務(wù)器訪問 wp-cron.php:
wget http://YourDomain.com/wp-cron.php
或者
在Linux系統(tǒng)的crontab中填加以下內(nèi)容(請修改對應(yīng)的WordPress目錄),設(shè)置每15分鐘訪問一次wp-cron.php以執(zhí)行Wordpress定時任務(wù)。