راهنمای ساده برای صاحبان سایت، مدیران محتوا و توسعهدهندگان وردپرس
🔰 مقدمه
اگر میخواهید هر روز نسخه پشتیبان از سایت خود بگیرید، ایمیلهای خبرنامه را زمانبندی کنید، یا اطلاعاتی مثل قیمت طلا را مرتب بهروز کنید، باید از یک ابزار زمانبندی مطمئن استفاده کنید.
این ابزار همان Cron Job است. در این مقاله، با زبان ساده و کاربردی میآموزید که Cron Job چیست و چطور میتوانید از آن در سایتهای وردپرس یا دیگر پروژهها بهره بگیرید.
🛠 Cron Job چیست؟
Cron Job (کران جاب) به زبان ساده، یک فرمان خودکار است که در زمانهای مشخص روی سرور اجرا میشود.
این فرمان میتواند کارهای زیادی انجام دهد، از اجرای اسکریپتهای PHP گرفته تا ارسال ایمیل یا بهروزرسانی دادهها.
🎯 چه کارهایی را میشود با Cron Job انجام داد؟
- 📦 تهیه نسخه پشتیبان: بکاپ خودکار سایت یا دیتابیس
- 💌 ارسال ایمیل زمانبندیشده: مثل خبرنامه یا یادآوریها
- 📈 بهروزرسانی دادهها: مثل نرخ طلا یا وضعیت سفارشها
- 🧹 پاکسازی اطلاعات: حذف فایلهای موقت یا کش
- 🔄 اجرای وظایف وردپرس: انتشار زماندار، بروزرسانی افزونهها، یا اجرای wp-cron
📊 ساختار یک Cron Job چگونه است؟
یک Cron Job معمولاً این شکله:
*/5 * * * * /usr/bin/php /home/user/mysite/backup.php
💬 یعنی: “هر ۵ دقیقه فایل backup.php را اجرا کن.”
این زمانبندیها در ۵ بخش تنظیم میشوند:
- دقیقه
- ساعت
- روز ماه
- ماه
- روز هفته
💡 تفاوت Cron Job با WP-Cron وردپرس
| ویژگی | Cron Job واقعی | WP-Cron وردپرس |
|---|---|---|
| اجرا بر اساس ساعت | ✅ دقیق و پایدار | ❌ وابسته به بازدید کاربر |
| مناسب سایتهای بزرگ | ✅ بله | ❌ خیر |
| بار روی سرور | ✔️ کنترلشده | ❌ ممکن است زیاد شود |
| سفارشیسازی | ✅ بسیار بالا | ❌ محدود |
⚙️ چگونه یک Cron Job بسازیم؟
✅ روش ۱: با کنترل پنل cPanel
- وارد cPanel شوید
- روی Cron Jobs کلیک کنید
- زمان اجرای وظیفه را تعیین کنید (مثلاً Every 5 Minutes)
- فرمان زیر را وارد کنید:
wget -q -O - https://yourdomain.com/my-script.php > /dev/null 2>&1
✅ روش ۲: با دسترسی به سرور (SSH)
- وارد سرور شوید
- دستور زیر را بزنید:
crontab -e
سپس این خط را وارد کنید:
0 3 * * * /usr/bin/php /var/www/html/myscript.php
🕒 این دستور هر روز ساعت ۳ بامداد اجرا میشود.
⚠️ نکات مهم در استفاده از Cron Job
- ✔️ مسیر فایلها را دقیق بنویسید
- ✔️ از فرمانهای
curlیاwgetبرای اجرای URL استفاده کنید - ✔️ خروجی را به
/dev/nullبفرستید تا از گزارشهای اضافی جلوگیری شود - ✔️ از اجرای همزمان (overlap) جلوگیری کنید
- ✔️ اگر از وردپرس استفاده میکنید، مقاله بعدی ما درباره wp-cron را بخوانید
🧭 نتیجهگیری
Cron Job یکی از ابزارهای حیاتی برای مدیریت سایتهای حرفهای است.
اگر سایتتان روی وردپرس، جوملا یا سیستمهای اختصاصی است، استفاده از کرانجاب میتواند:
- 🚀 سرعت سایت را افزایش دهد
- ⏱️ کارهای دستی را خودکار کند
- 💡 منابع سرور را بهینه کند