אתרים ← האתר שלכם ← משימות מתוזמנות.
הוספת משימה
פקודה ותזמון. הפקודה רצה באותה סביבה שבה פועל האתר, עם אותה גרסת PHP, כך ש-wp cron event run --due-now או php artisan schedule:run פועלים בדיוק כפי שהם פועלים ב-shell שלכם.
ה-cron המובנה של WordPress
WordPress מתזמנת את המשימות שלה לפי צפיות בדפים, כך שאתר שקט מריץ את העבודה המתוזמנת שלו באיחור, או כלל לא, ואילו אתר עמוס מריץ אותה אלפי פעמים. אף אחד מהמצבים האלה אינו רצוי.
הפתרון כולל שתי שורות בלבד. הגדירו את DISABLE_WP_CRON כ-true בתוך wp-config.php, ולאחר מכן הוסיפו כאן תזמון אמיתי שמריץ את wp cron event run --due-now כל חמש דקות. הפוסטים המתוזמנים ותוסף הגיבויים שלכם יפעלו אז לפי שעון ולא לפי תנועת גולשים.
בדיקה אם המשימה רצה
כל משימה שומרת את ההרצות האחרונות שלה עם קוד היציאה והפלט. משימה שמעולם לא הפיקה פלט מעולם לא רצה, וזו התשובה לשאלה הנפוצה ביותר לגבי מסך זה.
מה היא אינה יכולה לעשות
משימה מתוזמנת היא מוגבלת — היא נעצרת אם היא רצה זמן רב בהרבה מהתזמון שלה, כך שמשימה שנתקעת אינה יכולה לצבור עותקים של עצמה. אם יש לכם עבודה שנמשכת שעות באופן לגיטימי, פצלו אותה או פנו לתמיכה ונבדוק זאת יחד אתכם.