نصب WHMCS اولین مرحلهٔ راهاندازی سامانهٔ مدیریت مشتری، صورتحساب و خدمات میزبانی است. ساخت حساب مدیر بهتنهایی به معنی آماده بودن فروش، پرداخت یا ایجاد خودکار سرویس نیست. این راهنما نصب تازهٔ نسخهٔ self-hosted را پوشش میدهد.
پیشنیاز نصب WHMCS
از لایسنس معتبر و فایل ارائهشده توسط WHMCS یا فروشندهٔ مجاز استفاده کنید. نسخههای دستکاریشده برای سامانهای که اطلاعات مشتری و پرداخت را مدیریت میکند انتخاب مناسبی نیستند. نیازها را با جدول رسمی همان نسخه تطبیق دهید.
PHP، ionCube Loader، افزونهها، دیتابیس و روش اجرای وب و خط فرمان باید سازگار باشند. نصب بودن یک نسخهٔ ionCube به معنی سازگاری با همهٔ نسخههای WHMCS نیست. همچنین مقدار PHP در Cron ممکن است با مقدار انتخابشده برای دامنه تفاوت داشته باشد.
برای دامنه یا زیردامنهٔ سامانه، HTTPS معتبر و فضای مجزا آماده کنید. این آموزش برای بازنویسی نصب موجود یا ارتقای پایگاه دادهٔ مشتریان نیست.
دریافت و بارگذاری فایلها
طبق راهنمای نصب رسمی، بستهٔ کامل انتشار را دریافت و در مسیر انتخابی استخراج کنید. میتوانید از File Manager کنترلپنل یا روش انتقال امن استفاده کنید. پوشهای مانند billing قابل استفاده است؛ نام admin را برای ریشهٔ نصب انتخاب نکنید، چون مسیر مدیریت پیشفرض داخل برنامه همین نام را دارد.
پیش از انتقال، مطمئن شوید مسیر مقصد خالی است یا دقیقاً برای همین نصب آماده شده است. فایل configuration.php نصب قبلی، کلیدها و دادههای آن را با یک بستهٔ تازه جایگزین نکنید. مراحل آمادهسازی فایل تنظیم را با نسخهٔ دانلودشده تطبیق دهید؛ دستور نسخهٔ قدیمی ممکن است برای بستهٔ جدید لازم نباشد.
دیتابیس و اجرای نصب
یک پایگاه دادهٔ خالی و کاربر اختصاصی بسازید. نام کامل، میزبان و مجوز اتصال را از کنترلپنل بگیرید. سپس مسیر نصب را با HTTPS و پوشهٔ واقعی باز کنید؛ برای نصب در billing، نمونه چنین است:
https://example.com/billing/install/install.php
example.com نمونه است. شرایط مجوز را بخوانید، کلید لایسنس را وارد کنید و حساب مدیر مستقل بسازید. کلید لایسنس رمز ورود مدیر نیست. اگر پیام وجود نصب یا دیتابیس قبلی آمد، آن را نشانهٔ نیاز به بررسی مسیر بدانید و نصب تازه را روی دادهٔ قبلی تحمیل نکنید.
مجوز فایلها را با مالکیت هماهنگ کنید
پس از موفقیت نصب، پوشهٔ install همان نصب را حذف کنید. حفاظت از configuration.php مهم است، چون اطلاعات حساس دارد. مقدار 400 در بسیاری از محیطها مناسب است، اما دسترسی خواندن باید برای کاربر واقعی PHP برقرار باشد؛ مالکیت و PHP handler تعیینکنندهاند.
پوشههای قابل نوشتن مانند attachments، downloads و templates_c باید فقط دسترسی مورد نیاز برنامه را داشته باشند. دستور 777 را برای تمام محیطها یا کل سایت کپی نکنید. اگر برنامه نمیتواند بنویسد، ابتدا مالک، گروه و مدل اجرای PHP را بررسی کنید.
دسترسی مستقیم وب به فایلهای حساس و مسیرهای خصوصی را طبق راهنمای همان نسخه محدود و نتیجه را آزمایش کنید. فایل تنظیم، آرشیو نصب و اطلاعات لایسنس را در خروجی عمومی یا تصاویر آموزشی قرار ندهید.
Cron را با فرمان خود سامانه تنظیم کنید
راهنمای Cron در WHMCS اجرای دورهای کارهای خودکار را توضیح میدهد. فرمان دقیق را از پایان نصب یا بخش Automation Status همان سامانه بگیرید. مسیر PHP و فایل cron باید واقعی باشد؛ فرمان نمونهٔ یک حساب دیگر را کپی نکنید.
تناوب پیشنهادی معمول پنج دقیقه است، اما محدودیت هاست و راهنمای نسخه را بررسی کنید. فقط یک برنامهٔ اصلی برای همان کار بسازید و موفقیت آخرین اجرا را در سامانه ببینید. وجود یک خط Cron در پنل، موفقیت اجرای آن را ثابت نمیکند.
آزمون پیش از پذیرش سفارش
اطلاعات شرکت، ارز، محصول، ایمیل و بخش پشتیبانی را تکمیل کنید. اتصال درگاه و کنترلپنل را ابتدا در حالت آزمایشی بررسی کنید؛ سفارش آزمایشی نباید ناخواسته پول واقعی بگیرد یا سرویس پولی ایجاد کند.
ورود مدیر، نمایش ناحیهٔ مشتری، ارسال ایمیل، ساخت صورتحساب و اجرای خودکار را جدا آزمایش کنید. دسترسی مدیران را محدود و احراز هویت چندمرحلهای را برای حسابهای مسئول فعال کنید. بعد از این بررسیها میتوان دربارهٔ آغاز فروش واقعی تصمیم گرفت.
مطالعهٔ مرتبط
بازبینی فنی: ۱۴ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.