النقل بين نظامين مختلفين مش زي النقل العادي — فيه فروق بتكسر المواقع لو ما انتبهتش لها. الشرح ده بيوضّح الفروق دي قبل ما تبدأ.
أول سؤال قبل أي حاجة: موقعك متبني بإيه؟
- PHP — ووردبريس، جوملا، لارافيل، ووكومرس؟ النقل هيمشي كويس.
- ASP.NET أو محتاج MS SQL Server؟ ما ينفعش ينتقل للينكس. محتاج يفضل على ويندوز أو يتعاد بناؤه بالكامل.
الفروق اللي بتكسر المواقع
١. حساسية حالة الأحرف — الأخطر
ويندوز بيعتبر Logo.PNG و logo.png نفس الملف. لينكس بيعتبرهم ملفين مختلفين.
النتيجة: صور وملفات تنسيق مش بتظهر بعد النقل، رغم إنها موجودة فعلًا على السيرفر.
الحل: وحّد أسماء الملفات كلها بحروف صغيرة، وعدّل الروابط في الكود لتطابقها بالظبط. ودي أكتر مشكلة بتحصل في النقل ده.
٢. اتجاه الشرطة في المسارات
ويندوز بيستخدم \ ولينكس بيستخدم /. أي مسار مكتوب بالشرطة الخلفية في كودك هيتكسر.
٣. web.config مش شغّال
كل قواعد إعادة التوجيه والإعدادات في web.config بتاعة ويندوز مش بتشتغل على لينكس خالص. لازم تتحوّل لملف htaccess.
راجع الملف القديم واكتب كل قاعدة من جديد. راجع شرح ملف htaccess: ١٢ قاعدة جاهزة.
٤. قاعدة البيانات
- MySQL على ويندوز → MySQL على لينكس: النقل مباشر وسهل.
- MS SQL Server → MySQL: مش نقل، ده إعادة بناء. أنواع البيانات والاستعلامات مختلفة، والكود اللي بيتعامل معاها لازم يتعاد كتابته. دي مهمة مطوّر مش عملية نقل.
٥. صلاحيات الملفات
لينكس عنده نظام صلاحيات مختلف. بعد النقل اضبط: المجلدات 755 والملفات 644.
٦. البريد
حسابات البريد ورسايلها لازم تتنقل بشكل منفصل. راجع شرح نقل بريدك من شركة تانية.
الترتيب الصح للنقل
- اتأكد إن موقعك ينفع ينتقل — لو ASP.NET أو MS SQL، اوقف هنا.
- خد نسخة كاملة من الملفات وقاعدة البيانات والبريد.
- وحّد أسماء الملفات بحروف صغيرة.
- حوّل web.config لـ htaccess.
- ارفع وانقل قاعدة البيانات.
- اضبط الصلاحيات.
- جرّب على السيرفر الجديد قبل التوجيه — عن طريق ملف hosts.
- راجع كل صفحة وكل صورة — دي الخطوة اللي بتكشف مشاكل حالة الأحرف.
- غيّر أسماء الخوادم.
ليه تنقل للينكس أصلًا
- أرخص — مفيش رخصة نظام تشغيل.
- خيارات أوسع في الاستضافة والأدوات.
- أغلب منصات إدارة المحتوى مبنية له.
- lوحة cPanel وأدواتها متاحة.
بس لو مشروعك ASP.NET، خليك على ويندوز. النقل هنا مش توفير — ده إعادة بناء المشروع من الصفر.
الخطوة الجاية
- تشيك ليست ما بعد النقل: ١٢ بند.
- ملف htaccess: ١٢ قاعدة جاهزة.
- استضافة لينكس ولا ويندوز؟ إزاي تختار.
محتاج مساعدة؟
افتح تذكرة وابعتلنا موقعك متبني بإيه ونوع قاعدة البيانات، وهنقولك بصراحة لو النقل ممكن ولا الأفضل تفضل على ويندوز.