1. راجع متطلبات التطبيق
حدد نطاق إصدار PHP والإضافات المطلوبة وإصدار قاعدة البيانات والمجلدات التي يجب أن تكون قابلة للكتابة وأي مهام مجدولة قبل تغيير إعدادات الاستضافة.
- PHP متاح حتى 8.5.
- إصدارات MySQL المتحقق منها: 5.7 و8.0 و8.4.
- OPcache وImagick متاحان.
- يمكن تعديل php.ini.
- Cron Jobs متاحة.
2. ارفع ملفات التطبيق
استخدم File Manager في GreatHosts CP لرفع الملفات أو ZIP. المسار الأساسي /home/www، ويكون مجلد النطاق عادة /home/www/domain.com. ضع نقطة الدخول العامة في المجلد الذي يتوقعه التطبيق.
- احتفظ بنسخة من ملفات الإعداد قبل استبدال موقع قائم.
- فك ملفات ZIP على الخادم عند توفر ذلك بدلاً من رفع آلاف الملفات منفردة.
- راجع الصلاحيات بعد فك الضغط.
3. أنشئ قاعدة البيانات واستوردها
أنشئ قاعدة البيانات والمستخدم في GreatHosts CP ثم استورد ملف SQL، واضبط التطبيق على استخدام localhost كمضيف MySQL. استخدم مستخدماً مخصصاً للتطبيق.
- طابق الترميز/collation المطلوب.
- اختر إصدار MySQL الذي يدعمه التطبيق.
- إذا كان ملف SQL كبيراً فجزئه أو اضغطه إذا واجهت حد رفع المتصفح.
4. اضبط PHP بقصد واضح
اختر إصدار PHP متوافقاً وعدّل php.ini فقط عندما يطلب التطبيق ذلك. لا ترفع حدود الذاكرة أو الرفع أو التنفيذ عشوائياً قبل معرفة العملية التي تحتاجها.
- استخدم إعدادات أخطاء الإنتاج ولا تعرض stack traces للزوار.
- استخدم OPcache في التشغيل الطبيعي.
- تحقق من الإضافات المطلوبة.
- احفظ الأسرار خارج الملفات العامة قدر الإمكان.
5. أضف المهام المجدولة عند الحاجة
إذا كان التطبيق يملك scheduler أو مهمة صيانة يمكن تشغيلها عبر cron ضمن البيئة المشتركة فاضبطها من GreatHosts CP. أما الخدمة التي يجب أن تبقى عاملة باستمرار على مستوى النظام فقد تناسب KVM VPS أكثر.
6. فعّل HTTPS واختبر
بعد ضبط DNS وإصدار الشهادة حوّل روابط التطبيق إلى HTTPS. اختبر تسجيل الدخول والكتابة في قاعدة البيانات ورفع الملفات والبريد والتحويلات وصفحات 404.
- Let’s Encrypt مجاني للنطاقات المؤهلة المطلوبة عبر GreatHosts.
- شهادات SSL المدفوعة سنوية.
- راجع base URL بعد النقل من بيئة محلية أو تجريبية.
7. شخّص بالمعلومة لا بالتخمين
استخدم سجلات التطبيق وأخطاء PHP وأخطاء المتصفح لتحديد السبب قبل الترقية. خطأ 500 لا يعني أن الخادم صغير؛ قد يكون إعداداً أو صلاحيات أو extension أو كوداً.
- أعد إنتاج الطلب الذي يفشل.
- راجع السجل في نفس التوقيت.
- تحقق من PHP والإضافات.
- تحقق من بيانات قاعدة البيانات والمضيف.
- أرسل للدعم الخطأ والتوقيت عندما يبدو السبب من طبقة الاستضافة.
أسئلة شائعة
ما هو MySQL host؟
استخدم localhost في بيئة الاستضافة المشتركة التي تم التحقق منها.
هل أختار PHP 8.5 دائماً؟
لا. اختر أحدث إصدار يدعمه تطبيقك واعتماداته بشكل صريح.
هل أحتاج VPS لموقع PHP/MySQL عادي؟
غالباً لا. ابدأ بالاستضافة المشتركة حتى يفرض الحمل أو خدمات النظام المطلوبة الانتقال إلى VPS.