در این آموزش یاد میگیری Cron Job چیست، چطور در سیپنل زمان اجرای یک کار خودکار را تعیین کنی و کران واقعی وردپرس را برای انجام منظم وظایف راهاندازی کنی.
بهروزرسانی: ۲۷ مرداد ۱۴۰۵
پاسخ کوتاه: Cron Job کاری است که سرور بهصورت خودکار در زمانهای مشخص اجرا میکند. در سیپنل به بخش Cron Jobs بروید، بازه زمانی را تعیین کنید، دستور موردنظر (مثلاً اجرای یک فایل PHP) را وارد کنید و ذخیره کنید تا کار بهطور منظم انجام شود.
کرانجاب برای کارهای زمانبندیشده به کار میرود: گرفتن بکاپ خودکار، ارسال خبرنامه، پاکسازی فایلهای موقت، یا اجرای وظایف زمانبندیشده وردپرس (WP-Cron) بهصورت واقعی. بهجای انجام دستی این کارها، سرور آنها را در ساعت مشخص برای شما اجرا میکند.
در سیپنل بخش Advanced را پیدا کنید و روی Cron Jobs کلیک کنید.
در بخش Common Settings میتوانید بازههای آماده (هر ساعت، هر روز، هر هفته) را انتخاب کنید یا بهصورت دستی پنج فیلد زمان را پر کنید. این پنج فیلد بهترتیب عبارتاند از: دقیقه، ساعت، روز ماه، ماه و روز هفته.
برای مثال، اجرای یک کار هر روز ساعت ۲ بامداد به این صورت است:
در فیلد Command دستوری را که باید اجرا شود بنویسید. برای اجرای یک فایل PHP معمولاً از یکی از این دو الگو استفاده میشود:
یا فراخوانی یک آدرس با wget:
سپس روی Add New Cron Job بزنید.
اگر بازه زمانی را خیلی کوتاه بگذارید (مثلاً هر دقیقه)، ممکن است منابع هاست اشتراکی بیش از حد مصرف شود. بازه را متناسب با نیاز واقعی تنظیم کنید.
وردپرس بهصورت پیشفرض کارهای زمانبندیشده را فقط هنگام بازدید کاربر اجرا میکند که میتواند نامنظم باشد. برای دقیقتر شدن، در فایل wp-config.php این خط را اضافه کنید تا کران داخلی غیرفعال شود:
سپس یک کرانجاب بسازید که هر ۱۵ دقیقه فایل wp-cron.php را صدا بزند:
با این کار زمانبندی انتشار نوشتهها و کارهای افزونهها منظم و قابلاعتماد میشود.
پنج فیلد بهترتیب دقیقه، ساعت، روز ماه، ماه و روز هفته هستند. علامت ستاره یعنی «هر مقدار». مثلاً 0 0 * * * یعنی هر شب ساعت ۱۲.
دلایل رایج: مسیر اشتباه فایل، نداشتن دسترسی اجرا، یا اشتباه در مسیر php. برای عیبیابی، خروجی خطا را با افزودن بخشی مثل >> /home/username/cron.log 2>&1 به انتهای دستور ذخیره کنید.
بله. میتوانید اسکریپتی بنویسید که فایلها و دیتابیس را فشرده کند و با کرانجاب بهصورت روزانه یا هفتگی اجرا شود. راهنمای بکاپگیری در سیپنل هم برای این کار کمککننده است.
روی هاست استار هاستینگ کارهای زمانبندیشده و کرانجابها را بدون محدودیت مدیریت کن.