وبلاگ نت‌آرامآموزش، تجربه و راهکارهای زیرساخت

انتقال پوشهٔ Cron در WHMCS و کنترل اجرای زمان‌بندی

Cron صورتحساب، اعلان و بعضی عملیات حساس سرویس را اجرا می‌کند. انتقال مسیر نباید با اجرای دوبارهٔ job یا توقف طولانی همراه شود؛ راهنمای نسخهٔ نصب‌شده و وضعیت Aut

انتشار:
آخرین ویرایش:
توسط مصطفی جانقربان
۴ دقیقه زمان مطالعه
۰ دیدگاه
محتوای تخصصی، ساده و کاربردی
هماهنگ با هویت حرفه‌ای نت‌آرام
بازگشت به لیست مقالات
تصویر شاخص مقاله انتقال پوشهٔ Cron در WHMCS و کنترل اجرای زمان‌بندی در وبلاگ نت‌آرام
محتوای آموزشی وبلاگ نت‌آرام
در نسخه های جدید whmcs (نسخه 6 به بعد) شما می توانید با تغییر مسیر cronjob سیستم whmcs امنیت بیشتری را تجربه کنید، در واقع در حالت پیش فرض تمام فایل ها در پوشه cron قرار دارند که ممکن است توسط روبات ها یا برخی افراد مورد سو استفاده قرار بگیرد، شما می توانید توسط این آموزش پوشه cron خود را به مسیر دلخواه منتقل نمایید.
تغییر مسیر cronjob سیستم whmcs
تغییر مسیر cronjob سیستم whmcs

نحوه تغییر مسیر cronjob سیستم whmcs :

پیشنهاد می کنیم پوشه cron خود را به قبل از public_html هاست خود منتقل نمایید، برای انجام این کار ابتدا باید مسیر نصب whmcs خود را پیدا کنید و در config.php پوشه cron سیستم whmcs خود وارد کنید، ابتدا به پوشه cron خود مراجعه کنید و فایل config.php را ویرایش کنید و مانندخط زیر را در مسیر نصب whmcs خودوارد کنید :
$whmcspath = '/home/username/public_html/whmcs/'; به یاد داشته باشید اگر شما مسیر cronjob سیستم whmcs خود را تغییر می دهید در هنگام بروزرسانی whmcs مجدد باید این تغییرات را اعمال نمایید.
سپس فایل configuration.php موجود در محل نصب whmcs خود را ویرایش کرده و نمونه خط زیر را برای معرفی مسیر جدید cronjob وارد نمایید : $crons_dir = '/home/username/whmcs_crons/'; شما باید به جای username نام کاربری خود و به جای whmcs_cron نام پوشه جدید را وارد نمایید.
اگر شما قبلا cronjob ها را در cpanel یا دایرکت ادمین ایجاد کرده بودید باید مسیر آنها را تغییر دهید تا cron به درستی کار کند.
منتظر نظرات ارزشمند شما هستیم.

توضیح بیشتر برای انجام مراحل

قبل از عوض کردن گزینه‌ها، از صفحهٔ تنظیم فعلی یک تصویر بگیرید. اگر نتیجهٔ تغییر مناسب نبود، همین تصویر کمک می‌کند مقدار قبلی را برگردانید. در مدل‌ها و نسخه‌های مختلف ممکن است جای یک گزینه فرق کند؛ به کاری که گزینه انجام می‌دهد توجه کنید، نه فقط به رنگ یا جای آن در تصویر. این مراحل را روی دستگاه یا حساب خودتان انجام دهید.
از تنظیمات و فایل‌های crons نسخه بگیرید. مقصد خصوصی بیرون document root و دسترسی لازم کاربر اجرای PHP را آماده کنید.

هماهنگی مسیر

مسیر crons_dir در configuration.php، مسیر whmcspath در config پوشهٔ cron و فرمان scheduler باید به مقصد درست اشاره کنند. PHP خط فرمان باید با نیاز WHMCS و ionCube سازگار باشد.

آزمون

فرمان پیشنهادی Automation Settings همان نصب را به کار ببرید. cron قبلی و جدید را هم‌زمان فعال نگذارید؛ آخرین اجرای موفق، timezone و گزارش automation را بررسی کنید.

انتقال پوشه و اصلاح مسیرها

از cron فعلی کپی بگیرید و پوشهٔ crons را طبق راهنمای نسخه به مسیر غیرعمومی منتقل کنید. مقدار crons_dir در configuration.php و مسیر WHMCS در تنظیمات cron را با مقصد واقعی هماهنگ کنید؛ جابه‌جایی پوشه بدون اصلاح هر دو سمت کافی نیست.

انتخاب PHP و بررسی automation

مسیر PHP CLI باید با نسخه و نیازهای WHMCS سازگار باشد؛ PHP وب و CLI ممکن است متفاوت باشند. فرمان cron پنل را با مسیر جدید اصلاح و خروجی خطا را بررسی کنید. هنگام آزمون مراقب اجرای هم‌زمان و تکرار کارهای automation باشید.

تأیید کار روزانه

صفحهٔ Automation Status و لاگ اجرای cron را کنترل کنید. خروج بدون خطای فرمان به‌تنهایی کافی نیست؛ باید زمان آخرین اجرا و عملیات موردانتظار نیز درست باشد. مسیر cron نباید همچنان از URL عمومی قابل اجرا بماند.
برای آزمایش، از force یا اجرای تصادفی عملیات billing استفاده نکنید. در آپدیت دستی، فایل‌های پوشهٔ سفارشی cron را هم با نسخهٔ رسمی هماهنگ نگه دارید.

منابع و ادامهٔ مطالعه

دیدگاه‌ها (۰)

دیدگاه‌های تاییدشده و پاسخ‌های تیم نت‌آرام