آموزش غیرفعالسازی WP-Cron وردپرس و تنظیم کرانجاب واقعی در سیپنل
در سیستم مدیریت محتوای وردپرس، وظایف زمانبندیشده (مانند انتشار پستهای زمانبندیشده، بررسی بهروزرسانیها، ارسال ایمیلها و پردازشهای پسزمینه افزونههایی نظیر همیار تولز) توسط سیستمی به نام WP-Cron مدیریت میشوند. بهصورت پیشفرض، این سیستم تنها زمانی اجرا میشود که یک بازدیدکننده وارد سایت شود. این وابستگی به بازدید کاربر، در سایتهای کمبازدید باعث عدم اجرای بهموقع وظایف و در سایتهای پربازدید باعث افزایش بار سرور میشود.
راهکار استاندارد و بهینه برای حل این چالش، غیرفعال کردن سیستم کرانجاب داخلی وردپرس و استفاده از کرانجاب واقعی (Real Cron Job) سرور است. در این روش، سیستم عامل سرور در بازههای زمانی مشخص و دقیق، دستورات لازم را اجرا میکند.
در ادامه، مراحل انجام این کار به صورت گامبهگام شرح داده شده است.
مرحله اول: غیرفعال کردن کرانجاب داخلی وردپرس
برای جلوگیری از اجرای WP-Cron در هر بار بازدید سایت، باید یک قطعه کد به فایل پیکربندی وردپرس اضافه شود.
-
وارد پنل مدیریت هاست خود (سیپنل یا دایرکتادمین) شوید.
-
به بخش File Manager بروید و وارد پوشه
public_html(یا محل نصب وردپرس) شوید. -
فایل
wp-config.phpرا پیدا کرده و آن را برای ویرایش (Edit) باز کنید. -
قطعه کد زیر را قبل از خط
/* That's all, stop editing! Happy blogging. */قرار دهید:
define( 'DISABLE_WP_CRON', true );
-
فایل را ذخیره کنید. با این کار، سیستم کرانجاب داخلی وردپرس غیرفعال میشود.
مرحله دوم: تنظیم کرانجاب در سیپنل (cPanel)
پس از غیرفعالسازی سیستم داخلی، باید به سرور دستور دهیم که فایل wp-cron.php را در بازههای زمانی منظم اجرا کند.
-
در محیط سیپنل، به بخش Advanced رفته و روی گزینه Cron Jobs کلیک کنید.
-
در صفحه باز شده، بخش Add New Cron Job را پیدا کنید.
-
از منوی کشویی Common Settings، گزینه Once Per Minute (یا بازه زمانی دلخواه مانند هر ۵ دقیقه) را انتخاب کنید. پیشنهاد میشود برای عملکرد دقیق ماژولهای همیار تولز، بازه زمانی ۱ دقیقه تنظیم گردد.
-
در فیلد Command، باید دستور اجرای فایل
wp-cron.phpرا وارد کنید. معمولا دستور زیر در اکثر هاستها کار میکند:
/usr/local/bin/php /home/username/public_html/wp-cron.php
-
نکته: در دستور،
/home/username/public_htmlمسیر فیزیکی فایلهای شما در هاست است که ممکن است بسته به پیکربندی سرور متفاوت باشد. معمولا در نوار کناری سیپنل (General Information) این مسیر قابل مشاهده است.
-
روی دکمه Add New Cron Job کلیک کنید.
بررسی صحت عملکرد
پس از انجام مراحل فوق، وظایف زمانبندیشده سایت شما مستقل از بازدید کاربران و بهصورت دقیق توسط سرور اجرا خواهند شد. برای اطمینان از عملکرد صحیح:
-
میتوانید از افزونههایی مانند WP Crontrol استفاده کنید تا زمان اجرای وظایف را بررسی نمایید.
-
اگر از ماژول پردازش گروهی همیار تولز استفاده میکنید، فرآیندها باید بدون نیاز به باز بودن پنجره مرورگر و بهصورت پیوسته انجام شوند.
با انجام این تنظیمات، پایداری و عملکرد سایت، بهویژه در پردازشهای سنگین پسزمینه، به طرز چشمگیری بهبود خواهد یافت.