سائٹس → آپ کی سائٹ → شیڈول کردہ ٹاسکس۔
ایک شامل کرنا
ایک کمانڈ اور ایک شیڈول۔ کمانڈ اسی ماحول میں اور اسی PHP ورژن کے ساتھ چلتی ہے جس میں سائٹ موجود ہے، لہذا wp cron event run --due-now یا php artisan schedule:run بالکل ویسے ہی کام کرتی ہیں جیسے وہ آپ کے شیل میں کام کرتی ہیں۔
WordPress کا اپنا cron
WordPress اپنے کاموں کو صفحے کے مشاہدات پر شیڈول کرتا ہے، اس لیے ایک پرسکون سائٹ اپنے شیڈول کردہ کام کو تاخیر سے چلاتی ہے یا بالکل نہیں چلاتی، اور ایک مصروف سائٹ اسے ہزاروں بار چلاتی ہے۔ ان میں سے کوئی بھی وہ نہیں جو آپ چاہتے ہیں۔
حل صرف دو سطروں پر مشتمل ہے۔ wp-config.php میں DISABLE_WP_CRON کو true پر سیٹ کریں، پھر ہر پانچ منٹ بعد wp cron event run --due-now چلانے والا ایک حقیقی شیڈول یہاں شامل کریں۔ اس کے بعد آپ کی شیڈول کردہ پوسٹس اور آپ کا بیک اپ پلگ ان ٹریفک کے بجائے وقت کی پابندی کے ساتھ چلیں گے۔
یہ دیکھنا کہ آیا یہ چلا یا نہیں
ہر ٹاسک اپنے آخری بار چلنے کے ریکارڈز کو ایگزٹ کوڈ اور آؤٹ پٹ کے ساتھ محفوظ رکھتا ہے۔ جس ٹاسک نے کبھی کوئی آؤٹ پٹ پیدا نہیں کیا وہ کبھی نہیں چلا، جو اس اسکرین کے بارے میں سب سے عام سوال کا جواب ہے۔
یہ کیا نہیں کر سکتا
ایک شیڈول کردہ ٹاسک محدود ہوتا ہے — اگر یہ اپنے شیڈول سے کہیں زیادہ دیر تک چلتا ہے تو اسے روک دیا جاتا ہے، تاکہ لٹک جانے والا کام اپنی کاپیاں جمع نہ کرتا رہے۔ اگر آپ کے پاس ایسا کام ہے جس میں جائز طور پر گھنٹوں لگتے ہیں، تو اسے تقسیم کریں یا سپورٹ کو مطلع کریں اور ہم آپ کے ساتھ مل کر اس کا جائزہ لیں گے۔