سایتها ← سایت شما ← وظایف زمانبندیشده.
افزودن یک مورد
یک دستور و یک زمانبندی. دستور در همان محیط سایت و با همان نسخه PHP اجرا میشود، بنابراین wp cron event run --due-now یا php artisan schedule:run دقیقاً مانند پوسته خط فرمان شما عمل میکنند.
سیستم کرون اختصاصی WordPress
WordPress کارهای خود را بر اساس بازدیدهای صفحه زمانبندی میکند، بنابراین یک سایت خلوت کارهای زمانبندیشده خود را با تأخیر یا اصلاً اجرا نمیکند، و یک سایت شلوغ آن را هزاران بار اجرا مینماید. هیچکدام از این دو وضعیت مطلوب شما نیست.
راهکار در دو سطر خلاصه میشود. مقدار DISABLE_WP_CRON را در wp-config.php برابر با true قرار دهید، سپس یک زمانبندی واقعی در اینجا اضافه کنید که wp cron event run --due-now را هر پنج دقیقه اجرا کند. بدین ترتیب پستهای زمانبندیشده و افزونه پشتیبانگیری شما بر اساس ساعت کار میکنند نه ترافیک سایت.
مشاهده وضعیت اجرا
هر وظیفه آخرین اجراهای خود را همراه با کد خروج و خروجی نگه میدارد. وظیفهای که هرگز خروجی تولید نکرده است، هرگز اجرا نشده است؛ این پاسخ به رایجترین سؤال درباره این صفحه است.
کارهایی که نمیتواند انجام دهد
یک وظیفه زمانبندیشده محدود است — اگر مدت زمان اجرای آن بسیار طولانیتر از زمانبندی تعیینشده باشد متوقف میشود، تا وظیفهای که متوقف یا معلق شده نتواند نسخههای متعددی از خود ایجاد کند. اگر کاری دارید که طبیعتاً ساعتها طول میکشد، آن را تقسیم کنید یا به پشتیبانی اطلاع دهید تا با همکاری شما آن را بررسی کنیم.