ربط WHMCS باستضافة الريسيلر: أتمتة الفواتير وإنشاء حسابات cPanel

برنامج WHMCS يحوّل حساب استضافة الريسيلر إلى نشاط يدير نفسه بنفسه: يصدر الفواتير لعملائك، وينشئ حسابات cPanel تلقائيًا بعد الدفع، ويوقف الحسابات عند تأخر السداد، ويمنح العملاء منطقة عملاء ونظام تذاكر للدعم. يتم الربط مع لوحة WHM الخاصة بالريسيلر عبر موديول cPanel/WHM باستخدام API token، ثم تربط كل منتج في WHMCS بباقة (Package) في WHM. في هذا الدليل نشرح خطوات الربط والقرارات المرتبطة به.
ماذا يقدّم WHMCS لصاحب الريسيلر؟
الفوترة: فواتير متكررة، وبوابات دفع، ورصيد للعميل، وغرامات تأخير، وتذكيرات تلقائية.
الإنشاء التلقائي (Provisioning): إنشاء حسابات cPanel وإيقافها وإعادة تفعيلها وترقيتها وحذفها من WHM عبر الموديول.
منطقة العملاء: يرى العميل خدماته وفواتيره ونطاقاته، ويدخل إلى cPanel مباشرة منها بتسجيل دخول موحّد.
الدعم الفني: أقسام للتذاكر، واستقبال التذاكر عبر البريد، وقاعدة معرفة، وإعلانات.
الدومينات: التسجيل والنقل والتجديد عبر موديولات المسجلين، إذا كنت تبيع دومينات.
وإن كنت ما زلت تقرر هل الريسيلر مناسب لك، فابدأ بمقال أنواع الاستضافة ثم دليل بدء مشروع استضافة ريسيلر باسم شركتك.
الخطوة 1: جهّز الباقات في WHM
WHMCS لا يحدد بنفسه المساحة أو الباندويث أو عدد حسابات البريد، بل يخبر WHM بالباقة التي يطبّقها. لذلك أنشئ الباقات في WHM أولًا:
ادخل إلى WHM الخاص بحساب الريسيلر وافتح Packages ثم Add a Package.
أنشئ باقة لكل خطة ستبيعها، مثل Starter وBusiness وPro، مع حدود المساحة والباندويث وحسابات البريد وقواعد البيانات لكل منها.
دوّن أسماء الباقات بدقة؛ ففي حساب الريسيلر يضيف WHM اسم المستخدم الخاص بك قبل اسم الباقة، مثل
yourname_Starter، وهذا الاسم الكامل هو ما يحتاجه WHMCS.
واجعل مجموع ما تبيعه واقعيًا مقارنة بموارد خطة الريسيلر لديك. ويساعدك دليل تسعير استضافة الريسيلر وحساب الربح على تصميم باقات تترك هامشًا للربح والنمو.
الخطوة 2: أنشئ API token في WHM
الـ API token يسمح لـ WHMCS بالعمل على WHM دون تخزين كلمة المرور، ويمكنك إلغاؤه في أي وقت دون تغيير بيانات دخولك.
في WHM ابحث عن Manage API Tokens وأنشئ token جديدًا.
سمّه اسمًا واضحًا مثل
whmcs. وإذا كانت نسختك من WHM تتيح تحديد صلاحيات لكل token، فامنح فقط ما تحتاجه إدارة الحسابات.انسخ الـ token فورًا، فـ WHM يعرضه مرة واحدة فقط.
الخطوة 3: أضف السيرفر في WHMCS
من لوحة إدارة WHMCS اذهب إلى Configuration ثم System Settings ثم Servers وأضف سيرفرًا جديدًا.
اختر موديول cPanel، ثم أدخل اسم السيرفر (hostname)، واسم مستخدم الريسيلر، والـ API token.
اضغط زر اختبار الاتصال. إذا فشل، فراجع اسم السيرفر، وتأكد من نسخ الـ token كاملًا، ومن أن الجهاز الذي يعمل عليه WHMCS يستطيع الوصول إلى WHM على المنفذ 2087.
أدخل الـ nameservers التي سيستخدمها عملاؤك، فـ WHMCS يضعها في رسائل الترحيب.
أضف السيرفر إلى مجموعة سيرفرات (Server Group) حتى لو كان لديك سيرفر واحد، فإضافة سيرفر ثانٍ لاحقًا تصبح مسألة دقائق.
الخطوة 4: اربط المنتجات بباقات WHM
اذهب إلى System Settings ثم Products/Services، وأنشئ مجموعة منتجات مثل "استضافة مواقع"، ثم منتجًا من نوع Shared Hosting داخلها.
في تبويب Module Settings اختر موديول cPanel ومجموعة السيرفرات، ثم اختر باقة WHM من القائمة؛ فـ WHMCS يقرأ أسماء الباقات من السيرفر مباشرة.
حدد توقيت الإنشاء، والأنسب لمعظم الريسيلرز هو الإنشاء التلقائي فور استلام أول دفعة.
اضبط دورات الفوترة من تبويب Pricing، وعدّل رسالة الترحيب لتحمل اسم شركتك بدلًا من النص الافتراضي.
بعد ذلك اطلب طلبًا تجريبيًا بحساب عميل تجريبي، وعلّم الفاتورة كمدفوعة. تأكد أن الحساب ظهر في WHM بالباقة الصحيحة، ثم احذفه من WHMCS وتأكد أنه اختفى من WHM أيضًا.
الخطوة 5: اضبط الأتمتة
الأتمتة هي ما يوفّر عليك ساعات كل شهر. من System Settings ثم Automation Settings حدد:
قبل كم يومًا من تاريخ الاستحقاق تُصدر الفواتير؛
متى تُرسل تذكيرات الدفع وإشعارات التأخير؛
بعد كم يوم تأخير تُوقف الخدمة، ومتى تُحذف، أو هل تُحذف أصلًا؛
هل تُعاد الخدمة الموقوفة تلقائيًا عند سداد العميل.
لا شيء من هذا يعمل بدون مهمة الـ cron الخاصة بـ WHMCS. أضفها على السيرفر الذي يستضيف WHMCS لتعمل كل خمس دقائق:
*/5 * * * * php -q /home/youruser/whmcs/crons/cron.phpعدّل مسار PHP ومسار الملف بما يناسب سيرفرك. ولوحة الإدارة تنبهك إذا لم تعمل الـ cron مؤخرًا، فراجعها في اليوم التالي للإعداد. وكن حذرًا مع الحذف التلقائي؛ فحذف الحساب يمسحه مع ملفات العميل وبريده، لذا اترك مهلة كافية بعد الإيقاف.
موديولات مسجلي الدومينات
إذا كنت تبيع دومينات، فاضبط موديول المسجل من System Settings ثم Domain Registrars وحدد أسعار الامتدادات. بعدها يستطيع WHMCS تسجيل الدومينات وتجديدها ونقلها تلقائيًا ومزامنة تواريخ الانتهاء. وإن لم تكن تبيعها، فاترك هذا الجزء معطلًا ودع العملاء يوجّهون دوميناتهم إلى الـ nameservers الخاصة بك.
أين تستضيف WHMCS نفسه؟
يمكنك تقنيًا تثبيت WHMCS على أحد حسابات cPanel داخل الريسيلر، لكن السيرفر المنفصل الصغير هو الخيار الأفضل:
الاستقلالية: إذا واجه سيرفر الاستضافة مشكلة، يظل نظام الفواتير والدعم يعمل، فتستطيع التواصل مع عملائك.
الفصل الأمني: WHMCS يحتوي على بيانات العملاء وعلى token يتحكم في كل الحسابات، وإبعاده عن سيرفر الاستضافة المشتركة يقلل المخاطر.
التحكم: تختار بنفسك إصدار PHP، وإضافة ionCube Loader التي يتطلبها WHMCS، وإعداد الـ cron.
سيرفر Linux VPS صغير يكفي لتثبيت WHMCS في البداية. لكن تذكّر أن Linux VPS لدى IM HOST غير مُدار (unmanaged)، أي أنك تثبّت خادم الويب وPHP وقاعدة البيانات وتديرها بنفسك، والنسخ الاحتياطي اليومي إضافة اختيارية تستحق التفعيل لنظام فوترة.
قائمة تأمين WHMCS
شغّل منطقة الإدارة ومنطقة العملاء عبر HTTPS فقط.
غيّر اسم مجلد الإدارة، وقيّد الدخول إليه بعناوين IP محددة متى أمكن.
فعّل المصادقة الثنائية لكل مستخدمي الإدارة.
انقل المجلدات القابلة للكتابة (المرفقات، والتنزيلات، وكاش القوالب) ومجلد crons خارج المجلد العام للموقع، وفق وثائق التأمين الرسمية من WHMCS.
حدّث WHMCS وموديولاته وPHP باستمرار، وأبقِ الرخصة سارية لتستمر في تلقي التحديثات.
خذ نسخة احتياطية منتظمة من قاعدة البيانات وملف
configuration.php، وجرّب الاستعادة مرة على الأقل.
أسئلة شائعة
هل رخصة WHMCS مشمولة مع استضافة الريسيلر من IM HOST؟
لا. استضافة الريسيلر من IM HOST متوافقة مع WHMCS، لكن الرخصة غير مشمولة؛ تشتريها بشكل منفصل ثم تربطها بلوحة WHM الخاصة بك.
هل أحتاج صلاحيات root لربط WHMCS؟
لا. يتصل WHMCS باسم مستخدم الريسيلر وAPI token، ويدير الحسابات التابعة لحساب الريسيلر الخاص بك.
هل يوقف WHMCS الحسابات غير المدفوعة تلقائيًا؟
نعم. مع تشغيل الـ cron وضبط إعدادات الأتمتة، يوقف WHMCS الخدمات المتأخرة، ويمكنه إعادة تفعيلها بمجرد السداد.
ماذا يحدث عند إضافة سيرفر ثانٍ؟
أضفه من صفحة Servers وضعه في مجموعة السيرفرات نفسها، وسيوزّع WHMCS الحسابات الجديدة على المجموعة حسب قاعدة التوزيع التي تختارها.
استضافة الريسيلر من IM HOST
تشمل استضافة الريسيلر من IM HOST لوحتي cPanel/WHM بعلامتك التجارية (white-label)، وعزل CloudLinux LVE مع رام ومعالج مضمونين لكل حساب، وتخزين NVMe، ونسخًا احتياطيًا يوميًا تلقائيًا لكل حساب cPanel، وشهادة Let's Encrypt SSL مجانية لكل دومين مستضاف. وهي متوافقة مع WHMCS (الرخصة غير مشمولة)، وتتوفر في 12 خطة من 20 إلى 500 حساب cPanel، مع نقل مجاني لحسابات عملائك الحاليين.
المزيد من مدونتنا
اكتشف المزيد من الأدلة العملية ورؤى الخدمات من فريق IM Host.
عرض كل المقالات