استضافة ويندوز أم لينكس؟ كيف تختار الهوست الصحيح لموقعك

استضافة ويندوز أم لينكس؟ كيف تختار الهوست الصحيح لموقعك

تصلنا هذه الحالة كثيراً: صاحب شركة في دبي أو الشارقة يريد موقعاً جديداً، يفتح صفحة الباقات فيجد «استضافة ويندوز» و«استضافة لينكس» بسعرين مختلفين، ولا يعرف أي هوست يختار. كثير ممّن يسألنا يميل إلى ويندوز لأن جهازه يعمل بويندوز، أو لأن المبرمج ذكر كلمة «ASP» مرة في اجتماع. والحقيقة أن نظام السيرفر قرار تقني يحدّده ما كُتب به موقعك، لا ما تستخدمه في مكتبك. في هذا المقال نشرح متى تحتاج استضافة ويندوز فعلاً، ومتى تكفي استضافة لينكس، وما الأخطاء التي رأيناها عند عملائنا في الإمارات عند الاختيار.

الإجابة المختصرة

اختر استضافة لينكس إذا كان موقعك مبنياً على ووردبريس أو PHP أو Laravel أو أي متجر إلكتروني شائع، وهذا حال أغلب المواقع التي نديرها لعملائنا. واختر استضافة ويندوز فقط إذا كان موقعك مكتوباً بـASP.NET على ‎.NET Framework، أو يعتمد على قاعدة بيانات MSSQL أو Access، أو يحتاج إلى IIS تحديداً. نظام تشغيل جهازك لا علاقة له بالقرار. وإذا كان مشروعك على ASP.NET Core الحديث فأنت في منطقة رمادية: يعمل على الاثنين، والمفاضلة تعود إلى قاعدة البيانات والفريق الذي سيدير السيرفر. حين تشكّ، اسأل مبرمجك سؤالاً واحداً: «بأي لغة وإطار كُتب الموقع؟» والجواب يحسم الاختيار في دقيقة.

الفرق الحقيقي: نظام السيرفر لا نظام جهازك

أول خرافة نصادفها: «أنا أستخدم ويندوز، إذن أحتاج استضافة ويندوز». الاستضافة تعني أن ملفات موقعك تعيش على سيرفر في مركز بيانات، ونظام تشغيل ذلك السيرفر هو ما يحدّد أي برامج تعمل عليه. أنت تدخل إلى لوحة التحكم من المتصفح، وترفع الملفات من أي جهاز، سواء كان ماك أو ويندوز أو هاتفاً.

ما الذي يختلف فعلاً؟ ثلاثة أشياء. أولاً خادم الويب: IIS على ويندوز، مقابل Apache أو Nginx أو LiteSpeed على لينكس. ثانياً لغات البرمجة التي تعمل مباشرة بلا تهيئة خاصة. ثالثاً قاعدة البيانات الافتراضية: MSSQL على ويندوز، مقابل MySQL أو MariaDB على لينكس. كل ما عدا ذلك، من البريد الإلكتروني إلى شهادات SSL إلى النسخ الاحتياطي، متاح في الحالتين.

وما الذي لا يختلف؟ زوّار موقعك لا يعرفون نظام السيرفر ولا يهتمون به. المتصفح يطلب صفحة ويستقبل HTML، والنتيجة واحدة. لذلك لا تختر نظام الاستضافة لأنه «مألوف» لك، بل لأن شيفرة موقعك تحتاجه.

متى تحتاج استضافة ويندوز

تحتاج استضافة ويندوز حين يعتمد موقعك على تقنية لا تعمل إلا على ويندوز. هذه أوضح الحالات التي نراها:

‎ASP.NET على ‎.NET Framework. مواقع Web Forms وMVC القديمة وWeb Pages تنتمي إلى عائلة ASP.NET الكلاسيكية، وتوثيق مايكروسوفت يصف ASP.NET Core بأنه البديل الحديث لها نظرة عامة على ASP.NET. إن كان موقعك من هذه العائلة، فمكانه سيرفر ويندوز مع IIS.

قاعدة بيانات MSSQL أو Access. كثير من الأنظمة الإدارية والمحاسبية المحلية التي رأيناها عند عملائنا في الإمارات بُنيت فوق SQL Server أو ملفات Access، وهذه تأتي جاهزة مع استضافة ويندوز المشتركة. ملفات Access تحديداً لا بيئة لها خارج ويندوز. أما SQL Server فله وضع خاص على لينكس سنعود إليه بعد قليل.

‎Classic ASP. المواقع التي كُتبت بـASP القديم، وتعرفها من ملفاتها المنتهية بـ‎.asp، تحتاج IIS. ما زلنا نرى مواقع شركات قديمة بهذه التقنية، وهي تعمل، لكن نقلها إلى لينكس يعني إعادة كتابتها من الصفر.

وحدات IIS الخاصة. IIS هو خادم الويب في ويندوز، وبنيته معيارية مكوّنة من وحدات تُضاف وتُحذف بحسب الحاجة بنية IIS المعيارية. إذا كان موقعك يعتمد على وحدة IIS بعينها أو على ملف web.config معقّد، فالأسهل أن يبقى على ويندوز.

التقنية لينكس ويندوز
ووردبريس / PHP / Laravel نعم، البيئة الأصلية ممكن لكن غير شائع
‎ASP.NET على .NET Framework (Web Forms، MVC 5) لا نعم
‎ASP.NET Core نعم نعم
‎Classic ASP لا نعم
‎MySQL / MariaDB نعم نعم
‎SQL Server (MSSQL) نعم، منذ إصدار 2017 نعم
‎Microsoft Access لا نعم
‎cPanel نعم لا
‎Plesk نعم نعم

متى تكفي استضافة لينكس (وهي الأغلب)

في خبرتنا، أغلب المواقع التي نستضيفها لشركات في دبي والشارقة تعمل على ووردبريس أو على تطبيق PHP، وبيئتها الطبيعية لينكس.

ماذا يطلب ووردبريس فعلاً؟ صفحة المتطلبات الرسمية تطلب PHP 8.3 أو أحدث، وMariaDB 10.11 أو أحدث أو MySQL 8.0 أو أحدث، ودعم HTTPS، وتوصي بـApache أو Nginx لكنها تقول إن أي خادم يدعم PHP وMySQL يفي بالغرض متطلبات ووردبريس. الصفحة نفسها تذكر أن ووردبريس يعمل على PHP 7.4 وما بعده لكن تلك الإصدارات انتهى دعمها، وقائمة الإصدارات المدعومة حالياً منشورة على موقع PHP الرسمي الإصدارات المدعومة من PHP. لاحظ أن كلمة «ويندوز» لا ترد في المتطلبات أصلاً.

هل يعمل PHP على ويندوز؟ نعم، ودليل PHP الرسمي يشرح تثبيته على ويندوز تثبيت PHP على ويندوز. لكن «يعمل» غير «يُنصح به». في خبرتنا، المشكلات التي تصلنا من مواقع PHP على ويندوز تدور حول مسارات الملفات والصلاحيات وإضافات لم تُختبر على IIS. ولوحة cPanel التي يطلبها أغلب مطوّري ووردبريس الذين نعمل معهم لا تعمل إلا على لينكس توثيق cPanel. حين تشتري استضافة ويندوز لموقع PHP تدفع مقابل شيء لن تستخدمه، وتخسر شيئاً كنت ستستخدمه.

ما الذي نقدّمه نحن على لينكس؟ استضافتنا المشتركة على لينكس تعمل بلوحة cPanel وخادم LiteSpeed مع تخزين مؤقت على مستوى السيرفر، وهي البيئة التي نضع عليها مواقع ووردبريس وLaravel والمتاجر. ولمن يريد بيئة مهيّأة لووردبريس تحديداً لدينا استضافة ووردبريس، وشرحنا الفرق بينها وبين الاستضافة العامة في مقال ما الفرق بين استضافة ووردبريس واستضافة الويب. السعر الحالي لباقات لينكس على البورتال.

المنطقة الرمادية: ASP.NET Core وSQL Server على لينكس

هنا يختلط الأمر على كثيرين، لأن اسم «‎.NET» يوحي بويندوز، بينما الجيل الحديث منه لم يعد مقيّداً به.

‎ASP.NET Core يعمل على الاثنين. توثيق مايكروسوفت يصفه بأنه إطار مفتوح المصدر متعدد المنصات يعمل على ويندوز وماك ولينكس، ومعه خادم Kestrel متعدد المنصات أيضاً مقدمة ASP.NET Core. ومايكروسوفت نفسها تنشر أدلة لاستضافته على لينكس خلف Nginx استضافة ASP.NET Core خلف Nginx أو خلف Apache استضافته خلف Apache.

‎SQL Server يعمل على لينكس منذ 2017. بحسب توثيق مايكروسوفت، يعمل SQL Server على لينكس منذ إصدار SQL Server 2017 بمحرّك قاعدة البيانات نفسه الموجود على ويندوز SQL Server على لينكس. فالقول «عندي MSSQL إذن أحتاج ويندوز» لم يعد صحيحاً بإطلاق.

لكن الاستضافة المشتركة قصة أخرى. ما سبق صحيح على سيرفر تديره بنفسك أو على خادم VPS. أما في الاستضافة المشتركة فالمزوّد يحدّد ما هو مثبّت، وفي العادة تجد ASP.NET وMSSQL على باقات ويندوز، وPHP وMySQL على باقات لينكس. لذلك إن كان مشروعك ASP.NET Core مع MSSQL وتريد باقة مشتركة جاهزة، فباقة ويندوز هي الطريق الأقصر. وإن كنت مصرّاً على لينكس فستحتاج VPS تثبّت عليه ما تشاء.

لوحات التحكم والأداء والأمان والتكلفة

لوحة التحكم. cPanel هي اللوحة المألوفة في عالم لينكس ولا تعمل إلا عليه. أما Plesk فتعمل على لينكس وويندوز معاً توثيق Plesk، وهي ما تجده عادةً مع استضافة ويندوز. الفرق عملي: إن كان فريقك يعرف cPanel، فالانتقال إلى Plesk يحتاج وقتاً للتعوّد، والعكس صحيح.

الأداء. لا يوجد نظام «أسرع» بإطلاق؛ ما يحدّد السرعة هو خادم الويب والتخزين المؤقت وجودة الشيفرة. على لينكس نستخدم LiteSpeed مع كاش على مستوى السيرفر، وعلى ويندوز يعتمد الأداء على IIS وإعدادات التطبيق نفسه. حين يصلنا موقع بطيء، نادراً ما يكون نظام التشغيل هو السبب، وقد شرحنا الأسباب المعتادة في مقال لماذا موقعك بطيء.

الأمان. الاثنان آمنان إذا حُدّثا بانتظام. الفرق في طريقة التحديث: على لينكس تُحدَّث الحزم وخادم الويب وPHP حزمةً حزمة، وعلى ويندوز تأتي التحديثات الأمنية دفعة واحدة وقد تتطلّب إعادة تشغيل. في خبرتنا، أغلب الاختراقات التي عالجناها كان سببها إضافات ووردبريس مهملة أو كلمات مرور ضعيفة، لا نظام التشغيل.

التكلفة. تراخيص ويندوز وMSSQL وPlesk مدفوعة، بينما لينكس وApache وMySQL مفتوحة المصدر، وينعكس ذلك عادةً على سعر الباقة. لذلك ليس من المنطقي دفع فرق السعر لموقع PHP لا يستفيد منه. السعر الحالي لباقات ويندوز على البورتال، وتجد مقارنة بين أنواع الاستضافة المشتركة على موقعنا.

أخطاء نراها عند الاختيار

نقل موقع .NET Framework إلى لينكس. يأتينا عميل يريد «التوفير» بنقل موقعه القديم إلى باقة لينكس، فيكتشف أن الموقع لا يعمل أصلاً. Web Forms لا تعمل خارج ويندوز، والحل الوحيد إعادة كتابة الموقع على ASP.NET Core أو إبقاؤه على ويندوز.

شراء ويندوز لموقع PHP. العكس أشيع: موقع ووردبريس على استضافة ويندوز لأن صاحبه «يحب ويندوز». النتيجة مسارات ملفات تختلف، وصلاحيات تحتاج ضبطاً يدوياً، وإضافات لا تجد ما تتوقّعه. ننقل هذه المواقع إلى لينكس وتنتهي المشكلات.

خلط احتياجات MSSQL. مشروع ووردبريس يحتاج أيضاً إلى الاتصال بقاعدة MSSQL موجودة لنظام ERP. هنا الخطأ اختيار باقة واحدة تحاول خدمة الحالتين. الأسلم موقع على لينكس وقاعدة البيانات على سيرفرها، والاتصال بينهما عبر API أو اتصال مباشر مؤمَّن.

تجاهل من سيدير السيرفر. اختيار نظام لا يعرفه فريقك يعني أن كل تحديث يصبح تذكرة دعم. اختر ما يستطيع فريقك أو مزوّدك صيانته فعلاً.

قائمة أسئلة قبل الشراء

  1. بأي لغة وإطار كُتب موقعي؟ PHP وووردبريس وLaravel: لينكس. ASP.NET على .NET Framework أو Classic ASP: ويندوز. ASP.NET Core: الاثنان.
  2. ما قاعدة البيانات؟ MySQL أو MariaDB: لينكس. MSSQL أو Access: ويندوز في الاستضافة المشتركة.
  3. هل أعتمد على IIS أو على web.config بعينه؟ إن كان الجواب نعم فابقَ على ويندوز.
  4. أي لوحة تحكم يعرفها فريقي؟ cPanel تعني لينكس، وPlesk تعمل مع أي منهما.
  5. هل أحتاج باقة مشتركة أم VPS؟ إن كان مشروعك يحتاج تثبيت برامج خاصة، مثل SQL Server على لينكس، فالباقة المشتركة لن تكفي.
  6. ما خطة التجديد والنسخ الاحتياطي؟ اسأل عن مكان النسخ وعدد أيام الاحتفاظ بها، واقرأ ماذا يحدث عند انتهاء الاستضافة قبل أن تتفاجأ.

إن أجبت عن الأسئلة الستة فقد اخترت. وإن بقي سؤال، أرسل لنا رابط موقعك أو اسم الإطار، ونردّ عليك بالباقة المناسبة من دون التزام.

الأسئلة الشائعة

هل أحتاج استضافة ويندوز لأن جهازي ويندوز؟

لا. نظام جهازك لا علاقة له بنظام السيرفر. أنت تدخل إلى لوحة التحكم من المتصفح وترفع الملفات من أي جهاز. ما يحدّد نوع الاستضافة هو لغة موقعك وإطاره وقاعدة بياناته: PHP وووردبريس على لينكس، وASP.NET Framework وMSSQL على ويندوز. هذه أول خرافة نصحّحها لكل عميل جديد.

هل يعمل ووردبريس على استضافة ويندوز؟

تقنياً نعم، لأن PHP يُثبَّت على ويندوز ومتطلبات ووردبريس تقبل أي خادم يدعم PHP وMySQL. لكن عملياً نرى مشكلات في المسارات والصلاحيات وبعض الإضافات، ولا تحصل على cPanel ولا LiteSpeed. لذلك ننصح دائماً بلينكس لمواقع ووردبريس، ولا نضعها على ويندوز إلا لسبب تقني محدّد عند العميل.

موقعي ASP.NET Core، أختار لينكس أم ويندوز؟

الاثنان يعملان، لأن ASP.NET Core متعدد المنصات ويأتي بخادم Kestrel. القرار يعود إلى قاعدة البيانات والفريق: إن كنت تريد باقة مشتركة جاهزة مع MSSQL فويندوز أسرع تجهيزاً، وإن كان فريقك يفضّل لينكس وNginx فخذ VPS وثبّت ما تحتاجه. لا تدفع لويندوز إن لم تستخدم ما يميّزه.

ما الفرق بين cPanel وPlesk، وأيهما مع استضافة ويندوز؟

cPanel لوحة تعمل على لينكس فقط، وهي التي يطلبها أغلب مطوّري PHP الذين نعمل معهم. Plesk تعمل على لينكس وويندوز معاً، وهي اللوحة المعتادة مع استضافة ويندوز. الوظائف متقاربة: ملفات وقواعد بيانات وبريد وشهادات SSL. الفرق الحقيقي في ما اعتاده فريقك، فاختر اللوحة التي لن تحتاج فيها إلى تدريب جديد.

المصادر

أين نحن

بيغ بانغ لحلول تقنية المعلومات تخطّط وتدير التقنية لشركات الإمارات منذ 2003، مقرّها في مجمّع الشارقة للبحوث والتكنولوجيا والابتكار وفرعها في الخليج التجاري بدبي. الدعم على مدار الساعة، والمكتب مفتوح من السبت إلى الخميس، 9:00–18:00 بتوقيت الإمارات. تواصل معنا أو راسلنا على واتساب.

تحدّث إلينا مباشرةً — نردّ عادةً خلال دقائق في ساعات العمل.

احجز الآن عبر واتساب
شارك المقال

اقرأ أيضاً

اطلب عرض سعر

لديك طلب خاص؟ أو لست متأكداً مما يناسب عملك؟ اترك لنا رسالتك.

اشترك