דלגו לתוכן

משימות Cron

משימות Cron מאפשרות להפעיל פקודות או בקשות URL באופן אוטומטי לפי לוח זמנים קבוע. לדוגמה, ניתן להגדיר הפעלה תקופתית של WordPress WP-Cron, ניקוי קבצים זמניים או שליחת דוחות.

Cron הוא שירות מערכת שמריץ פקודות בזמנים מוגדרים מראש. בממשק הניהול של Devim ניתן לנהל ולהגדיר משימות Cron בקלות.

כל משימת Cron מורכבת משני רכיבים:

  • פקודה או כתובת URL — מה להריץ (לדוגמה: פקודת wp-cli או בקשת HTTP)
  • מרווח זמן — מתי להריץ (לוח זמנים Cron)
  1. התחברו אל ממשק ניהול האחסון.

  2. בסרגל הצדדי, לחצו על מתקדם ובחרו כלי פיתוח.

  3. לחצו על הטאב משימות Cron.

    טאב משימות Cron בכלי פיתוח

  4. לחצו על הוסף משימת cron.

    הוספת משימת Cron חדשה

  5. הזינו את הפקודה או כתובת ה-URL ובחרו את מרווח הזמן הרצוי. לחצו על שמור.

ניתן לבחור בין מרווחי זמן מוגדרים מראש או להגדיר לוח זמנים מותאם אישית באמצעות ביטוי Cron:

  • כל 5 דקות
  • כל שעה
  • כל יום
  • כל שבוע
  • כל חודש
  • מותאם אישית — הזינו ביטוי Cron ידני (ראו הסבר על תחביר Cron למטה)

ברירת המחדל של WordPress היא להפעיל משימות מתוזמנות (Cron) כל פעם שמבקר נכנס לאתר. גישה זו יכולה לגרום לבעיות ביצועים ולאי-ביצוע משימות בזמן אם אין תנועה לאתר.

הפתרון המומלץ הוא להגדיר משימת Cron במערכת של Devim שתפעיל את ה-Cron של WordPress באופן אוטומטי, ולבטל את ה-Cron המובנה של WordPress.

  1. הוסיפו משימת Cron חדשה עם הנתונים הבאים:

    • פקודה: wp-cli cron event run --due-now --path=public_html
    • מרווח זמן: כל 15 דקות (מותאם אישית: */15 * * * *)
  2. ערכו את קובץ wp-config.php שלכם והוסיפו את השורה הבאה מעל להגדרת ABSPATH:

    define('DISABLE_WP_CRON', true);

ביטוי Cron מורכב מ-5 שדות שמגדירים את התזמון:

* * * * *
│ │ │ │ │
│ │ │ │ └── יום בשבוע (0-7, כאשר 0 ו-7 הם ראשון)
│ │ │ └──── חודש (1-12)
│ │ └────── יום בחודש (1-31)
│ └──────── שעה (0-23)
└────────── דקה (0-59)
ביטויתיאור
*/5 * * * *כל 5 דקות
0 * * * *כל שעה בדיוק
*/15 * * * *כל 15 דקות
0 0 * * *פעם ביום (חצות)
0 3 * * *כל לילה בשעה 3:00
0 0 * * 1פעם בשבוע (יום שני בחצות)
0 0 1 * *פעם בחודש (ראשון לחודש בחצות)

לאחר יצירת משימת Cron, ניתן:

  • לערוך את הפקודה או מרווח הזמן
  • למחוק משימה שאינה נחוצה עוד