☁️ دليل الاستضافة والدومين

كيف تنشر موقعك على الإنترنت؟

دليل مبسّط خطوة بخطوة لاستضافة موقعك وربطه بدومين خاص بك

1

🏠 اختر نوع الاستضافة

حسب حجم مشروعك واحتياجاتك، اختر نوع الاستضافة المناسب:

🌱 Shared Hosting

للمواقع الصغيرة، رخيصة (5-15$/شهر)، مناسبة للبداية

مُوصى به للمبتدئين

⚡ VPS

أداء أفضل، تحكم كامل، مناسبة للمواقع المتوسطة (15-40$/شهر)

☁️ Cloud Hosting

مرن للغاية، تدفع حسب الاستخدام — AWS، Google Cloud

🆓 مجاناً

GitHub Pages، Netlify، Vercel — للمواقع الثابتة (بدون PHP)

مجاني
2

💡 شركات الاستضافة المُوصى بها

هذه أفضل الخيارات للمطورين العرب:

  • Hostinger — الأرخص والأسهل، دعم عربي ممتاز ✅
  • SiteGround — أداء ممتاز، دعم PHP/MySQL قوي
  • Bluehost — موثوق وشائع جداً، يدعم cPanel
  • Cloudflare Pages — مجاني للمواقع الثابتة مجاني
  • Netlify — مجاني للمشاريع الصغيرة + Deploy من GitHub مجاني
3

🌍 شراء الدومين

اختر اسم دومين واضح ومعبّر عن مشروعك:

  • تحقق من التوفر: namecheap.com أو who.is
  • الأفضل: .com ثم .net ثم .sa للمواقع السعودية
  • أسعار تقريبية: $10-15/سنة للـ .com
  • بعض شركات الاستضافة تُوفّر الدومين مجاناً لأول سنة

شركات تسجيل الدومين الموثوقة:

Namecheap GoDaddy Cloudflare Freenom (مجاني .tk)
4

🔗 ربط الدومين بالاستضافة

بعد شراء الدومين والاستضافة، اربطهما عبر تغيير الـ Nameservers:

# مثال Hostinger Nameservers: ns1.dns-parking.com ns2.dns-parking.com # كل شركة استضافة تُوفّر nameservers خاصة بها # ستجدها في لوحة التحكم → إعداد الدومين

خطوات الربط:

  • 1. اذهب لحساب تسجيل الدومين (Namecheap مثلاً)
  • 2. ابحث عن إعدادات DNS أو Nameservers
  • 3. غيّر Nameservers لتلك التي توفّرها الاستضافة
  • 4. انتظر 24-48 ساعة للنشر (DNS Propagation)
5

📤 رفع ملفات الموقع

بعد إعداد الاستضافة، ارفع ملفاتك بإحدى الطرق:

الطريقة 1: FileZilla (FTP)

Host: ftp.yourdomain.com Username: FTP username من لوحة التحكم Password: FTP password Port: 21 الملفات ترفع داخل مجلد: public_html/

الطريقة 2: cPanel File Manager

  • اذهب لـ cPanel → File Manager
  • ادخل public_html
  • Upload ملفاتك

الطريقة 3: Git Deploy (للمتقدمين)

git init git add . git commit -m "first deploy" git remote add origin https://github.com/user/repo.git git push -u origin main # ثم اربط GitHub بـ Netlify أو Vercel تلقائياً
6

🔒 تفعيل HTTPS (SSL)

HTTPS ضروري لأمان الموقع وتحسين ترتيبه في Google:

  • معظم شركات الاستضافة توفّر SSL مجاني من Let's Encrypt
  • في cPanel: ابحث عن SSL/TLS أو AutoSSL
  • في Hostinger: Dashboard → SSL → تفعيل
  • Cloudflare يوفّر SSL مجاني وأداء أسرع
🐘

⚙️ إعداد PHP لموقع رحلة الويب

لتخزين نقاط الطلاب في قاعدة بيانات حقيقية، تحتاج استضافة تدعم PHP + SQLite أو MySQL:

الخطوات:

  • ارفع جميع ملفات المشروع لمجلد public_html/
  • تأكد أن الاستضافة تدعم PHP 8.0+
  • ملف php/api.php سيعمل تلقائياً ويُنشئ قاعدة بيانات SQLite
  • إذا أردت MySQL: عدّل الإعدادات في أعلى ملف php/api.php
/* في php/api.php - غيّر هذه الإعدادات لـ MySQL */ define('DB_TYPE', 'mysql'); // غيّر من 'sqlite' لـ 'mysql' define('MYSQL_HOST', 'localhost'); define('MYSQL_DB', 'webdev_learn'); define('MYSQL_USER', 'your_username'); define('MYSQL_PASS', 'your_password');
💡

الموقع يعمل بدون PHP أيضاً! النقاط تُحفظ في localStorage ببراوزر كل طالب. PHP ضروري فقط للوحة المتصدرين المشتركة.

7

✅ اختبار الموقع

قبل مشاركة الرابط، تحقق من:

  • ✅ الصفحة الرئيسية تفتح بشكل صحيح
  • ✅ تسجيل الاسم يعمل
  • ✅ الانتقال بين الدروس سلس
  • ✅ الاختبارات تُسجّل النقاط
  • ✅ لوحة المتصدرين تُظهر البيانات
  • ✅ PHP API يرد بشكل صحيح: yourdomain.com/php/api.php
  • ✅ الموقع يظهر جيداً على الجوال
🚀 العودة للموقع 🏆 لوحة المتصدرين