2010-12-06 69 views
0

我想使用cron作業將一個密集任務(可以說5分鐘的執行時間)添加到Wordpress中。wordpress cron任務

我一直在使用這段代碼在Wordpress系統中添加新的cron任務。

wp_schedule_event(time(), "interval-name", "hook-name"); 

我,當有要求打WordPress的(無論是在公共網站或管理員)的cron任務將執行的淨某處讀取。任何人都可以承認這是真的嗎?

如果是這種情況,那麼我不應該把我的密集型任務放到cron任務中,因爲它會讓用戶在任務完成後等待很長時間。我現在應該怎麼做?

有人遇到過這種情況嗎?任何建議? 我想創建一個新的頁面,通過crontab中執行(例如http://example.com/wp-content/plugins/plugin-example/intensive-task.php

回答

0

wordpress文檔說,當有人訪問您的網站時,所以是的,你是對的。它只會是一個用戶緩慢的頁面加載,所以如果你想避免這種情況,取決於你。

如果你是從一個定期的con作業運行它,沒有必要使它成爲你網站上的一個頁面;特別是如果它是一項緊張的工作,就像你說的那樣,那麼這很容易被利用,從而給你的服務器帶來很大的負擔。您可以輕鬆運行php from the command line以安全地執行作業,並且不會導致頁面上的加載時間延遲。

0

如果你會使用常規的cronjob這將不會是這樣 但我懷疑WP做你所說的話,因爲這將使它可以在不同的主機上以不同的設置工作,只要他們的php和mysql運行獨立於真正的cronjobs,必須由網絡主機分開安裝