تنظیم Cron در هاست اشتراکی (cPanel) برای اتوماسیون و اعلانهای دستنویس
خلاصه: اتوماسیون، یادآور روتین، خلاصهی صبحگاهی و اعلانهای عقبافتاده به اجرای دورهای `cron.php` نیاز دارند. در cPanel بخش Cron Jobs یک دستور PHP برای هر ۱ تا ۵ دقیقه تعریف کنید؛ بدون آن این قابلیتها اجرا نمیشوند. (این مقاله برای مدیر سایت است.)
چرا هاست اشتراکی Cron میخواهد؟
هاست اشتراکی پردازش پسزمینهی همیشهروشن ندارد؛ فقط وقتی درخواست میآید کد اجرا میشود. کارهای زمانبندیشده را باید یک Cron هر چند دقیقه صدا بزند.
چه چیزهایی به آن وابستهاند؟
- صف اتوماسیون و Triggerهای زمانی
- اعلان کار عقبافتاده و قسط معوق
- خلاصهی صبحگاهی و ایمیل خلاصه
- یادآور روتینها
- ارسال صف وبهوک
- پاکسازی ردیفهای قدیمی همگامسازی آفلاین
راهاندازی در cPanel
- به «Cron Jobs» بروید.
- تنظیم زمان: هر ۵ دقیقه (یا هر ۱ دقیقه اگر هاست اجازه میدهد).
- دستور: مسیر PHP هاست + مسیر
cron.php(مسیر دقیق را از پشتیبانی هاست یا فایلمنیجر بگیرید).
اگر هاست فقط Cron مبتنی بر آدرس دارد، یک کلید محرمانه در تنظیمات ادمین (cron_secret) بگذارید و آدرس cron.php?key=کلید را با curl یا wget صدا بزنید. مثال خط فرمان: php /home/USERNAME/public_html/cron.php.
چطور بفهمیم کار میکند؟
یک اتوماسیون ساده بسازید (مثلاً ساخت کار) و ببینید ظرف چند دقیقه اجرا میشود؛ گزارش اجراها در بخش اتوماسیون است.
فاصلهی مناسب
هر ۵ دقیقه برای بیشتر سایتها کافی است؛ اگر اتوماسیون فوریتر لازم دارید، ۱ دقیقه (به شرطی که هاست اجازه بدهد و بار اضافی نسازد). زمان خلاصهی صبحگاهی بر اساس منطقهی زمانی تنظیمشدهی سایت است.
نکتهی امنیتی
اگر Cron را از طریق آدرس وب اجرا میکنید، حتماً cron_secret را تنظیم کنید؛ بدون کلید، درخواست رد میشود و آدرس نباید عمومی و بیمحافظ باشد.
پرسشهای پرتکرار
بدون Cron چه چیزهایی کار میکند؟
همهی بخشهای تعاملی (کار، تقویم، ایدهها، بودجه و هشدار ثبت تراکنش) کار میکنند؛ فقط زمانبندیها نه.
این مقاله جنبهی آموزشی و عمومی دارد و جای توصیهی پزشکی، حقوقی، مالی یا مالیاتی را نمیگیرد. نام و ویژگی سرویسهای دیگر ممکن است عوض شده باشد؛ از سایت رسمیشان بررسی کنید. سلب مسئولیت
نظرها
هنوز نظری ثبت نشده. اولین نفر باشید.