کاهش مصرف منابع وردپرس با غیرفعال‌سازی WP-Cron و استفاده از Cron Job

وردپرس برای اجرای برخی وظایف زمان‌بندی‌شده مانند انتشار مطالب زمان‌بندی‌شده، اجرای برخی فرآیندهای افزونه‌ها و عملیات دوره‌ای از فایل wp-cron.php استفاده می‌کند.

در حالت پیش‌فرض، وردپرس ممکن است در زمان مراجعه کاربران به وب‌سایت، اجرای WP-Cron را نیز بررسی و فراخوانی کند. در وب‌سایت‌هایی که تعداد درخواست‌ها بالا است یا وظایف زمان‌بندی‌شده سنگینی دارند، فراخوانی مکرر wp-cron.php می‌تواند موجب افزایش مصرف منابع و در برخی شرایط کندی وب‌سایت شود.

در چنین شرایطی می‌توان اجرای خودکار WP-Cron توسط وردپرس را غیرفعال کرده و اجرای آن را به Cron Job سرویس میزبانی منتقل نمود.

برای غیرفعال‌سازی WP-Cron، عبارت زیر را در فایل wp-config.php وردپرس اضافه نمایید:

define('DISABLE_WP_CRON', true);

پس از انجام این تغییر، لازم است یک Cron Job در دایرکت‌ادمین ایجاد شود تا فایل wp-cron.php در بازه‌های زمانی مشخص اجرا گردد. برای نمونه می‌توان از فرمانی مشابه زیر استفاده نمود:

/usr/bin/wget -O /dev/null https://example.com/wp-cron.php >/dev/null 2>&1

در دستور فوق باید example.com با نام دامنه وب‌سایت موردنظر جایگزین شود.

مراحل ایجاد و مدیریت Cron Job در دایرکت‌ادمین در آموزش زیر ارائه شده است:

آموزش ایجاد Cron Job در دایرکت‌ادمین

فاصله زمانی اجرای Cron Job باید متناسب با نوع وب‌سایت و وظایف زمان‌بندی‌شده آن تعیین شود. در صورتی که سایت دارای فرآیندهایی است که باید در زمان مشخص یا با فاصله زمانی کوتاه اجرا شوند، لازم است این موضوع پیش از افزایش فاصله اجرای Cron بررسی گردد.

همچنین پیش از اعمال تغییر در فایل wp-config.php توصیه می‌گردد از فایل موردنظر نسخه پشتیبان تهیه شود تا در صورت بروز مشکل امکان بازگردانی تنظیمات قبلی وجود داشته باشد.

  • 0 کاربر این را مفید یافتند
آیا این پاسخ به شما کمک کرد؟

مقالات مربوطه

چطور قطعی‌های گزارش‌شده توسط UptimeRobot را دقیق‌تر بررسی کنیم؟

گاهی ممکن است UptimeRobot برای یک وب‌سایت قطعی ثبت کند، در حالی که سایت در همان زمان برای شما یا...

راهکارهای افزایش امنیت سرویس میزبانی و وب‌سایت

تأمین امنیت سرویس میزبانی تنها به تنظیمات سمت سرور محدود نمی‌شود و نحوه مدیریت وب‌سایت،...

رفع خطای «Deceptive site ahead» در مرورگر

خطای Deceptive site ahead یک هشدار امنیتی است که توسط مرورگرهایی مانند Google Chrome یا Firefox...

تفاوت آمار Search Console با درخواست‌های ثبت‌شده روی سرور

آمار نمایش‌داده‌شده در Google Search Console را نمی‌توان معادل تعداد کل درخواست‌هایی دانست که به...

بررسی خطاهای DNS و عدم دسترسی به سایت از یک شبکه خاص

در برخی شرایط ممکن است وب‌سایت از بعضی شبکه‌ها یا دستگاه‌ها در دسترس باشد، اما از یک اینترنت یا...