# 🚀 دليل رفع المشروع على الاستضافة
## 📋 قبل الرفع
### 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
---
**تم! 🎉**
الآن موقعك جاهز على الاستضافة!