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.