פורסם ב

איך להחליף את פעולת הCRON של וורדפרס לאמיתית

איך להחליף את פעולת הCRON של וורדפרס לאמיתית

CRON הוא כלי המשמש בדרך כלל לתזמן משימות, פקודות או תסריטים במרווחים או בתאריכים קבועים(ויקפדיה). זה הוא כלי מצויין לניהול שוטף, עם שימושים רבים כמו תזמון פירסום פוסטים עתדיים, סינכרון פריטים בחנות פעם בכמה זמן ועוד.

במאמר נעבור בקצרה על איך הCRON של וורדפרס עובד ואיך לשפר אותו.

איך פועל הCRON של וורדפרס

הCRON של וורדפרס הוא בעצם וירטואלי. וורדפרס שומר את הזמן בו אתם רוצים לבצע את המשימה ואת האינטרוול כל כמה זמן הוא צריך להתבצע, לאחר מכן בכל כניסה של משתמש לאתר הוא שואל את עצמו “האם יש משימות שאני צריך לבצע?”, עושה השוואה עם הזמנים ומבצע את המשימות הנדרשות.

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

איך פותרים את זה? מגדירים לשרת CRON וגורמים לוורדפרס לבצע באופן יזום בדיקה אם יש משימות לבצע.

יתרונות הCRON שמבוצע על ידי השרת

לCRON שמתבצע על ידי השרת יש מספר יתרונות בולטים:

  • אמין יותר – המשימה מתבצעת מתי שהיא אמורה להתבצע ולא מתסתמכת על הטראפיק באתר.
  • אתר מהיר יותר – כאשר משתמש ניכנס לאתר, וורדפרס מבצע את כל המשימות שניתנו לו, במידה והצטברו הרבה משימות המשתמש יצטרך לחכות עד שכולם יתבצעו לפני שהאתר יטען לו.
  • הפחתת עומס על השרת – במקום שהפעולות יצטברו ויתבצעו בפעם אחת, פיזור המשימות ינוהל על ידי המפתח ובכך אפשר להפחית את העומס על השרת.

איך להחליף את פעולת הCRON של וורדפרס

תחילה יש לבטל את פעולת בדיקת הCRON של וורדפרס, בשביל לבצע זאת כל מה שיש לעשות זה להדביק את את ההגדרה הבאה בקובץ wp-config.php .

כעת נגדיר לשרת את המשימת CRON החדשה.

נתחבר לcPanel ותחת לשונית Advanced נילחץ על Cron jobs. תחת הכותרת Add New Cron Job נגדיר כל כמה זמן נרצה לבצע בדיקה האם יש משימה לבצע, המלצה שלי כל 30 דקות, ובשדה Command נכניס את השורה הבאה:

ונילחץ על Add New Cron Job לסיום.

הפעולה בעצם אומרת לשרת, כל חצי שעה תבצע קריאה לכתובת  http://yourdomain.com/wp-cron.php?doing_wp_cron עם פרמטר של “עושים CRON”.

לא לשכוח להחליף את yourdomain.com בכתובת האמיתית של האתר.

סיכום

זהו סיימנו, כעת כל חצי שעה הוורדפרס יבצע בדיקה אם יש לו משימות לבצע.

חשוב להבהיר שאופן הגדרת המשימות לא מושפע ממה שביצענו. רק לקחנו מוורדפרס את האחריות לבדוק אם פעולה צריכה להתבצע 😀

כמה כלים ועזרים בנושא

  • מאמר סופר מפורט של Smashing Magazine על תזמון משימות בוורדפרס.
  • WP Crontrol – תוסף המאפשר לנהל ולראות את כל המשימות שמוגדרות בWP-CRON.
כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

אתר זה עושה שימוש באקיזמט למניעת הודעות זבל. לחצו כאן כדי ללמוד איך נתוני התגובה שלכם מעובדים.