افزایش سرعت وردپرس با غیرفعال کردن کرون جاب

سرعت سایت یکی از مهمترین فاکتورهایی است که نه تنها بر تجربه کاربری تأثیر میگذارد، بلکه در رتبهبندی گوگل هم نقش مستقیم دارد. افزایش سرعت وردپرس با غیرفعال کردن کرون جاب یک راه تست شده برای بهبود سرعت لود سایت می باشد. زیرا بسیاری از مدیران وبسایتهای وردپرسی با مشکل کندی یا افزایش فشار بر منابع سرور مواجه هستند.
یکی از عوامل پنهانی که کمتر به آن توجه میشود، اجرای WordPress Cron Job یا همان کرون جاب داخلی وردپرس است. بسیاری از مدیران سایت حتی متوجه وجود این سیستم نیستند، اما در پشت صحنه، WP-Cron بار زیادی روی منابع سرور ایجاد میکند.
در این مقاله بهصورت کامل توضیح میدهیم:
- کرون جاب چیست و در وردپرس چگونه عمل میکند.
- چرا WP-Cron میتواند باعث کندی سایت شود.
- بهترین روش برای غیرفعال کردن WP-Cron و جایگزین کردن آن با کرون واقعی سرور.
- نکات فنی و عملی که باید قبل از انجام این تغییرات بدانید.
آنچه در این مقاله می خوانید :
کرون جاب چیست و چرا اهمیت دارد؟
کرون (Cron) یک سرویس در سیستمعاملهای لینوکسی و شبهیونیکس است که وظیفه اجرای وظایف زمانبندی شده را بر عهده دارد. برای مثال:
- اجرای یک اسکریپت بکاپگیری هر روز ساعت ۲ بامداد.
- پاکسازی فایلهای کش قدیمی هر هفته یکبار.
- ارسال گزارشهای ایمیلی به مدیر سیستم در یک ساعت مشخص.
این قابلیت بسیار قدرتمند است و به مدیران سرور اجازه میدهد کارهای تکراری را بدون نیاز به دخالت دستی انجام دهند.

وردپرس هم برای مدیریت وظایف داخلی خود نیاز به چنین سیستمی دارد. وظایفی مانند:
- بررسی و نصب بهروزرسانیهای خودکار.
- ارسال ایمیلهای زمانبندی شده (مثلاً برای خبرنامه یا سفارشها).
- پردازش سفارشات معلق در فروشگاههای ووکامرس.
- اجرای وظایف افزونهها مثل بکاپ یا سینک دادهها.
جهت سفارش خدمات افزایش سرعت با ما در تماس باشید 03591011730
اما چون وردپرس دسترسی مستقیم به کرون سیستمعامل ندارد (بهخصوص روی هاستهای اشتراکی)، یک نسخه داخلی از آن به نام WP-Cron ساخته است.
اما چطور افزایش سرعت وردپرس با غیرفعال کردن کرون جاب ممکن است؟
WP-Cron چگونه کار میکند؟
WP-Cron برخلاف کرون واقعی، در زمانبندی دقیق اجرا نمیشود. بلکه هر بار که کاربری وارد سایت میشود، فایل wp-cron.php بررسی میکند که آیا وظیفهای باید اجرا شود یا خیر.
این یعنی:
- اگر بازدید سایت کم باشد، وظایف ممکن است با تأخیر زیاد انجام شوند.
- اگر بازدید زیاد باشد، وظایف مکرراً اجرا شده و باعث فشار سنگین روی منابع سرور میشوند.
به همین دلیل WP-Cron برای سایتهای حرفهای و پرترافیک گزینه مناسبی نیست.
مشکلاتی که WP-Cron برای سرعت سایت ایجاد میکند
- افزایش زمان بارگذاری: اجرای همزمان چند وظیفه در هنگام باز شدن صفحه باعث بالا رفتن TTFB (زمان پاسخ اولیه سرور) میشود.
- مصرف بیش از حد منابع: روی هاستهای اشتراکی، WP-Cron میتواند باعث مصرف بالای CPU و RAM شود و حتی منجر به محدود شدن منابع توسط میزبان شود.
- بیثباتی در اجرای وظایف: در سایتهای کمترافیک، وظایف ممکن است با تأخیرهای چندساعته اجرا شوند که این موضوع میتواند برای ایمیلهای زمانبندی یا وظایف حساس مشکلساز شود.
- تأثیر منفی بر سئو: کندی سایت و تأخیر در بارگذاری صفحات مستقیماً بر تجربه کاربری و رتبهبندی گوگل اثر منفی دارد.
راهکار: غیرفعال کردن WP-Cron و استفاده از کرون واقعی سرور
راهحل استاندارد برای رفع این مشکلات، غیرفعال کردن WP-Cron و جایگزین کردن آن با یک کرون واقعی در سطح سرور است. این کار باعث میشود وظایف به صورت دقیق و در زمان مشخص اجرا شوند، بدون اینکه بار اضافی به بازدید کاربران وارد شود.
اما یک نکته بسیار مهم وجود دارد:
قبل از اینکه WP-Cron را غیرفعال کنید، باید مطمئن شوید که کرون واقعی روی سرور فعال و تنظیم شده است. در غیر این صورت وظایف زمانبندی وردپرس اصلاً اجرا نخواهند شد (مثل ارسال ایمیلها، بررسی بهروزرسانیها یا پردازش سفارشات).
مراحل غیرفعال کردن WP-Cron و جایگزینی با کرون واقعی
مرحله ۱: افزودن کد در فایل wp-config.php
برای غیرفعال کردن WP-Cron داخلی وردپرس، کافی است خط زیر را در فایل wp-config.php اضافه کنید (معمولاً قبل از خطی که میگوید “That’s all, stop editing!”):
define('DISABLE_WP_CRON', true);
توجه: این کار را فقط زمانی انجام دهید که مرحله بعدی (تنظیم کرون واقعی روی سرور) را انجام دادهاید.
مرحله ۲: تنظیم کرون واقعی روی سرور
بسته به اینکه از چه نوع هاستی استفاده میکنید، روش تنظیم کرون متفاوت است.
در cPanel
- وارد بخش Cron Jobs شوید.
- زمانبندی موردنظر را انتخاب کنید (مثلاً هر ۱۵ دقیقه یکبار).
- دستور زیر را وارد کنید:
wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
در DirectAdmin
- به بخش Cron Jobs بروید.
- مشابه مراحل بالا، زمان و دستور را تنظیم کنید.
در سرور اختصاصی یا VPS (از طریق SSH)
اگر دسترسی root دارید، میتوانید با دستور crontab -e یک کرون اضافه کنید:
*/15 * * * * wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
این دستور باعث میشود هر ۱۵ دقیقه فایل wp-cron.php اجرا شود. شما میتوانید بازه زمانی را بسته به نیاز خود تغییر دهید (مثلاً هر ۵ دقیقه یا هر ساعت یکبار).
بهترین بازه زمانی برای اجرای کرون واقعی
این موضوع بستگی به نوع سایت شما دارد:
- برای فروشگاههای ووکامرس با سفارشهای زیاد → هر ۵ تا ۱۰ دقیقه.
- برای وبلاگهای معمولی → هر ۳۰ دقیقه تا یک ساعت کافی است.
- برای سایتهای شرکتی کمترافیک → حتی یک بار در روز هم ممکن است کافی باشد.
انتخاب بازه مناسب باعث میشود هم وظایف به موقع انجام شوند و هم فشار غیرضروری به سرور وارد نشود.
نکات امنیتی و بهینهسازی در اجرای کرون
- محدودسازی دسترسی: اگر ممکن است، اجرای فایل
wp-cron.phpرا فقط به IP سرور خود محدود کنید تا از سوءاستفاده جلوگیری شود. - پایش لاگها: گزارش اجرای کرونها را بررسی کنید تا مطمئن شوید همه وظایف به درستی اجرا میشوند.
- پرهیز از افزونههای سنگین: بعضی افزونهها وظایف زمانبندی بسیار سنگینی ایجاد میکنند. بررسی کنید آیا واقعاً به همه آنها نیاز دارید یا خیر.
- آزمایش قبل از عملیاتی کردن: همیشه قبل از تغییر روی سایت اصلی، روی محیط تست (staging) امتحان کنید.
نتیجهگیری
غیرفعال کردن WP-Cron و جایگزین کردن آن با کرون واقعی سرور، یکی از مهمترین بهینهسازیهایی است که میتوانید برای افزایش سرعت و پایداری سایت وردپرسی خود انجام دهید. این کار باعث کاهش فشار روی منابع، بهبود تجربه کاربری و ارتقاء رتبه سایت در نتایج جستجو خواهد شد.
اما نکته کلیدی این است که این تغییر باید با دقت انجام شود: ابتدا کرون واقعی سرور را تنظیم کنید، سپس WP-Cron را غیرفعال کنید. در غیر این صورت عملکرد بسیاری از بخشهای وردپرس مختل خواهد شد.
در نهایت جهت ثبت سفارش اجرای خدمات افزایش سرعت سایت، توسط تیم متخصص و باتجربه کانفیگ وردپرس، از خدمات زیر که در چند پلن آماده شده است، استفاده نمایید.
جهت سفارش خدمات افزایش سرعت با ما در تماس باشید 03591011730





