שרתים ו‑DevOps 06/03/2026 1 דק׳ קריאה

איך להפעיל Cron אמיתי במקום WP-Cron כדי לייצב אתר

pablo guides · 0 תגובות

# איך להפעיל Cron אמיתי במקום WP-Cron כדי לייצב אתר

בוורדפרס, WP‑Cron לא רץ לפי שעון אמיתי אלא לפי כניסות גולשים. באתר עם מעט טראפיק—משימות
יכולות לא לרוץ בזמן.
באתר עם הרבה טראפיק—אותן משימות יכולות להידחף שוב ושוב וליצור עומס. הפתרון המקצועי הוא Cron
אמיתי של מערכת ההפעלה.

## למי המדריך מתאים
המדריך כתוב כך שגם מי שרק מתחיל בפיתוח אתרים יוכל לבצע את השלבים. אם אתם מתקדמים—תוכלו לדלג
ישר לחלקים המעשיים ולבדיקות.

## דרישות מקדימות
• גישה לשרת (SSH) או לפחות פאנל שמאפשר Cron (cPanel/CloudPanel).
• יכולת לערוך את wp-config.php.
• הבנה בסיסית של פקודות לינוקס (נראה דוגמאות).

## מה נחשב הצלחה (יעד מדיד)
• ירידה בשגיאות בלוגים (502/504) או ירידה בכמות קריאות מיותרות ל-wp-cron.php
• שיפור במדדים כמו TTFB/LCP לפי הכלי שבחרתם
• יציבות: פחות עומסים קופצים ופחות 'קפיאות' בזמן משימות רקע

## שלבים לביצוע (צעד־אחר־צעד)

### 1. שלב 1 – מאבחנים אם WP‑Cron גורם לעומס

– היכנסו ללוגים וחפשו בקשות חוזרות ל־/wp-cron.php.
– אם אתם רואים הרבה קריאות במקביל—זה סימן לעומס. אם אתם רואים כמעט אפס—משימות אולי לא רצות.
– אפשר להתקין תוסף WP Crontrol כדי לראות אילו אירועים מתוזמנים וכמה הם כבדים.

### 2. שלב 2 – מכבים WP‑Cron בצורה בטוחה

– מכבים את הריצה האוטומטית של WP‑Cron בכל טעינת דף.
– אנחנו לא מבטלים את מערכת האירועים של וורדפרס, רק את הטריגר שמופעל לפי כניסות.

**דוגמת קוד/פקודה:**

"`php
// Author: pablo guides
// wp-config.php (להוסיף מעל: /* That's all, stop editing! */)
define('DISABLE_WP_CRON', true);
"`

### 3. שלב 3 – מגדירים Cron מערכת שרץ כל 5 דקות

– Cron מערכת יקרא ל־wp-cron.php באופן מבוקר.
– אם אין לכם wget/curl מותקנים, בדרך כלל curl קיים. נציג שתי אפשרויות.

**דוגמת קוד/פקודה:**

"`bash
# Author: pablo guides
# להריץ ב-crontab של המשתמש שמריץ את האתר (או דרך פאנל Cron)
# כל 5 דקות:
*/5 * * * * /usr/bin/php -d detect_unicode=0 /path/to/wordpress/wp-cron.php >/dev/null 2>&1
"`

### 4. שלב 4 – חלופה מומלצת: קריאה עם curl (כשאין גישה ל-PHP נתיב)

– אם אתם לא בטוחים איפה PHP נמצא או אין הרשאת קריאה לקבצים—curl הוא הפתרון הפשוט.
– שימו לב: עדיף להשתמש בכתובת פנימית/localhost אם אפשר, כדי לא לעבור דרך Cloudflare/WAF.

**דוגמת קוד/פקודה:**

"`bash
# Author: pablo guides
*/5 * * * * /usr/bin/curl -sS https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
"`

### 5. שלב 5 – בודקים שהכול עובד

– פתחו WP Crontrol ובדקו שאירועים רצים ומעדכנים 'Last Run'.
– בדקו לוגים: כמות הקריאות ל־wp-cron.php אמורה להיות יציבה (למשל אחת כל 5 דקות) ולא מאות בדקה.

## טעויות נפוצות
• אל תריצו Cron כל דקה אם אין צורך—באתר סטנדרטי 5 דקות מספיק.
• אל תפעילו משימות כבדות (ייבוא גדול/סריקה) על wp-cron; עדיף CLI ייעודי או job queue.

## שאלות נפוצות

**מה יקרה אם אכבה WP‑Cron ולא אגדיר Cron מערכת?**
משימות לא ירוצו בזמן: פרסום מתוזמן, ניקוי transient, שליחת מיילים ועוד.

**כל כמה זמן מומלץ להריץ Cron?**
רוב האתרים: כל 5 דקות. אתרים עם עומסים מיוחדים: התאמה לפי אירועים.

**האם זה פוגע ב-SEO?**
להיפך—יציבות וזמני תגובה טובים עוזרים ל-SEO. שינוי זה בדרך כלל משפר עומס רקע.

## קישורים רשמיים להעמקה
https://developer.wordpress.org/plugins/cron/
https://www.php.net/manual/en/