كيفية تثبيث وإنشاء شركة إستضافة بإستخدام WHMCS

WHMCS الخيار الأمثل لشركات الإستضافة في 2026

في عالم الاستضافة الديناميكي، أصبحت أتمتة العمليات ضرورة حتمية وليس رفاهية. WHMCS (Web Host Manager Complete Solution) يظل الحل الأقوى والأشهر لأتمتة أعمال الإستضافة، حيث يجمع بين نظام إدارة العملاء، الفواتير، والدعم الفني في منصة واحدة متكاملة.

مع دخولنا عام 2026، أصبح WHMCS أكثر تطوراً مع دعم محسّن لإصدارات PHP الحديثة وتكامل أعمق مع بوابات الدفع الناشئة والعملات الرقمية. في هذا الدليل الشامل من مدونة العرائش التقنية، سنأخذك بإحترافية في رحلة متكاملة من أول لحظة تفكير في تنصيب النظام حتى تشغيله بشكل كامل وآمن.

هل تعلم؟ وفقاً لآخر إحصائيات 2026، أكثر من 60% من شركات الاستضافة الصغيرة والمتوسطة تعتمد على WHMCS كمنصة رئيسية لإدارة أعمالها. (المصدر: HostAdvice 2026 )

المتطلبات الأساسية قبل البدء في تنصيب WHMCS

مواصفات السيرفر المثالية لتشغيل WHMCS في 2026

قبل الشروع في عملية التنصيب، يجب التأكد من توفر البنية التحتية المناسبة. إليك المواصفات المطلوبة لتشغيل WHMCS بكفاءة عالية:

المكون الحد الأدنى الموصى به للأعمال المتوسطة الموصى به للأعمال الكبيرة
المعالج (CPU) 1 نواة بسرعة 1GHz 2 نواة بسرعة 2GHz+ 4 نواة بسرعة 2.5GHz+
الذاكرة (RAM) 1GB 2GB - 4GB 8GB+
مساحة التخزين 10GB 20GB - 50GB 100GB+ (يفضل SSD)
نظام التشغيل Linux (CentOS 8+, Ubuntu 20.04+) Linux (Ubuntu 22.04 LTS) Linux (Ubuntu 22.04 LTS / Rocky Linux 9)

إصدارات PHP المدعومة رسمياً في WHMCS 2026

  • PHP 8.1 (موصى به للاستقرار)
  • PHP 8.2 (أداء أفضل)
  • PHP 8.3 (أحدث إصدار - دعم تجريبي)
  • PHP 7.4 (لم يعد مدعومًا رسمياً)

لمزيد من التفاصيل حول توافق PHP مع WHMCS، يمكنك زيارة الوثائق الرسمية لـ WHMCS .

قاعدة البيانات المطلوبة

  • MariaDB 10.6+
  • MySQL 8.0+
  • Percona Server 8.0+

تحضير بيئة العمل وخطوات ما قبل التنصيب WHMCS

الخطوة 1: تحديث نظام السيرفر

# لأنظمة Ubuntu/Debian
sudo apt update && sudo apt upgrade -y

# لأنظمة CentOS/Rocky Linux
sudo dnf update -y

الخطوة 2: تثبيت الحزم الأساسية

# تثبيت Apache, MySQL, PHP
sudo apt install apache2 mysql-server php8.1 php8.1-common php8.1-mysql \
php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick \
php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache \
php8.1-soap php8.1-zip php8.1-intl php8.1-bcmath -y

الخطوة 3: تكوين PHP للحصول على أداء مثالي

قم بتحرير ملف php.ini:

memory_limit = 256M
max_execution_time = 300
max_input_time = 300
post_max_size = 64M
upload_max_filesize = 64M
max_input_vars = 3000
date.timezone = "Asia/Riyadh" # غير حسب منطقتك
توصية: للحصول على أفضل أداء مع WHMCS، نوصي باستخدام PHP 8.2 مع OpCache مفعل. راجع دليل تثبيت OpCache .

تنصيب WHMCS خطوة بخطوة للمبتدئين والمحترفين

المرحلة 1: إعداد قاعدة البيانات

-- الاتصال بـ MySQL
mysql -u root -p

-- إنشاء قاعدة البيانات
CREATE DATABASE whmcs_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- إنشاء المستخدم (استخدم كلمة مرور قوية)
CREATE USER 'whmcs_user'@'localhost' IDENTIFIED BY 'YourStrongPassword@2026';

-- منح الصلاحيات
GRANT ALL PRIVILEGES ON whmcs_db.* TO 'whmcs_user'@'localhost';

-- تطبيق التغييرات
FLUSH PRIVILEGES;

-- الخروج
EXIT;

المرحلة 2: رفع وتجهيز ملفات WHMCS

# الانتقال إلى مجلد الويب
cd /var/www/html/

# تحميل ملفات WHMCS (يتم رفعها عبر FTP أو SCP)
# بعد رفع الملفات، نقوم بفك الضغط
unzip whmcs-latest.zip -d whmcs

# الانتقال إلى مجلد WHMCS
cd whmcs

# إعداد ملف الإعدادات
cp configuration.php.new configuration.php

# ضبط الصلاحيات الصحيحة
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

# مجلدات خاصة تحتاج صلاحيات كتابة
chmod 777 configuration.php
chmod -R 777 templates_c/
chmod -R 777 crons/
chmod -R 777 attachments/
chmod -R 777 downloads/
chmod -R 777 admin/templates_c/

# تغيير المالك (اختياري لكن موصى به)
chown -R www-data:www-data /var/www/html/whmcs/

المرحلة 3: تشغيل معالج التثبيت

الآن افتح متصفحك وتوجه إلى:

https://yourdomain.com/whmcs/install/install.php

مراحل معالج التثبيت:

  1. شاشة الترحيب: انقر على "Begin Installation"
  2. فحص المتطلبات: تأكد من أن جميع العناصر خضراء
  3. إعداد قاعدة البيانات: أدخل معلومات قاعدة البيانات التي أنشأناها
  4. إعداد حساب المسؤول: أنشئ حساب المدير الرئيسي
  5. الإعدادات الأساسية: أدخل معلومات الاتصال الأساسية
مهم: بعد الانتهاء من التثبيت، يجب حذف مجلد /install فوراً لأسباب أمنية.

المرحلة 4: إعداد Cron Job (المهام المجدولة)

المهام المجدولة هي قلب WHMCS النابض. بدونها، لن تعمل الفواتير التلقائية وإدارة الحسابات.

# فتح محرر cron
crontab -e

# إضافة هذا السطر (يتم التشغيل كل 5 دقائق)
*/5 * * * * /usr/bin/php /var/www/html/whmcs/crons/cron.php > /dev/null 2>&1

# إضافة مهمة يومية (لتوليد الفواتير)
0 0 * * * /usr/bin/php /var/www/html/whmcs/crons/cron.php daily > /dev/null 2>&1

مقارنة تكرارات Cron وتأثيرها على الأداء:

التكرار الاستخدام الموصى به التأثير على الأداء
كل دقيقة مهام حرجة (فحص الدفع الفوري) مرتفع
كل 5 دقائق موصى به للغالبية متوسط
كل 15 دقيقة مواقع متوسطة الحركة منخفض
كل ساعة مواقع قليلة الزوار منخفض جداً

للمزيد حول إعداد Cron Job بشكل صحيح، راجع دليل WHMCS الرسمي للمهام المجدولة .

تأمين تثبيت WHMCS مع دليل أمان ومتكامل

1. إزالة مجلد التثبيت

# حذف مجلد التثبيت (أول خطوة بعد نجاح التنصيب)
rm -rf /var/www/html/whmcs/install/

2. تغيير مسار لوحة التحكم

# إعادة تسمية مجلد admin
mv /var/www/html/whmcs/admin /var/www/html/whmcs/securepanel2026

3. إعداد SSL/TLS

# تثبيت Certbot لأنظمة Ubuntu
sudo apt install certbot python3-certbot-apache -y

# الحصول على شهادة SSL
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com

4. إعداد .htaccess لحماية الملفات الحساسة

قم بإنشاء ملف .htaccess في المجلد الرئيسي:

# منع الوصول إلى ملف الإعدادات
<Files "configuration.php">
    Order Allow,Deny
    Deny from all
</Files>

# حماية ملفات السجل
<Files "*.log">
    Order Allow,Deny
    Deny from all
</Files>

# منع عرض محتويات المجلدات
Options -Indexes

# حماية من هجمات XSS
<IfModule mod_headers.c>
    Header set X-XSS-Protection "1; mode=block"
    Header set X-Frame-Options "SAMEORIGIN"
    Header set X-Content-Type-Options "nosniff"
</IfModule>

5. إعداد المصادقة الثنائية (2FA)

  1. الدخول إلى لوحة التحكم الآمنة: yourdomain.com/securepanel2026
  2. الذهاب إلى: My Account > Security
  3. تفعيل Two-Factor Authentication
  4. مسح QR code باستخدام Google Authenticator أو Authy
تنبيه أمني: وفقاً لتقرير CVE Details ، معظم الثغرات الأمنية في WHMCS كانت بسبب عدم تحديث النظام أو إعدادات الأمان الضعيفة. احرص دائماً على تطبيق التحديثات الأمنية فور صدورها.

الإعدادات الأساسية بعد التثبيت

1. إعداد الرخصة

Setup > General Settings > License
أدخل مفتاح الترخيص الخاص بك

2. تكوين العملات

قم بإضافة العملات التي تتعامل بها:

Setup > Currencies > Add New Currency
الحقل القيمة (مثال)
Currency Code SAR
Prefix
Suffix (اترك فارغاً)
Format 1,234.56
Exchange Rate 1.000000

3. إعداد بوابات الدفع

  • PayPal (مدعوم بالكامل)
  • Stripe (مع دعم 3D Secure)
  • PayTabs (للمنطقة العربية)
  • MyFatoorah (للمنطقة العربية)
  • العملات الرقمية عبر CoinPayments

لإعداد PayPal بشكل صحيح، راجع دليل WHMCS لبوابة PayPal .

دمج WHMCS مع خوادم الإستضافة ومقارنة شاملة

نوع الخادم سهولة الربط المميزات العيوب
cPanel/WHM سهلة جداً دعم كامل، واجهة مألوفة مكلف (ترخيص)
DirectAdmin سهلة اقتصادي، خفيف دعم أقل للإضافات
Plesk متوسطة واجهة عصرية، دعم Windows/Linux أغلى ثمناً
Virtualizor متوسطة متخصص في VPS يحتاج خبرة
SolusVM متوسطة ممتاز للـ VPS إعدادات معقدة

إعداد خادم cPanel/WHM:

  1. Setup > Products/Services > Servers
  2. Add New Server
  3. اختر cPanel كـ Type
  4. أدخل:
    • Hostname: server1.yourdomain.com
    • IP Address: 192.168.1.100
    • Username: root
    • Access Hash: (من WHM > Cluster/Remote Access > Setup Remote Access Key)

تحسين أداء WHMCS للتسارع

1. تفعيل التخزين المؤقت (Caching)

Setup > General Settings > Tweaks > Enable Cache
فعّل الخيارات التالية:
- Enable Template Caching
- Enable Smart Cache

2. إعداد Redis للتخزين المؤقت

# تثبيت Redis
sudo apt install redis-server php8.1-redis -y

# في ملف configuration.php أضف:
$redis_cache_host = "127.0.0.1";
$redis_cache_port = 6379;
$redis_cache_db = 0;

3. تفعيل ضغط الملفات

# في .htaccess
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>

لمعرفة المزيد عن تحسين أداء WHMCS، تفضل بزيارة دليل تحسين الأداء الرسمي .

النسخ الإحتياطي WHMCS وخطة متكاملة

سكربت نسخ احتياطي آلي

أنشئ ملف backup.sh:

#!/bin/bash
# إعدادات
BACKUP_DIR="/backup/whmcs"
DATE=$(date +%Y%m%d_%H%M%S)
WHMCS_PATH="/var/www/html/whmcs"
DB_NAME="whmcs_db"
DB_USER="whmcs_user"
DB_PASS="YourStrongPassword@2026"

# إنشاء مجلد النسخ الاحتياطي
mkdir -p $BACKUP_DIR

# نسخ قاعدة البيانات
mysqldump -u $DB_USER -p$DB_PASS $DB_NAME | gzip > $BACKUP_DIR/db_$DATE.sql.gz

# نسخ الملفات
tar -czf $BACKUP_DIR/files_$DATE.tar.gz $WHMCS_PATH

# حذف النسخ الأقدم من 30 يوماً
find $BACKUP_DIR -type f -mtime +30 -delete

echo "تم النسخ الاحتياطي بنجاح في $DATE"

جدولة النسخ الاحتياطي

# إضافة مهمة يومية في cron
0 2 * * * /bin/bash /root/backup.sh > /dev/null 2>&1
نصيحة احترافية: استخدم خدمة مثل Amazon S3 أو Backblaze B2 لتخزين النسخ الاحتياطية خارج السيرفر لضمان أمان إضافي.

إستكشاف الأخطاء الشائعة WHMCS وإصلاحها

المشكلة الأعراض الحل
صفحة بيضاء لا يظهر شيء تفعيل display_errors في configuration.php
خطأ في قاعدة البيانات "Error connecting to database" التحقق من بيانات الاتصال وصلاحيات المستخدم
Cron لا يعمل الفواتير لا تُرسل تشغيل cron يدوياً وفحص logs
أخطاء في إرسال الإيميلات العملاء لا يستلمون رسائل استخدام SMTP بدلاً من mail()
مشاكل في SSL تحذيرات أمنية تحديث الشهادة وفحص الرابط

لحل مشاكل SMTP وإعداد البريد بشكل احترافي، راجع دليل إعداد البريد الإلكتروني في WHMCS .

تحديث WHMCS إلى الإصدار الأحدث

الطريقة اليدوية الآمنة:

# 1. عمل نسخة احتياطية كاملة
tar -czf whmcs_backup_$(date +%Y%m%d).tar.gz /var/www/html/whmcs/
mysqldump -u root -p whmcs_db > whmcs_db_backup.sql

# 2. تحميل ملف التحديث من حساب WHMCS
# 3. فك الضغط مع تجاهل الملفات المهمة
unzip -o whmcs_update.zip -d /tmp/whmcs_update/
cp -r /tmp/whmcs_update/* /var/www/html/whmcs/

# 4. الاحتفاظ بالملفات المهمة
# تأكد من بقاء:
# - configuration.php
# - مجلد attachments/
# - مجلد downloads/
# - مجلد templates_c/

# 5. تشغيل معالج التحديث
https://yourdomain.com/whmcs/install/upgrade.php

التحديث التلقائي

Setup > Updates > Automatic Updates
فعّل الخيارات المطلوبة
تذكر: دائماً قم بعمل نسخة احتياطية كاملة قبل تحديث WHMCS. تابع مدونة WHMCS الرسمية لمعرفة آخر التحديثات والتحذيرات الأمنية.

أفضل الممارسات والإضافات الموصى بها في 2026

إضافات أساسية:

الإضافة الوظيفة السعر التقريبي الرابط
LicensePal إدارة تراخيص البرامج $49.95/سنة الموقع الرسمي
Clientexec لوحة عملاء متقدمة $79.95/سنة الموقع الرسمي
WP Toolkit إدارة ووردبريس مجاني مع cPanel صفحة المنتج
Softaculous مثبت تطبيقات تلقائي $2.99/شهر الموقع الرسمي

إعدادات أمان إضافية:

  1. تغيير بورت SSH من 22 إلى منفذ عشوائي
  2. تفعيل Fail2Ban لمنع هجمات التخمين
  3. استخدام Cloudflare لحماية DNS و DDoS
  4. مراقبة السجلات باستخدام Logwatch

لإعداد Fail2Ban مع WHMCS، راجع دليل DigitalOcean لإعداد Fail2Ban .

خاتمة: مستقبل WHMCS في 2026 وما بعده

مع تزايد الاعتماد على الأتمتة والذكاء الاصطناعي في إدارة الأعمال، يبقى WHMCS الخيار الاستراتيجي لشركات الاستضافة الطموحة. الإصدارات الحديثة تركز على:

  • تحسين تجربة المستخدم عبر واجهات أكثر حداثة
  • دمج الذكاء الاصطناعي في خدمة العملاء والدعم الفني
  • دعم العملات الرقمية والمحافظ الإلكترونية الجديدة
  • أمان متقدم مع دعم HTTPS/2 و TLS 1.3

نتمنى أن يكون هذا الدليل الشامل من مدونة العرائش التقنية قد قدم لك القيمة المطلوبة. إذا واجهت أي تحديات أثناء تنصيب WHMCS، لا تتردد في طرح أسئلتك في التعليقات. ولا تنس متابعة المدونة للمزيد من الشروحات التقنية المتخصصة.

هل تحتاج تحميل WHMCS

فريق مدونة العرائش التقنية يقدم خدمات استشارية ودعم فني لتنصيب وتكوين WHMCS

تواصل معنا
تحميل WHMCS

جميع الحقوق محفوظة © 2026 - مدونة العرائش التقنية | تم كتابة هذا الموضوع بواسطة: عماد الدين لمراني