新聞中心

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、井陘網(wǎng)站維護(hù)、網(wǎng)站推廣。
Cron是一個(gè)Unix/Linux實(shí)用程序,通常用于在后臺(tái)運(yùn)行的Web服務(wù)器上安排命令或腳本。Cron作業(yè)是任務(wù)本身,它用于在定期的固定時(shí)間、日期或間隔安排任務(wù)。通常,這些涉及重復(fù)的任務(wù),這些任務(wù)是自動(dòng)化的以節(jié)省時(shí)間。在wordpress中,這是由WP-Cron處理的,它用于模擬系統(tǒng)cron。
WordPress的cron作業(yè)的一些示例可能涉及安排要發(fā)布的文章或按預(yù)定義的時(shí)間表運(yùn)行的備份插件。今天我們將深入探討如何輕松創(chuàng)建、修改和運(yùn)行WordPress的cron定時(shí)作業(yè)。
- 如何設(shè)置WordPress Cron作業(yè)
- WP-Cron計(jì)劃
- WP-Cron事件
- 修改Cron事件
- 添加Cron事件
- WP-CLI管理WP-Cron
- 如何禁用WP-Cron
如何設(shè)置WordPress Cron作業(yè)
需要注意的是,WP-Cron與系統(tǒng)cron略有不同,它們各有優(yōu)缺點(diǎn)。例如,WP-Cron完全依賴于時(shí)間間隔,而系統(tǒng)cron依賴于特定時(shí)間。WP-Cron也僅在頁(yè)面加載時(shí)(后端或前端)有效,這可能不太可靠。WordPress提供的默認(rèn)時(shí)間間隔是每小時(shí)、每天兩次和每天。
要安排WP-Cron事件,您必須創(chuàng)建自定義鉤子。我們建議您查看官方WordPress插件手冊(cè),其中有關(guān)于安排WP Cron事件的驚人指南。如果您正在尋找使用WordPress設(shè)置系統(tǒng)cron的替代方法,我們建議您查看Tom Mcfarlin關(guān)于定義WordPress cron作業(yè)的文章。對(duì)于那些可能不那么先進(jìn)的人,我們將探索如何輕松使用 WP-Cron以及流行的免費(fèi)WP Crontrol插件。這使您可以查看和控制WP-Cron系統(tǒng)中發(fā)生的事情。
WordPress插件-WP Control
WP Crontrol擁有超過(guò)80,000次的活躍安裝,WordPress社區(qū)中的許多人都非常喜歡這個(gè)插件。
這個(gè)插件超級(jí)好用。顯示應(yīng)該運(yùn)行哪些CRON作業(yè),這是了解正在發(fā)生的事情以及它是否有效的很好的第一步。此外,您可以創(chuàng)建新的cron作業(yè)并觸發(fā)現(xiàn)有的運(yùn)行?!?Josh,Caldera Forms的創(chuàng)建者
您可以從WordPress插件庫(kù)下載它,也可以在WordPress儀表盤中的“安裝插件”插件下搜索它。WP Control的功能包括:
- 能夠查看所有cron事件及其參數(shù)、重復(fù)和下次運(yùn)行時(shí)間。
- 編輯、刪除并立即運(yùn)行任何cron事件。
- 添加新的cron事件。
- 添加、編輯和刪除自定義cron計(jì)劃。
WP-Cron計(jì)劃
激活后,您可以在WordPress儀表盤設(shè)置中的“Cron Schedules”下更改WordPress Cron作業(yè)計(jì)劃。請(qǐng)注意,該插件添加了一個(gè)額外的每周默認(rèn)時(shí)間表。您還可以以秒為單位添加其他計(jì)劃,例如每6小時(shí)21600秒。
WP-Cron時(shí)間表
這些間隔也可以使用過(guò)濾器與代碼一起添加,例如:
add_filter( 'cron_schedules', 'example_add_cron_interval' );
function example_add_cron_interval( $schedules ) {
$schedules['five_seconds'] = array(
'interval' => 5,
'display' => esc_html__( 'Every Five Seconds' ),
);
return $schedules;
}
WP-Cron事件
然后,您還可以使用該插件查看您當(dāng)前已安排的WordPress Cron作業(yè)。在“工具”下單擊“Cron Events”。許多動(dòng)作名稱很容易識(shí)別,因?yàn)樗鼈儜?yīng)該與插件名稱的一部分相匹配,例如“woocoomerce_cleanup_sessions”或“gravityforms_cron”。
WP-Cron事件
您只需單擊操作名稱旁邊的“立即運(yùn)行”即可立即運(yùn)行Cron事件。這在排除故障時(shí)會(huì)很有幫助,因?yàn)槟赡苄枰啻芜\(yùn)行Cron事件。
成功執(zhí)行cron事件
修改Cron事件
您還可以通過(guò)單擊操作名稱旁邊的“Edit”來(lái)編輯現(xiàn)有的Cron事件。然后,您可以更改操作名稱、參數(shù)、下一次運(yùn)行和計(jì)劃的重復(fù)。請(qǐng)注意這一點(diǎn),因?yàn)樵S多插件依賴于它們的Cron作業(yè)才能正常運(yùn)行。
修改Cron事件
添加Cron事件
您還可以添加Cron事件。在此示例中,我們將為Disqus插件添加WordPress Cron作業(yè)。許多人可能想要這樣做來(lái)改變同步頻率,或者如果他們?cè)谠u(píng)論來(lái)回同步時(shí)遇到問(wèn)題。每個(gè)第三方插件開發(fā)人員的文檔都應(yīng)該有他們的cron事件的名稱,或者更確切地說(shuō)是操作名稱。在這種情況下,插件使用的是“ dsq_sync_forum ”。
如果您是從頭開始創(chuàng)建一個(gè),您將需要在代碼中的某處有一個(gè)相應(yīng)的動(dòng)作鉤子,例如您的functions.php文件。這是WP-Crontrol給出的示例:
add_action( 'my_hookname', 'my_function' );
下一步是編寫您的函數(shù)。
function my_function() {
wp_mail( 'hello@example.com', 'WP Crontrol', 'WP Crontrol rocks!' );
}
對(duì)于Disqus,我們首先添加一個(gè)新的600秒(10 分鐘)的cron計(jì)劃。然后我們點(diǎn)擊“Add Cron Event”并輸入“dsq_sync_forum”作為我們的動(dòng)作名稱,選擇下一次運(yùn)行時(shí)間,并選擇我們剛剛創(chuàng)建的10分鐘重復(fù)。然后我們點(diǎn)擊“Add Cron Event”。這將每10分鐘自動(dòng)運(yùn)行一次,以便我們手動(dòng)將Disqus評(píng)論同步回我們的WordPress數(shù)據(jù)庫(kù)。
添加WordPress Cron作業(yè)
就是這樣!它真的很容易使用。
WP-CLI管理WP-Cron
您還可以在WP-CLI中管理WP-Cron事件和/或WordPress Cron作業(yè)。例如,以下命令將為您提供當(dāng)前的cron事件列表。
wp cron event list
有關(guān)其他命令和參數(shù),請(qǐng)參閱官方WP-CLI cron文檔。
名稱欄目:如何創(chuàng)建和修改WordPress定時(shí)任務(wù)
網(wǎng)站URL:http://www.dlmjj.cn/article/cdphoeo.html


咨詢
建站咨詢
