نحوه غیر‌ فعال کردن اجرای خودکار wp-cron.php در وردپرس

 

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

 

آموزش غیر‌ فعال کردن اجرای خودکار wp-cron.php در وردپرس

 

 

در شرایط عادی در هر بار که بازدید‌کننده‌ای به وبسایت شما مراجعه کند فایل wp-cron.php اجرا می‌شود. این امر به ظاهر مشکلی ندارد اما زمانی که بازدید‌های وبسایت افزایش یابد این کار می‌تواند عامل بروز مشکلات زیادی از جمله بالا رفتن لود سرور و افزایش منابع مصرفی اکانت و کند‌شدن سرعت بارگذاری وبسایت شود. دلیل آن نیز اشتباه WordPress در تشخیص این موضوع است که وقتی بازدید‌کننده‌ای به وبسایت مراجعه کرد، آیا زمان انجام کاریست؟ جواب مشخص است. خیر!
پس با این شرایط بهتر است کنترل اجرای فایل wp-cron.php را از WordPress گرفته و به دست cPanel بسپاریم. با ما همراه باشید:

 

 

مرحله اول: غیر‌فعال کردن اجرای خودکار

 

ابتدا اجرای این فایل را با ایجاد تغییراتی در فایل wp-config.php غیر‌فعال می‌کنیم:

۱) فایل wp-config.php را ویرایش کنید.

۲) به انتهای این فایل رفته و در حوالی خط 37 کد زیر که به رنگ قرمز نشان داده شده است را وارد کنید:

/** The Database Collate type. Don’t change this if in doubt. */
define(‘DB_COLLATE’, ”);
define(‘DISABLE_WP_CRON’, ‘true’);

۳) تغییرات را ذخیره کنید.

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

 

 

مرحله دوم: افزودن کرون بصورت دستی

 

اکنون اجرای wp-cron.php را بصورت دستی تنظیم می‌کنیم.
مشخص است که ما قصد نداریم قابلیت کرون جاب وردپرس را بطور کلی غیر‌فعال کنیم. از طرفی اجرای کرون جاب همراه با هر بازدید از وبسایت نیز صحیح به نظر نمی‌رسد. به عقیده‌ی ما اجرای کرون جاب و کار‌های زمانبندی شده در هر ۶ ساعت یک‌بار کاملا مناسب و کافیست. پس این تنظیمات را مطابق راهنمای زیر ایجاد می‌کنیم:

۱) وارد کنترل پنل سی پنل خود شوید.

۲) از بخش Advanced وارد Cron Jobs شوید.

 

آموزش غیر‌ فعال کردن اجرای خودکار wp-cron.php در وردپرس

 

 

۳) سپس از بخش Common Settings گزینه Once Per Hour را برگزینید.

 

آموزش غیر‌ فعال کردن اجرای خودکار wp-cron.php در وردپرس

 

۴) از بخش Hour گزینه Every Sixth Hour را انتخاب کنید.

آموزش غیر‌ فعال کردن اجرای خودکار wp-cron.php در وردپرس

 

 

۵) سپس در بخش Command کد زیر را قرار داده و روی Add New Cron Job کلیک کنید.

php -q /home/user/public_html/wp-cron.php >/dev/null 2>&1

در اینجا user همان نام کاربری cPanel شما می باشد.

 

آموزش غیر‌ فعال کردن اجرای خودکار wp-cron.php در وردپرس

 

 

مسیر home/user/public_html/ برای دامنه اصلی شما می‌باشد. چنانچه قصد اعمال این تغییرات را برای Sub Domain یا Addon Domain‌ های خود داشته باشید لازم است متناسب با مسیر آن، آدرس فوق را تصحیح کنید.

 

۶) حال مشاهده می‌کنید که Cron Job شما با موفقیت ایجاد شده است.

 

آموزش غیر‌ فعال کردن اجرای خودکار wp-cron.php در وردپرس

 

 

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

 

 

در صورتی که از هاست های مخصوص وردپرس برای میزبانی وب سایت خود استفاده نمی کنید، پیشنهاد می کنیم از سرویس های هاست وردپرس ما دیدن فرمایید تا از امکانات و قابلیت های متخص وردپرس بهره مند شوید.

 

موفق باشید.