آموزش تنظیم Cron Job در سی‌پنل

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

به‌روزرسانی: ۲۷ مرداد ۱۴۰۵

پاسخ کوتاه: Cron Job کاری است که سرور به‌صورت خودکار در زمان‌های مشخص اجرا می‌کند. در سی‌پنل به بخش Cron Jobs بروید، بازه زمانی را تعیین کنید، دستور موردنظر (مثلاً اجرای یک فایل PHP) را وارد کنید و ذخیره کنید تا کار به‌طور منظم انجام شود.

Cron Job چیست و چه کاربردی دارد؟

کران‌جاب برای کارهای زمان‌بندی‌شده به کار می‌رود: گرفتن بکاپ خودکار، ارسال خبرنامه، پاک‌سازی فایل‌های موقت، یا اجرای وظایف زمان‌بندی‌شده وردپرس (WP-Cron) به‌صورت واقعی. به‌جای انجام دستی این کارها، سرور آن‌ها را در ساعت مشخص برای شما اجرا می‌کند.

ساخت یک Cron Job

۱

باز کردن Cron Jobs

در سی‌پنل بخش Advanced را پیدا کنید و روی Cron Jobs کلیک کنید.

۲

تعیین زمان اجرا

در بخش Common Settings می‌توانید بازه‌های آماده (هر ساعت، هر روز، هر هفته) را انتخاب کنید یا به‌صورت دستی پنج فیلد زمان را پر کنید. این پنج فیلد به‌ترتیب عبارت‌اند از: دقیقه، ساعت، روز ماه، ماه و روز هفته.

برای مثال، اجرای یک کار هر روز ساعت ۲ بامداد به این صورت است:

0 2 * * *
۳

وارد کردن دستور

در فیلد Command دستوری را که باید اجرا شود بنویسید. برای اجرای یک فایل PHP معمولاً از یکی از این دو الگو استفاده می‌شود:

/usr/local/bin/php /home/username/public_html/script.php

یا فراخوانی یک آدرس با wget:

wget -q -O /dev/null https://yourdomain.com/cron.php

سپس روی Add New Cron Job بزنید.

اگر بازه زمانی را خیلی کوتاه بگذارید (مثلاً هر دقیقه)، ممکن است منابع هاست اشتراکی بیش از حد مصرف شود. بازه را متناسب با نیاز واقعی تنظیم کنید.

مثال کاربردی: کران واقعی وردپرس

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

define('DISABLE_WP_CRON', true);

سپس یک کران‌جاب بسازید که هر ۱۵ دقیقه فایل wp-cron.php را صدا بزند:

*/15 * * * * wget -q -O /dev/null https://yourdomain.com/wp-cron.php

با این کار زمان‌بندی انتشار نوشته‌ها و کارهای افزونه‌ها منظم و قابل‌اعتماد می‌شود.

سوالات متداول

پرسش‌های پرتکرار

پنج ستاره در تنظیم زمان یعنی چه؟

پنج فیلد به‌ترتیب دقیقه، ساعت، روز ماه، ماه و روز هفته هستند. علامت ستاره یعنی «هر مقدار». مثلاً ‎0 0 * * *‎ یعنی هر شب ساعت ۱۲.

چرا کران‌جاب من اجرا نمی‌شود؟

دلایل رایج: مسیر اشتباه فایل، نداشتن دسترسی اجرا، یا اشتباه در مسیر php. برای عیب‌یابی، خروجی خطا را با افزودن بخشی مثل ‎>> /home/username/cron.log 2>&1‎ به انتهای دستور ذخیره کنید.

آیا برای گرفتن بکاپ خودکار هم می‌توانم از کران استفاده کنم؟

بله. می‌توانید اسکریپتی بنویسید که فایل‌ها و دیتابیس را فشرده کند و با کران‌جاب به‌صورت روزانه یا هفتگی اجرا شود. راهنمای بکاپ‌گیری در سی‌پنل هم برای این کار کمک‌کننده است.

هاست حرفه‌ای با امکانات کامل

روی هاست استار هاستینگ کارهای زمان‌بندی‌شده و کران‌جاب‌ها را بدون محدودیت مدیریت کن.