ما الذي يحتاجه موقع 1C-Bitrix فعلًا من استضافته
BitrixEnv، وإعدادات PHP وMySQL، ومراقب الأداء، والتخزين المؤقت المركّب، ووكلاء cron، والتبادل مع 1C — ما الذي يطلبه مشروع Bitrix فعلًا من الخادم.

ليس 1C-Bitrix نظام CMS تفكّ ضغطه على أي استضافة PHP ثم تنساه. إنه إطار عمل ضخم له توقعاته الخاصة من الخادم، ويوثّقها المطوّر على شكل بيئة مرجعية: BitrixVM آلة افتراضية جاهزة، وBitrixEnv هي البيئة نفسها مثبّتةً بسكربت على نظام Linux نظيف. لست مضطرًا لتشغيل أيٍّ منهما، لكنهما معًا أفضل مواصفة لما تريده المنصة — nginx أمام Apache أو PHP-FPM، ومجموعة محددة من امتدادات PHP، وMySQL مضبوط، وmemcached أو Redis، وcron. والاستضافة الجيدة لـ Bitrix تعيد إنتاج تلك البيئة بدلًا من وضع Bitrix على بنية مشتركة عادية.
على جانب PHP، فإن الفحوص الأكثر إخفاقًا هي فحوص بسيطة. يجب ألا يقل memory_limit عن 256 MB، و512 MB أكثر أمانًا لعمليات الاستيراد وللعمل مع الكتالوج في لوحة الإدارة. ويجب أن يكون max_input_vars نحو 10 000، وإلا فستُقتطع النماذج الكبيرة مثل صلاحيات الوصول وخصائص المنتجات بصمت. ويجب تفعيل OPcache مع ذاكرة كافية لآلاف الملفات في النواة. ويجب تعطيل mbstring.func_overload في الإصدارات الحالية، وأن يكون الترميز UTF-8. أما في MySQL، فالقيم الأساسية هي innodb_buffer_pool_size، بحجم يتسع معه الجزء النشط من قاعدة البيانات في الذاكرة، وsql_mode غير صارم كما يتوقع Bitrix، وسجل للاستعلامات البطيئة يقرؤه أحدٌ فعلًا.
للمنصة طريقتها الخاصة في تقييم الخادم: مراقب الأداء (Performance Monitor) من وحدة perfmon، ويُسمّى «Монитор производительности» في لوحات الإدارة الروسية. يُشغّل اختبار الإعدادات فيه مجموعة ثابتة من عمليات PHP ونظام الملفات وقاعدة البيانات ويعطي نتيجة واحدة. الرقم نسبي — الأعلى أفضل، وهو مخصص للمقارنة بالأرقام المرجعية للمطوّر وبنتائج تشغيلاتك السابقة، لا للقراءة كقيمة مطلقة. شغّل الاختبار عدة مرات في ساعات مختلفة: فالنتيجة المتذبذبة بشدة تشير إلى جار مزعج أو قرص مقيّد الأداء. ولا تقل عنه فائدةً التبويبات الخاصة بإعدادات PHP وقاعدة البيانات وBitrix، حيث يُبرَز كل انحراف عن التوصيات باللون الأحمر.
تأتي معظم سرعة Bitrix من التخزين المؤقت. فعّل وضع الموقع المركّب (composite)، ليُقدَّم الجزء الثابت من كل صفحة جاهزًا ولا تُحمَّل ديناميكيًا إلا الكتل الشخصية مثل سلة التسوق. انقل التخزين المؤقت المُدار من الملفات إلى memcached أو Redis في .settings.php — ففي الكتالوج الكبير تصبح آلاف ملفات التخزين المؤقت الصغيرة على القرص عنق زجاجة بحد ذاتها. ثم أوقف تشغيل الوكلاء مع الزيارات. فافتراضيًا يُشغّل Bitrix المهام الخلفية — الرسائل البريدية الجماعية، وإعادة فهرسة البحث، وخطوات التبادل — أثناء طلبات الزوار، فيدفع عميلٌ عشوائي ثمنها بصفحة بطيئة. وتشغيل الوكلاء عبر cron، مع استدعاء cron_events.php كل دقيقة، يُنهي هذه القرعة.
التبادل مع 1C هو أثقل ما تقوم به معظم مواقع Bitrix. يرفع النظام المحاسبي ملفات CommerceML XML — الكتالوج والأسعار والمخزون — التي تكبر بسهولة إلى مئات الميغابايتات، ويستوردها الموقع خطوة بخطوة. يجب أن تتسع كل خطوة ضمن مدة الخطوة المحددة في وحدة الكتالوج، وضمن max_execution_time، وضمن مهلات خادم الويب؛ وإلا فسيُبلغ 1C عن خطأ ويعيد محاولة التبادل في حلقة مفرغة. والذاكرة لا تقل أهمية: فتحليل ملف عروض كبير مع memory_limit منخفض ينتهي بخطأ فادح في منتصف الطريق. اترك مساحة على القرص للأرشيفات والملفات المفكوكة، وارفع upload_max_filesize وpost_max_size، وجدوِل عمليات التبادل الكاملة ليلًا.
تتبع الموارد نوعَ المشروع أكثر من حجم الزيارات. فالموقع المؤسسي الذي يضم بضع مئات من الصفحات ونموذج اتصال يعمل براحة على 2 vCPU و4 GB من RAM — وهي خطة Bitrix Start. أما المتجر الإلكتروني الذي يستقبل طلبات حية ويضم كتالوجًا من عشرات الآلاف من المنتجات وتبادلات منتظمة مع 1C فيحتاج إلى هامش كافٍ لتعمل عمليات الاستيراد بالتوازي مع العملاء؛ ولهذا صُمّمت خطة Bitrix Shop بـ 4 vCPU و8 GB. والبوابة B2B ذات قوائم الأسعار الشخصية والمستودعات المتعددة والتكاملات الثقيلة مكانها خطة Bitrix Enterprise بـ 8 vCPU و24 GB. وتتضمن كل خطة استضافة 1C-Bitrix نسخة تجريبية (staging)، ستحتاجها قبل كل تحديث للمنصة.
وأخيرًا، اختر الترخيص والاستضافة معًا، لأن الإصدار يحدد حجم العمل. يغطي ترخيص Start موقعًا واحدًا بالوحدات الأساسية؛ ويحتاج المتجر الإلكتروني إلى Business على الأقل، مع المدفوعات والتوصيل؛ أما الإعدادات متعددة المواقع ومجموعات خوادم الويب فتتطلب Enterprise. خطة بحجم متجر لترخيص Start مالٌ مهدور، وبوابة Enterprise على خطة صغيرة تُهدر الترخيص. في WebHostFlow يمكنك شراء ترخيص 1C مع الاستضافة: يُصدَر المفتاح لحسابك، ويفعّله الدعم الفني على الموقع، ويُجدَّد ضمن الفاتورة نفسها، والانتقال إلى إصدار أكبر لاحقًا لا يكلّف سوى الفرق.
