WP Crontrol הוא תוסף לוורדפרס המאפשר להפוך משימות תחזוקה (Cron Jobs) של וורדפרס לאוטומטיות. התוסף מספק ממשק נוח לשימוש לניהול ותזמון משימות cron.
בעזרת WP Crontrol ניתן להגדיר משימות אוטומטיות כמו גיבויים של מסדי נתונים, עדכוני תוספים, משיכת נתונים ועוד פעולות מורכבות.
אחד הכלים שאני תמיד עובד איתם כשאני מבצע אופטימיזציה באתר וורדפרס כדי לייעל את משאבי השרת הוא התוסף WP-Crontrol שעליו נדבר היום. תוסף זה מאפשר לנהל את כל המשימות המתוזמנות באתר, כגון עצירת משימות Cron מתוספים שכבר לא בשימוש באתר, עדכון נתונים מדי ערב או שליחת מיילים למשתמשים על תוכן חדש שפורסם.

מה זה Cron Jobs?
לפני שנתחיל, אני רוצה להסביר בקצרה על מה זה Cron Job בוורדפרס. Cron הוא כלי עזר המשמש בדרך כלל לתזמון פקודות או סקריפט (Script) בשרת אינטרנט שפועל ברקע.
עבודת cron היא המשימה עצמה, המשמשת לתזמון משימות בזמנים קבועים, תאריכים או מרווחי זמן קבועים.
בדרך כלל אלה כרוכים במשימות חוזרות ונשנות שהן אוטומטיות כדי לחסוך זמן.
בוורדפרס, זה מטופל על ידי WP-Cron, המשמש כדי לדמות קרון מערכת.
כמה דוגמאות לעבודת cron של WordPress עשויות לכלול תזמון של פרסום לפרסום או תוסף גיבוי הפועל לפי לוח זמנים מוגדר מראש.
מה זה WP Crontrol וכיצד הוא עוזר באוטומציה בוורדפרס?
WP Crontrol הוא תוסף וורדפרס חינמי המאפשר לתזמן ולנהל משימות cron, שהן משימות הפועלות בזמנים או במרווחים ספציפיים.
אפשרויות התוסף:
- להוסיף משימת Cron חדשה
- לערוך משימות Cron קיימות
- למחוק או להשבית משימות Cron
- הצגת יומן פלט (log) של משימות Cron
- לתזמן מחדש משימות Cron
אחד היתרונות העיקריים של השימוש ב-WP-Crontrol שהוא מאפשר להציג, להוסיף, לערוך ולמחוק משימות מתוזמנות בקלות.
ניתן לראות יומן של המשימות המתוזמנות האחרונות ולפתור בעיות עם משימות ספציפיות.
בנוסף, אפשר להוסיף משימות חדשות באופן ידני על ידי הזנת פרמטרים ספציפיים בטופס פשוט.
משמעות הדבר היא שאינכם צריכים לדעת כיצד לבצע קוד כדי להוסיף משימות חדשות לאתר שלכם. זה שימושי במיוחד עבור משתמשים שאינם טכניים שרוצים לתזמן משימות כגון שליחת ניוזלטרים שבועיים או עדכון נתונים על בסיס קבוע.
התוסף הוא כלי ידידותי ויעיל לניהול משימות מתוזמנות באתרי וורדפרס. המאפשר לכם לוודא שהאתר שלכם פועל בצורה יעילה, שמותאם לצרכי הגולשים שלכם.
אלטרנטיבות לתוסף WP Crontrol
ישנם מספר אופציות חלופיות ל-WP Crontrol שניתן להשתמש בהם כדי לתזמן ולנהל משימות Cron על אתר WordPress, ביניהם תוספים או שינוי פעילות ה-WP Cron למעבר לשרת (במידה והשרת מאפשר גישה).
- Advanced Cron Manager – תוסף שמאפשר לצפות, לערוך או למחוק אירועי Cron ולזמן משימות Cron חדשות ישירות מממשק הניהול של וורדפרס. גרסה חינמית וגרסה בתשלום בעלות של 39$ לאתר אחד עם שנה של תמיכה.
- EasyCron – תוסף שמחבר לשירות Cron חיצוני כדי לתזמן ולנהל משימות Cron על אתר וורדפרס. שימו לב שהתוסף לא עודכן בשנתיים האחרונות, וכנראה שלא תואם לגרסאות PHP האחרונות.
- WP Scheduled Tasks – תוסף שמאפשר לתזמן ולנהל משימות Cron מותאמות אישית ישירות מממשק הניהול בוורדפרס.
- WP-Cron Status Checker – גרסה לייט חינמית וגרסה בתשלום של 11$ לשנה או 50$ לכל החיים (לאתר אחד).
- ביטול WP Cron ברמת האתר ושימוש ב-Cron של השרת – בעזרת C-Panel – מדריך באתר קינסטה
- שימוש ב-WP-CLI – איך להתנהל בוורדפרס עם WP CLI בקלאודוייז
לכל תוסף ודרך יש שימוש מעט דומה אך גם שונה. היום נצלול לתוך התוסף של WP Crontrol החינמי.
התקנת WP Crontrol
בממשק של וורדפרס, בתוספים, נלחץ על “תוסף חדש”, ובאזור החיפוש נחפש את “WP Crontrol“

נלחץ על התקנה ולאחר מכן על הפעלה.
התוסף יופיע אצלנו בטאב: כלים > Cron events
לינק לתוסף WP Crontrol בממשק של וורדפרס: https://wordpress.org/plugins/wp-crontrol/
איך נראה הממשק של WP Crontrol
בממשק עצמו יש לנו שני טאבים עיקריים: Cron Events & Cron Schedules
Cron Events - אירועי Cron
בטבלה של Events נוכל לראות את כל ה-Hooks שעושים פעולה כלשהי. מתי הריצה הבאה של אותו hook תקרה, כל כמה זמן הפעולה מתבצעת והאם יש לה פעולה רשומה.

את ה-events אפשר לפלטר על פי כל האירועים, אירועים ללא פעולות, אירועים מובנים של וורדפרס ואירועים מותאמים אישית (לרוב על ידי תוספים).
דוגמה לשורה של Hook בטבלת אירועים:
Hook | Arguments | Next Run (UTC+2) | Action | Recurrence |
wp_privacy_delete_old_export_files | None | 2023-03-03 16:06:20 21 minutes | wp_privacy_delete_old_export_files() | פעם בשעה |
לכל Hook יש לנו אופציה לערוך, להריץ עכשיו, לעצור או למחוק את ה-Hook.
חשוב – אל תמחקו אף משימות cron שהן ברירת מחדל של וורדפרס (יש להן את הקידומת wp). פעולה זו תשבש את פונקציונליות הליבה של האתר.
Cron Schedules - תזמוני Cron
בדשבורד של Schedules נוכל לראות טבלה של התזמון עבודות הקרון שלנו שיש באתר (משתנה בין אתר לבין עבודת ה-Cron)
ניתן להוסיף תזמון מותאם אישית בצד ימין על ידי הזנה של Internal Name (ללא רווחים), Interval בשניות, ואיך זה יוצג בממשק.

מתי נרצה לערוך/לשנות/למחוק Cron job?
לרוב אנחנו נרצה לשנות את תדירות עבודת Cron במידה והיא מבצעת בתדירות גבוהה מידי (כמו למשל כל דקה) וגורמת למעמסה על השרת.
ישנם הוקים שלא חייבים להתבצע כל דקה.
דוגמה נוספת תהיה Cron Jobs שיש להם Action: None לתוסף שמחקנו.
עבודת ה-Cron ממשיכה להתבצע ברקע או לקבל קריאה לביצוע ללא Action מסוים למרות שהתוסף כבר לא קיים.
למשל, בתוסף “הצגת פיד אינסטגרם של Smash Balloon”, גם לאחר שהתוסף נמחק, פעולת ה-Cron Job ממשיכה להתבצע ברקע למרות שהתוסף לא קיים יותר.
במקרה כזה ניתן למחוק את כל ההוק ללא חשש שזה ישבית משהו באתר מכיוון שהתוסף כבר לא פעיל יותר באתר.
בעיות בהתאמת זמן: אם אתם שמים לב שמשימות ה-Cron שלכם לא מתאימות לזמן שהגדרתם אותם, תצטרכו לבדוק את הזמן המקומי של השרת שלכם ולוודא שהשרת מכוון לאזור זמן הנכון. בנוסף, כדאי לבדוק את הגדרות הזמן באתר ולוודא שהם מתאימים לזמן המקומי הרצוי.
מה קורה אם נכבה את התוסף WP Crontrol?
Paused cron events - אירועי Cron עצורים
כל אירועי cron שהושהו באמצעות WP Crontrol יחודשו מכיוון שהפונקציונליות המושהית מסופקת על ידי WP Crontrol. אם תפעילו מחדש את WP Crontrol, הם יחזרו להיות מושהים.
PHP cron events - אירועי Cron PHP
אם יצרתם אירוע PHP cron עם WP Crontrol, אירועים אלה יישארו במקומם לאחר שתבטלו את WP Crontrol אך הם יפסיקו לפעול מכיוון שאירועים אלו מעובדים על ידי WP Crontrol. אם תפעילו מחדש את WP Crontrol, הם יחזרו לפעול כרגיל.
Custom schedules - תזמונים מותאמים אישית
אם יצרתם לוח זמנים של עבודת Cron מותאמת אישית ממסך הגדרות -> לוחות זמנים של Cron, לוחות זמנים אלו לא יהיו זמינים יותר לשימוש על ידי אירועי Cron באתר שלך מכיוון שהם מתווספים על ידי WP Crontrol.
כל משימת קרון המשתמשת בלוח זמנים מותאם אישית – תופעל בזמן המתוכנן הבא שלה כרגיל, לאחר מכן, לא תתוזמן מחדש ותיעלם.
Edits to events - שינויים לאירועים
אם ביצעתם עריכה לאירוע cron ושיניתם פרמטרים, זמני ריצה הבאים או הישנים של אותו cron, השינויים האלה יימשכו מכיוון שהנתונים האלה מאוחסנים במערכת WP-Cron הרגילה בוורדפרס.
אופטימיזציה וניקוי של משימות Cron
חשוב לזכור שכל משימה מתוזמנת בוורדפרס מופעלת בכל פעם שגולש נכנס לאתר שלכם, השבתת משימות Cron מיותרות יכולה לעזור לחסוך במשאבי השרת ולהקל על חוויית הגלישה של המבקרים באתר.
אני ממליץ לפחות אחת לחודש לבדוק את משימות ה-Cron באתר, לבדוק אם יש תוספים שכבר לא בשימוש שעדיין מבצעים עבודות Cron שגוזלים משאבי שרת, ולמחוק את אותן משימות במידת הצורך.
סיכום
לדעתי, WP-Crontrol הוא תוסף חובה לכל מי שמעוניין לבצע אופטימיזציה באתר שלו. התוסף מאפשר לנהל את כל המשימות המתוזמנות באתר שלך בקלות, להציג משימות מתוזמנות אחרונות, להוסיף משימות חדשות ולפתור כל בעיה עם משימות ספציפיות. הממשק הידידותי למשתמש שמקל על כל אחד להשתמש, כולל משתמשים לא טכניים.
קריאה נוספת: