إنتقل إلى المحتوى الرئيسي

مشاكل النطاق وDNS

النطاق الفرعي يعرض "404 Not Found"

المشكلة: زيارة tenant.yoursite.com تعرض خطأ 404.

الحلول:

Apache

  1. تحقق من أن ServerAlias *.yoursite.com موجود في تهيئة المضيف الافتراضي
  2. تأكد من تفعيل mod_rewrite: sudo a2enmod rewrite
  3. أعد تشغيل Apache: sudo systemctl restart apache2

Nginx

  1. تحقق من أن server_name yoursite.com *.yoursite.com; موجود في كتلة الخادم
  2. اختبر التهيئة: sudo nginx -t
  3. أعد التشغيل: sudo systemctl restart nginx

cPanel

  1. تحقق من وجود النطاق الفرعي البدل الشامل في cPanel → Domains
  2. تأكد من إشارته إلى الدليل الصحيح

DNS

  1. تحقق من وجود سجل DNS البدل الشامل: *.yoursite.com → عنوان IP خادمك
  2. تحقق من الانتشار على dnschecker.org
  3. انتظر حتى 48 ساعة للانتشار الكامل

النطاق الفرعي يعرض موقعاً خاطئاً / الصفحة الافتراضية

المشكلة: النطاقات الفرعية تعرض صفحة مزوّد الاستضافة الافتراضية بدلاً من CRM.

الحلول:

  1. النطاق الفرعي البدل الشامل يشير إلى الدليل الخاطئ
  2. في cPanel: عدّل النطاق الفرعي البدل الشامل ليشير إلى دليل جذر Perfex CRM
  3. في Apache/Nginx: تأكد من أن DocumentRoot (Apache) أو root (Nginx) يشير إلى تثبيت Perfex

النطاق المخصص لا يعمل

المشكلة: نطاق مستأجر مخصص لا يعرض نظام CRM.

الحلول:

  1. تحقق من DNS: استخدم dnschecker.org للتحقق من أن النطاق يشير إلى عنوان IP خادمك
  2. تحقق من خادم الويب: تأكد من أن Apache/Nginx مُهيّأ لقبول النطاق
  3. تحقق من الوحدة: تحقق من إدخال النطاق المخصص بشكل صحيح في إعدادات المستأجر
  4. انتظر الانتشار: قد تستغرق تغييرات DNS حتى 48 ساعة

Apache — إضافة دعم النطاق المخصص:

<VirtualHost *:80>
ServerName yoursite.com
ServerAlias *.yoursite.com
ServerAlias tenant-domain.com # أضف كل نطاق مخصص
DocumentRoot /var/www/html/perfex
</VirtualHost>

أو استخدم مضيف افتراضي شامل يقبل أي نطاق:

<VirtualHost *:80>
ServerName yoursite.com
ServerAlias *
DocumentRoot /var/www/html/perfex
</VirtualHost>

Nginx — إضافة دعم النطاق المخصص:

server {
listen 80 default_server;
server_name yoursite.com *.yoursite.com;
# أضف _ لالتقاط جميع النطاقات:
server_name _;
root /var/www/html/perfex;
}

مشاكل شهادة SSL

تحذير "اتصالك ليس خاصاً"

المشكلة: المتصفح يعرض تحذيراً أمنياً عند الوصول إلى نطاق فرعي أو نطاق مخصص.

الحلول:

  1. للنطاقات الفرعية: ثبّت شهادة SSL بدل شامل أو استخدم Let's Encrypt
  2. للنطاقات المخصصة: كل نطاق مخصص يحتاج شهادة SSL خاصة به
  3. إصلاح سريع: استخدم Cloudflare (خطة مجانية) — يوفر SSL لجميع النطاقات

شهادة SSL منتهية

المشكلة: SSL كان يعمل لكن الآن يعرض تحذير انتهاء.

الحلول:

  1. Let's Encrypt: تحقق من التجديد التلقائي: sudo certbot renew --dry-run
  2. cPanel: شغّل AutoSSL من cPanel → SSL/TLS Status
  3. شهادة يدوية: اشترِ وثبّت شهادة جديدة

خطأ "ERR_TOO_MANY_REDIRECTS"

المشكلة: المتصفح يعرض خطأ حلقة إعادة التوجيه.

الحلول:

  1. تعارض Cloudflare + SSL الخادم: اضبط وضع SSL في Cloudflare على "Full" (ليس "Flexible") إذا كان خادمك لديه SSL خاص
  2. تحقق من .htaccess: ابحث عن قواعد إعادة توجيه متعارضة
  3. امسح ملفات تعريف ارتباط المتصفح: أحياناً تسبب ملفات تعريف الارتباط القديمة حلقات إعادة التوجيه
  4. تحقق من وضع صفحة الهبوط: جرّب التبديل بين وضعي "proxy" و"redirection" في إعدادات صفحة الهبوط

المستأجر يحصل على "403 Forbidden"

المشكلة: المستأجر يمكنه الوصول إلى العنوان لكن يرى خطأ "403 Forbidden".

الحلول:

  1. تحقق من أذونات الدليل: chmod 755 على دليل Perfex
  2. تحقق من أذونات الملفات: chmod 644 على ملفات PHP
  3. تحقق من .htaccess لأي قيود IP
  4. إذا كنت تستخدم Apache، تأكد من تعيين AllowOverride All في المضيف الافتراضي
تلميح

لا تزال تواجه مشاكل DNS؟ تأكد من انتظار وقت الانتشار الكامل (حتى 48 ساعة) قبل الاستنتاج بوجود مشكلة. استخدم dnschecker.org لمراقبة الانتشار في الوقت الفعلي.