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