در حال حاضر اگر بخواهید در دنیای پر ر قابت وب سایت ها موفق شوید، بهترین راه بالا سرعت سایت است. در این رقابت طراحی سایت و حوزه دییتال کسانی برنده هستند که سایت های سریعی دارند. وب سایت های کند نه تنها تجربه کاربری را خراب می کنند، بلکه باعث کاهش رتبه سایت در نتایج جستجو می شوند.
یکی از عواملی که به کندی سایت های وردپرسی منجر شود؛ اجرای مکرر و غیرضروری وظایف پس زمینه توسط سیستم Cron Job وردپرس است. در این مقاله قصد داریم درباره Cron Job ، چرا باید آن را غیرفعال کنیم و چگونه می توان با این کار سرعت سایت را بهبود بخشید، بپردازیم.
Cron Job وردپرس چیست؟
Cron Job یک سیستم زمان بندی وظایف است که به شما امکان می دهد تا برخی فرآیندها را در زمان های خاص یا به صورت دوره ای اجرا کنید. در وردپرس، Cron Job به طور پیش فرض برای انجام وظایفی مانند ارسال پست های زمان بندی شده، پشتیبان گیری از داده ها، بروزرسانی خودکار افزونه ها و قالب ها، ارسال ایمیل های خودکار و موارد مشابه استفاده می شود. این سیستم از نظر مدیریت وظایف بسیار مفید است، اما اجرای مکرر Cron Job می تواند به شدت بر عملکرد سایت تأثیر منفی بگذارد. در واقع، وردپرس Cron Job خود را به جای استفاده از سیستم های حرفه ای زمان بندی در سرور، با هر بازدید کاربر اجرا می کند که این مسئله می تواند منجر به افزایش بار سرور و در نتیجه کاهش سرعت سایت شود.
کران وب وردپرس در چیست و چرا باید آن را غیرفعال کنیم؟
Cron Job یک سیستم زمانبندی وظایف خودکار در وردپرس است که وظایفی مانند بروزرسانیها و پشتیبانگیریها را مدیریت میکند. اما اجرای مکرر آن میتواند به کندی سایت منجر شود، بنابراین در برخی موارد غیرفعال کردن آن توصیه میشود.
چگونه WP Cron را غیرفعال کنیم؟
برای غیرفعال کردن WP Cron، میتوانید به فایل `wp-config.php` رفته و کد `define(‘DISABLE_WP_CRON’, true);` را به آن اضافه کنید. این کار باعث میشود که وردپرس دیگر وظایف خود را به صورت خودکار اجرا نکند.
چگونه از Cron Job هاست به جای WP Cron استفاده کنیم؟
با استفاده از پنل مدیریت هاست، میتوانید یک Cron Job جدید ایجاد کنید و وظایف وردپرس را به صورت زمانبندی شده اجرا کنید. این روش باعث کاهش بار روی سرور و بهبود سرعت سایت شما خواهد شد.
هدف کران جاب در وردپرس چیست؟
هدف اصلی Cron Job در وردپرس، اجرای وظایف زمان بندی شده به صورت خودکار و بدون نیاز به دخالت دستی مدیر سایت است. به عنوان مثال، اگر بخواهید یک پست وبلاگی را در یک تاریخ و ساعت خاص منتشر کنید، Cron Job این کار را به صورت خودکار انجام می دهد. این سیستم همچنین وظایفی مانند بروزرسانی افزونه ها و قالب ها، ارسال ایمیل های اطلاع رسانی به کاربران و ایجاد پشتیبان از داده های سایت را نیز مدیریت می کند. این سیستم به طور منظم و بدون نیاز به دخالت مداوم شما، به روزرسانی ها و وظایف مهم خود را انجام می دهد.
با وجود مزایای فراوان این سیستم، Cron Job به دلیل روشی که برای اجرا استفاده می کند، می تواند منابع سرور شما را به شدت درگیر کند. به عنوان مثال، هر بار که یک کاربر از سایت شما بازدید می کند، وردپرس Cron Job را بررسی می کند تا ببیند آیا وظیفه ای برای اجرا وجود دارد یا خیر. این روند به مرور زمان می تواند سرعت سایت شما را به طور چشم گیری کاهش دهد.
چرا Cron Job را غیرفعال کنیم؟
غیرفعال کردن Cron Job در وردپرس می تواند به بهبود سرعت و کارایی سایت شما کمک کند. به طور پیش فرض، وردپرس، Cron Job را هر زمان که یک بازدید کننده وارد سایت شود، اجرا می کند. این بدان معناست که با هر بازدید از سایت، یک فرآیند پس زمینه شروع به کار می کند که می تواند منابع زیادی از سرور شما مصرف کند. اگر سایت شما بازدیدکنندگان زیادی داشته باشد، این روند می تواند باعث کاهش عملکرد سرور و در نهایت کاهش سرعت سایت شود.
علاوه بر این، برخی از Cron Jobهای وردپرس ممکن است به صورت مکرر و بدون نیاز اجرا شوند. به عنوان مثال، اگر افزونه ای نصب کرده باشید که نیاز به بررسی مداوم دارد، ممکن است هر چند دقیقه یک بار Cron Job مربوطه فعال شود که این مسئله باعث افزایش بار روی سرور شما خواهد شد. در چنین مواردی، غیرفعال کردن Cron Job و جایگزینی آن با Cron Job سرور می تواند یک راه حل کارآمد باشد.
چه زمانی برای غیر فعال کردن WP Cron اقدام کنیم؟
بسیاری از کاربران وردپرس ممکن است نیازی به غیرفعال کردن WP Cron نداشته باشند، اما در برخی موارد خاص، این کار به شدت توصیه می شود. اگر سایت شما بازدیدکنندگان زیادی دارد و متوجه افت سرعت سایت شده اید، احتمالاً WP Cron یکی از عوامل این مشکل است. همچنین، اگر از یک هاست اشتراکی استفاده می کنید و هاست شما منابع محدودی در اختیار سایت قرار می دهد، اجرای مکرر Cron Job می تواند باعث کاهش کارایی سایت شما شود. در چنین شرایطی، غیرفعال کردن WP Cron و استفاده از Cron Job سرور به جای آن، می تواند تأثیر مثبتی بر عملکرد سایت داشته باشد.
نحوه غیر فعال کردن کران جاب وردپرس
برای غیرفعال کردن WP Cron در وردپرس، باید از طریق فایل `wp-config.php` اقدام کنید. مراحل زیر را دنبال کنید:
- ابتدا وارد پنل مدیریت هاست خود شوید و به بخش File Manager بروید.
- فایل `wp-config.php` را پیدا کرده و آن را ویرایش کنید.
- خط زیر را به انتهای این فایل اضافه کنید:
“`php
define(‘DISABLE_WP_CRON’, true);
“`
با افزودن این خط، WP Cron غیرفعال می شود و دیگر به طور پیش فرض توسط وردپرس اجرا نخواهد شد. با این کار، وظایف زمان بندی شده وردپرس به صورت خودکار اجرا نخواهند شد؛ شما باید این وظایف را از طریق Cron Job سرور مدیریت کنید.
انجام کرون جاب از طریق هاست
بعد از غیرفعال کردن WP Cron ، برای اینکه سایت شما همچنان بتواند وظایف زمان بندی شده را اجرا کند، باید از Cron Job سرور استفاده کنید. این کار به شما اجازه می دهد تا به جای اجرای مکرر WP Cron با هر بازدید کاربر، وظایف زمان بندی شده را به صورت دقیق و در زمان های مشخص اجرا کنید.
برای این کار، وارد پنل مدیریت هاست خود شوید و به بخش Cron Jobs بروید. در این بخش می توانید یک Cron Job جدید ایجاد کنید و وظایف وردپرس را به صورت زمان بندی شده اجرا کنید. برای مثال، می توانید یک Cron Job ایجاد کنید که هر 6 ساعت یک بار فایل `wp-cron.php` را اجرا کند.
دستور مربوطه به شکل زیر است:
“`bash
wget -q -O – https://yourdomain.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
“`
با این کار، دیگر WP Cron با هر بازدید کاربر اجرا نخواهد شد و شما می توانید وظایف سایت را به صورت دقیق تر و بهینه تر مدیریت کنید.
نتیجه گیری
Cron Job ها یکی از اجزای مهم و ضروری در طراحی وب سایت وردپرسی برای مدیریت وظایف خودکار هستند؛ اما اجرای مکرر و غیرضروری آن ها به کاهش سرعت سایت شما منجر شود. با غیرفعال کردن WP Cron و استفاده از Cron Job های سرور، بار سرور را کاهش داده و عملکرد سایت خود را بهبود ببخشید. این روش به شما امکان می دهد تا به صورت دقیق تری وظایف سایت خود را مدیریت کنید و از منابع سرور بهینه تر استفاده کنید.