تنظیم کران وردپرس

Calendar

انتشار:

1404/06/16
Update Calendar

به روز رسانی:

1404/06/16

در این آموزش قصد داریم یاد بگیریم چطور کران وردپرس را تنظیم کنیم تا وظایف زمان‌بندی‌شده سایت مانند ارسال ایمیل‌ها یا انتشار مطالب در زمان مشخص به درستی اجرا شوند.

  • هشدار مهم: قبل از هرگونه تغییر در فایل های مهم وردپرس، بک آپ جدید تهیه کنید.

مرحله اول: آشنایی با wp-cron.php

وردپرس به طور پیش‌فرض از فایل wp-cron.php برای اجرای وظایف زمان‌بندی استفاده می‌کند. این فایل زمانی فعال می‌شود که کاربری وارد سایت شود. اگر سایت بازدیدکننده کمی داشته باشد، این وظایف با تأخیر انجام می‌شوند و اگر بازدید بالا باشد، فشار زیادی روی سرور ایجاد می‌شود. به همین دلیل بهتر است کران داخلی غیرفعال شده و از کران واقعی سرور استفاده شود.

نمای فایل wp-cron.php در پوشه وردپرس

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

برای غیرفعال کردن کران داخلی وردپرس باید فایل wp-config.php را ویرایش کنید. وارد هاست شوید و این فایل را باز کنید. درست قبل از خط /* That's all, stop editing! */ کد زیر را قرار دهید تا وردپرس دیگر کران داخلی خود را اجرا نکند:

define('DISABLE_WP_CRON', true);

ویرایش فایل wp-config.php در File Manager

مرحله سوم: ایجاد کران جاب در هاست

بعد از غیرفعال کردن کران داخلی، باید از طریق هاست یک کران جاب تعریف کنید. وارد بخش Cron Jobs در سی‌پنل یا دایرکت‌ادمین شوید. در این قسمت زمان‌بندی اجرای دستور را مشخص می‌کنید. معمولاً هر ۵ دقیقه یک‌بار انتخاب مناسبی است، ولی برای سایت‌های کوچک می‌توانید بازه‌های طولانی‌تر انتخاب کنید.

Cron Jobs

مرحله چهارم: وارد کردن دستور اجرای کران

اکنون باید دستور اجرای فایل wp-cron.php را وارد کنید. ساده‌ترین روش استفاده از wget است. نمونه دستور به این شکل است:

wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

در اینجا باید به جای example.com نام دامنه سایت خود را قرار دهید.

نمونه دستور واردشده در Cron Jobs

اگر کران به درستی ایجاد شود باید در لیست Current Cron Jobs ظاهر شود:

 Current Cron Jobs

مرحله پنجم: تست اجرای کران

پس از ذخیره‌سازی کران جاب، چند دقیقه صبر کنید و بررسی کنید وظایف زمان‌بندی‌شده سایت مانند انتشار خودکار نوشته‌ها یا ارسال ایمیل‌ها به درستی انجام می‌شوند یا خیر. برای اطمینان بیشتر می‌توانید افزونه WP Crontrol را نصب کنید تا وضعیت وظایف کران در وردپرس نمایش داده شود. در صفحه اصلی این افزونه می‌توانید گزارش دقیقی از رویدادهای ناشی از کران ببینید.

نمای افزونه WP Crontrol و لیست وظایف کران

جمع‌بندی

با غیرفعال کردن کران داخلی و تنظیم کران واقعی روی هاست، وظایف زمان‌بندی‌شده وردپرس به موقع اجرا می‌شوند و عملکرد سایت پایدارتر و سریع‌تر خواهد بود.

آیا توانستیم چالش شما را حل کنیم؟