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