# 🚀 دليل رفع المشروع على الاستضافة ## 📋 قبل الرفع ### 1. تجهيز الملفات ```bash # احذف الملفات غير الضرورية - .git/ - .vscode/ - node_modules/ - *.log ``` ### 2. ضغط المشروع - اضغط كل الملفات في ملف `project.zip` - أو ارفع عبر FTP مباشرة --- ## 📤 خطوات الرفع ### الطريقة 1: عبر cPanel 1. **افتح File Manager** 2. **اذهب لمجلد `public_html`** 3. **ارفع ملف الـ ZIP** 4. **فك الضغط (Extract)** ### الطريقة 2: عبر FTP 1. **استخدم FileZilla أو WinSCP** 2. **اتصل بالاستضافة** 3. **ارفع الملفات لـ `public_html`** --- ## ⚙️ الإعدادات المطلوبة ### 1. قاعدة البيانات #### أ. إنشاء قاعدة البيانات 1. افتح **phpMyAdmin** من cPanel 2. اضغط **New Database** 3. سمّها مثلاً: `rozskin_db` 4. احفظ: - اسم القاعدة - اسم المستخدم - كلمة المرور - Host (عادة `localhost`) #### ب. استيراد الجداول 1. افتح القاعدة الجديدة 2. اضغط **Import** 3. ارفع ملف `backend/database.sql` 4. اضغط **Go** ### 2. تحديث ملف Database افتح: `backend/config/database.php` ```php Order allow,deny Deny from all ``` ### 4. صلاحيات المجلدات ```bash chmod 755 backend/uploads/ chmod 755 backend/config/ chmod 644 backend/config/database.php ``` --- ## 🔧 حل المشاكل الشائعة ### مشكلة: صفحة بيضاء (White Screen) **الحل:** 1. فعّل عرض الأخطاء مؤقتاً: ```php // في أول index.php error_reporting(E_ALL); ini_set('display_errors', 1); ``` 2. تحقق من: - ملف `database.php` موجود - بيانات الاتصال صحيحة - PHP version >= 7.4 ### مشكلة: 404 Not Found **الحل:** 1. تأكد من وجود `.htaccess` 2. تأكد من تفعيل `mod_rewrite` 3. جرب: ```apache RewriteBase / ``` ### مشكلة: Database Connection Failed **الحل:** 1. تحقق من بيانات الاتصال 2. تأكد من إنشاء المستخدم وربطه بالقاعدة 3. جرب الاتصال من phpMyAdmin ### مشكلة: الصور لا تظهر **الحل:** 1. تأكد من رفع مجلد `uploads/` 2. تحقق من الصلاحيات: `chmod 755` 3. تحقق من المسارات في الكود ### مشكلة: CSS/JS لا يعمل **الحل:** 1. تحقق من المسارات في HTML 2. استخدم مسارات نسبية 3. تأكد من رفع مجلد `assets/` --- ## ✅ اختبار بعد الرفع ### 1. الصفحة الرئيسية ``` https://yourdomain.com ``` يجب أن تظهر الصفحة الرئيسية ### 2. لوحة التحكم ``` https://yourdomain.com/backend/admin/ ``` يجب أن تظهر صفحة تسجيل الدخول ### 3. API ``` https://yourdomain.com/backend/api/test.php ``` يجب أن يرجع JSON --- ## 🔒 الأمان ### 1. حذف ملفات التطوير ```bash rm install.php rm backend/database/test-*.php rm -rf .git ``` ### 2. حماية المجلدات أضف `.htaccess` في: - `backend/config/` - `backend/database/` ```apache Order deny,allow Deny from all ``` ### 3. تحديث كلمات المرور - غيّر كلمة مرور قاعدة البيانات - غيّر كلمة مرور المدير --- ## 📞 الدعم إذا واجهت مشكلة: 1. تحقق من error logs في cPanel 2. فعّل display_errors مؤقتاً 3. تأكد من PHP version 4. تحقق من صلاحيات الملفات --- ## 🎯 Checklist النهائي - [ ] رفع جميع الملفات - [ ] إنشاء قاعدة البيانات - [ ] استيراد database.sql - [ ] تحديث database.php - [ ] إضافة .htaccess - [ ] ضبط الصلاحيات - [ ] اختبار الصفحة الرئيسية - [ ] اختبار لوحة التحكم - [ ] حذف ملفات التطوير - [ ] تفعيل HTTPS - [ ] عمل backup --- ## 🚀 تحسينات الأداء ### 1. تفعيل Caching ```apache # في .htaccess ExpiresActive On ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType text/css "access plus 1 month" ExpiresByType application/javascript "access plus 1 month" ``` ### 2. ضغط الملفات ```apache AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript ``` ### 3. تحسين الصور - استخدم WebP - ضغط الصور قبل الرفع - استخدم lazy loading --- **تم! 🎉** الآن موقعك جاهز على الاستضافة!