» مرکز آموزش هاست و دامین » توسعه وب » سیستمهای مدیریت محتوا » آموزش غیر فعال کردن اجرای خودکار wp-cron.php در وردپرس
تمامی برنامههای زمانبندی شده در هاست وردپرس شامل ارسال پستهای زمانبندی شده و بروزرسانی پوستهها و افزونهها و ارسال ایمیلهای یادآوری، همگی توسط فایلی با نام wp-cron.php انجام میشوند. در ادامه با توضیحات بیشتر همراه ما باشید.
در شرایط عادی در هر بار که بازدیدکنندهای به وبسایت شما مراجعه کند فایل wp-cron.php اجرا میشود. این امر به ظاهر مشکلی ندارد اما زمانی که بازدیدهای وبسایت افزایش یابد این کار میتواند عامل بروز مشکلات زیادی از جمله بالا رفتن لود سرور و افزایش منابع مصرفی اکانت و کندشدن سرعت بارگذاری وبسایت شود. دلیل آن نیز اشتباه WordPress در تشخیص این موضوع است که وقتی بازدیدکنندهای به وبسایت مراجعه کرد، آیا زمان انجام کاریست؟ جواب مشخص است. خیر!
پس با این شرایط بهتر است کنترل اجرای فایل wp-cron.php را از WordPress گرفته و به دست cPanel بسپاریم. با ما همراه باشید:
ابتدا اجرای این فایل را با ایجاد تغییراتی در فایل wp-config.php غیرفعال میکنیم:
۱) فایل wp-config.php را ویرایش کنید.
۲) به انتهای این فایل رفته و در حوالی خط ۳۷ کد زیر که به رنگ قرمز نشان داده شده است را وارد کنید:
/** 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 شوید.
۳) سپس از بخش Common Settings گزینه Once Per Hour را برگزینید.
۴) از بخش Hour گزینه Every Sixth Hour را انتخاب کنید.
۵) سپس در بخش Command کد زیر را قرار داده و روی Add New Cron Job کلیک کنید.
php -q /home/user/public_html/wp-cron.php >/dev/null 2>&1
در اینجا user همان نام کاربری cPanel شما می باشد.
مسیر home/user/public_html/ برای دامنه اصلی شما میباشد. چنانچه قصد اعمال این تغییرات را برای Sub Domain یا Addon Domain های خود داشته باشید لازم است متناسب با مسیر آن، آدرس فوق را تصحیح کنید.
۶) حال مشاهده میکنید که Cron Job شما با موفقیت ایجاد شده است.
از این پس کنترل فایل wp-cron.php در دستان شماست و میتوانید اجرای آن را به هر نحو دلخواه تغییر دهید.
در صورتی که از هاست های مخصوص وردپرس برای میزبانی وب سایت خود استفاده نمی کنید، پیشنهاد می کنیم از سرویس های هاست وردپرس IRPOWER دیدن فرمایید تا از امکانات و قابلیت های متخص وردپرس بهره مند شوید.