עודכן לאחרונה: · מאת עשהאל דרייר
בקצרה: פוסט מתוזמן לא פורסם בוורדפרס (Missed Schedule) כי WP-Cron, המתזמן של וורדפרס, רץ רק כשמישהו טוען עמוד באתר. באתר עם מעט תנועה, או כשכל העמודים מוגשים מקאש, אין מי שיפעיל אותו בזמן. התיקון הקבוע: לכבות את WP-Cron ולהריץ את המשימות מ-Cron אמיתי של השרת, למשל עם Cron Optimizer בקלאודוויז (Cloudways).
⏱ זמן תיקון: 10–20 דקות · רמת קושי: קל עד בינוני · נבדק לאחרונה: 07.11.2026
| סיבה | איך מזהים | תיקון |
|---|---|---|
| אין תנועה בשעת הפרסום | פוסטים בלילה או בסופ"ש מתפרסמים באיחור | Cron אמיתי של השרת |
| קאש עמודים מלא (Varnish או Cloudflare) | יש גולשים, אבל הבקשות לא מגיעות ל-PHP | Cron אמיתי של השרת |
| WP-Cron כבוי בלי תחליף | DISABLE_WP_CRON מוגדר ואין Cron בשרת | להפעיל Cron Optimizer או משימת Cron |
| אזור זמן שגוי | האיחור הוא בדיוק שעה, בעיקר בקיץ | אזור זמן "ירושלים" בהגדרות |
למה פוסט מתוזמן לא פורסם בוורדפרס?
WP-Cron הוא מערכת המשימות המתוזמנות של וורדפרס. לפי תיעוד המפתחים של וורדפרס, הוא לא רץ ברקע כמו Cron של לינוקס. בכל טעינת עמוד וורדפרס בודק אם יש משימה שזמנה הגיע, ומריץ אותה באותה הזדמנות.
התוצאה: פוסט שתוזמן ל-14:00 באתר שאף אחד לא נכנס אליו עד 17:00 יתפרסם ב-17:00. וורדפרס מבטיח שהמשימה תרוץ בסוף, לא שהיא תרוץ בזמן. כשהאיחור גדול, הפוסט מסומן Missed Schedule ונשאר בסטטוס "מתוזמן".
יש גם מלכודת שפחות מכירים: קאש. כש-Varnish בשרת או Cloudflare מגישים עמוד שמור, הבקשה לא מגיעה ל-PHP בכלל, ולכן וורדפרס לא נטען ולא בודק משימות. אתר מהיר עם הרבה גולשים יכול לפספס פרסום בדיוק בגלל שהקאש עובד טוב. על קאש HTML ב-Cloudflare ראו קאש HTML ב-Cloudflare לוורדפרס.
איך בודקים מה מונע מה-Cron לרוץ?
שלוש בדיקות קצרות ב-WP-CLI, דרך SSH, מספרות כמעט הכל. איך מתחברים: WP-CLI בקלאודוויז.
- הריצו
wp cron test. לפי התיעוד של WP-CLI, הפקודה מחזירה שגיאה אם WP-Cron כבוי (DISABLE_WP_CRON), ואזהרה אם ניסיון להפעיל אותו ב-HTTP לא קיבל תשובה 200. - הריצו
wp cron event listובדקו את העמודה של הריצה הבאה. משימות עם זמן שעבר מזמן מעידות שה-Cron לא רץ. - הריצו
wp post list --post_status=futureכדי לראות אילו פוסטים עדיין ממתינים, ואת מועד הפרסום שלהם.
מה ראינו באתר שלנו (7.11.2026): בדקנו בקריאה בלבד את האתר הזה, שמאוחסן בקלאודוויז. WP-Cron כבוי בו (DISABLE_WP_CRON), והמשימות מופעלות מצד השרת. מתוך 34 משימות מתוזמנות, 3 היו באיחור בזמן הבדיקה, והגדולה שבהן באיחור של 460 שניות, פחות מ-8 דקות. כך נראה Cron של שרת: פרסום עלול לצאת כמה דקות אחרי השעה, לא שעות.
עוד ממצא מאותו יום: Cloudflare אצלנו מגיש את wp-cron.php עצמו מהקאש (cf-cache-status: HIT). אצלנו זה לא משנה, כי ה-Cron לא רץ דרך HTTP. אבל אתר שמפעיל את wp-cron.php משירות Cron חיצוני דרך Cloudflare, עם חוק Cache Everything, יקבל עותק שמור והמשימות לא ירוצו. החריגו את wp-cron.php מחוקי הקאש.
איך מתקנים Missed Schedule בקלאודוויז?
הדרך הקצרה היא Cron Optimizer. לפי המדריך של קלאודוויז, הוא מעביר את האתר ל-Cron של השרת דרך WP-CLI, ומריץ משימות שחלות באותו זמן אחת אחרי השנייה כדי לא להעמיס. הוא זמין לאפליקציות וורדפרס, כולל ווקומרס ו-Multisite.
- בפאנל, פתחו Servers, בחרו את השרת ואת האפליקציה.
- תחת Application Management בחרו Application Settings.
- הפעילו את Cron Optimizer ושמרו.
- למחרת, הריצו שוב
wp cron event listובדקו שאין משימות שתקועות שעות אחורה.
מעדיפים שליטה מלאה? אפשר ליצור משימת Cron בפאנל שמריצה כל 5 דקות את wp cron event run --due-now, ולהוסיף ל-wp-config.php את define( 'DISABLE_WP_CRON', true );. לפי התיעוד של WP-CLI, הדגל –due-now מריץ רק את מה שזמנו הגיע ומונע ריצות כפולות. ההסבר המלא על משימות Cron, התחביר ו-crontab נמצא במדריך ה-Cron Jobs בקלאודוויז.
למה הפוסט מתפרסם בדיוק שעה מאוחר?
זה כמעט תמיד אזור הזמן. בוורדפרס, תחת Settings > General, אפשר לבחור עיר או היסט קבוע כמו UTC+2. היסט קבוע לא מתחשב בשעון קיץ, ולכן בין מרץ לאוקטובר כל פוסט ייצא שעה אחרי מה שתכננתם.
בחרו Jerusalem ברשימת הערים. באתר שלנו מוגדר Asia/Jerusalem, ובבדיקה של 7.11.2026 לא היו פוסטים שפספסו את מועדם.
הקוד BFCM802 מוריד 80% מהחשבון בחודשיים הראשונים (עד 200$ הנחה בחודש), כולל העברת אתרים חינם בלי הגבלה. ללקוחות חדשים בלבד, ורק עד סוף המבצע.
המבצע מסתיים ב-4 בדצמבר 2026, ב-23:59 שעון ישראל.
מתחילים בניסיון חינם, בלי כרטיס אשראי. את הקוד מזינים בקופה ובודקים שהוא מופיע.
אחרי בלאק פריידי: 30% הנחה ל-3 חודשים עם הקוד ASAEL. בשרת גדול (מעל כ-444$ בחודש) ASAEL משתלם יותר כבר עכשיו. למחשבון BFCM802 מול ASAEL
פותחים שרת ניסיון חינם, בלי כרטיס אשראי. כשעוברים לתוכנית בתשלום, הקוד ASAEL מוריד 30% מהחשבון בשלושת החודשים הראשונים.
הקישור ממלא את הקוד בטופס ההרשמה. רק ודאו שהוא מופיע.
טעויות נפוצות ואיך לפתור אותן
כיבוי WP-Cron בלי תחליף: מישהו הוסיף DISABLE_WP_CRON כדי להוריד עומס ולא הגדיר Cron בשרת. מאותו רגע שום משימה לא רצה: לא פרסומים, לא גיבויים של תוספים ולא מיילים מתוזמנים. wp cron test יחזיר שגיאה במצב הזה.
אתר מוגן בסיסמה: WP-Cron מופעל בבקשת HTTP פנימית ל-wp-cron.php. אם האתר, למשל סביבת Staging, נעול בסיסמה או חסום בחומת אש, הבקשה נכשלת. Cron של השרת דרך WP-CLI עוקף את הבעיה.
פרסום ידני של פוסט שפספס: פתחו את הפוסט, שנו את מועד הפרסום לעכשיו ולחצו "עדכון". זה פותר את הפוסט הבודד, לא את הסיבה.
שאלות נפוצות
זה סימון שוורדפרס מציג לפוסט שמועד הפרסום שלו עבר והוא עדיין לא פורסם. הסיבה היא כמעט תמיד ש-WP-Cron לא רץ בזמן, כי הוא תלוי בכניסות לאתר.
זה עוקף את הסימפטום, לא את הסיבה. התוסף עצמו רץ בטעינת עמוד, כך שבאתר שקט או מאחורי קאש הוא יסבול מאותה בעיה. Cron אמיתי של השרת פותר את שניהם.
לא, בתנאי שמשהו אחר מריץ את המשימות. בקלאודוויז Cron Optimizer עושה את שני הצעדים יחד. כיבוי בלי תחליף יעצור את כל המשימות המתוזמנות באתר.
לרוב האתרים כל 5 דקות מספיק, ואז פוסט יוצא עד כמה דקות אחרי השעה שנקבעה. באתר שלנו, בבדיקה של 7.11.2026, האיחור הגדול ביותר היה 460 שניות.
כנראה אזור הזמן מוגדר כהיסט קבוע (UTC+2) ולא כעיר. היסט קבוע לא עובר לשעון קיץ. בחרו Jerusalem בהגדרות הכלליות של וורדפרס.
בעקיפין, כן. כש-Varnish או Cloudflare מגישים עמודים מהקאש, הבקשות לא מפעילות את וורדפרס ולכן גם לא את WP-Cron. אתר עם קאש מלא צריך Cron של השרת.
מדריכים קשורים
- Cron Jobs בקלאודוויז: יצירה, תחביר ו-Cron Optimizer
- WP-CLI בקלאודוויז: פקודות שימושיות
- קאש HTML ב-Cloudflare לאתר וורדפרס
- סקירת קלאודוויז: למי זה מתאים
- כל המדריכים בתחום: פתרון תקלות
מקורות
- Cron (Plugin Handbook) – WordPress Developer Resources
- Hooking WP-Cron Into the System Task Scheduler – WordPress Developer Resources
- wp cron test ו-wp cron event run – WP-CLI
- How to Enable Cron Optimizer for Your Application – Cloudways KB
- בדיקה ממקור ראשון: קריאת הגדרות ה-Cron של cw-servers.co.il והרצת curl ל-wp-cron.php, 7.11.2026
מקור רשמי: Cloudways Knowledge Base ו-WordPress Developer Resources. המדריך נכתב ונבדק על ידי עשהאל דרייר · עודכן: 07.11.2026
גילוי נאות: זהו אתר עצמאי ואינו האתר הרשמי של Cloudways. חלק מהקישורים באתר הם קישורי שותפים – אם תירשמו דרכם נקבל עמלה, בלי עלות נוספת לכם. לפרטים המלאים