פוסט שתוזמן ולא התפרסם? גיבוי של תוסף שלא רץ? WordPress מריץ את המשימות המתוזמנות שלו רק כשמישהו נכנס לאתר. באתר שקט, הן פשוט מחכות.
מעבירים את המשימות לשרת
- בקובץ ההגדרות של WordPress,
wp-config.php, הוסיפו את השורהdefine( 'DISABLE_WP_CRON', true );, מעל השורה שמסיימת את העריכה. - בלוח הבקרה, פתחו את Advanced ואז Developer tools, וגללו אל Cron jobs.
- הוסיפו משימה שרצה כל חמש דקות, עם הפקודה
cd ~/public_html && wp cron event run --due-now.
אפשר גם משימה שקוראת לכתובת https://example.co.il/wp-cron.php, עם הדומיין שלכם.
בודקים שזה עובד
בגישת SSH, מתיקיית WordPress: wp cron event list. ליד כל משימה רואים מתי היא תרוץ בפעם הבאה.
טיפ שלנו: WordPress מותקן בתיקייה אחרת? החליפו את public_html בנתיב הנכון.
חשוב לדעת: לא מתזמנים כל דקה. כל חמש עד חמש עשרה דקות מספיק לרוב האתרים, וחוסך משאבים.