# دليل نقل مشروع M-AUTO إلى VPS
## المتطلبات الأساسية
### متطلبات الخادم
- PHP 7.4 أو أحدث
- MySQL 5.7 أو أحدث (أو MariaDB 10.2+)
- Apache مع mod_rewrite
- SSL Certificate للدومين m-auto.co
### الإضافات المطلوبة لـ PHP
- mysqli
- mbstring (للدعم العربي)
- gd (معالجة الصور)
- curl
- json
- fileinfo
- zip
## خطوات النقل
### تحضير قاعدة البيانات
#### تصدير قاعدة البيانات من XAMPP
```bash
# تشغيل سكريبت التصدير
http://localhost/m11/export_database.php
```
أو استخدام phpMyAdmin:
- اذهب إلى phpMyAdmin
- اختر قاعدة البيانات m11
- اضغط على "Export"
- اختر "Custom" export method
- تأكد من اختيار "utf8mb4_general_ci" للترميز
#### ب. إنشاء قاعدة البيانات في cPanel
1. ادخل إلى cPanel
2. اذهب إلى "MySQL Databases"
3. أنشئ قاعدة بيانات جديدة (مثل: username_m11)
4. أنشئ مستخدم قاعدة بيانات
5. اربط المستخدم بقاعدة البيانات مع جميع الصلاحيات
#### ج. استيراد البيانات
1. اذهب إلى phpMyAdmin في cPanel
2. اختر قاعدة البيانات الجديدة
3. اضغط على "Import"
4. ارفع ملف .sql المُصدَّر
5. تأكد من اختيار "utf8mb4" للترميز
### 2. تحديث الإعدادات
#### أ. تحديث إعدادات قاعدة البيانات
عدّل ملف `includes/config.php`:
```php
// Production settings
define('DB_HOST', 'localhost');
define('DB_USERNAME', 'your_cpanel_db_username');
define('DB_PASSWORD', 'your_cpanel_db_password');
define('DB_NAME', 'your_cpanel_db_name');
```
#### ب. تحديث الروابط
```php
define('BASE_URL', 'https://m-auto.co');
define('ADMIN_URL', 'https://m-auto.co/admin');
```
### 4. إعداد SSL والأمان
#### أ. تفعيل SSL
### 5. اختبار الموقع
#### أ. تشغيل فحص الخادم
```
https://m-auto.co/server_check.php
```
#### ب. تعيين الصلاحيات الصحيحة
```bash
# للمجلدات
find . -type d -exec chmod 755 {} \;
# للملفات
find . -type f -exec chmod 644 {} \;
# للملفات القابلة للتنفيذ
chmod 755 *.php
```
## إعدادات الأمان الإضافية
### 1. حماية الملفات الحساسة
تأكد من وجود هذه الأسطر في `.htaccess`:
```apache
<Files "includes/*">
Order Allow,Deny
Deny from all
</Files>
```