ما هو برنامج vBEnergizer؟
برنامج vBEnergizer هو برنامج مكمل لبرنامج المنتديات vBulletin، وله ثلاث مهمات رئيسية وهي تسريع المنتدى وتخفيف الضغط وزيادة الأمان.
مميزات البرنامج:
1) تسريع برنامج vBulletin بنسبة 120% في الاستضافات المشتركة، وبنسبة 170% إلى 200% في الخوادم الخاصة والخوادم الافتراضية.
2) تخفيف الضغط الذي يسببه برنامج vBulletin بنسبة 90% على الاستضافات المشتركة، وبنسبة 140% إلى 160% في الخوادم الخاصة والخوادم الافتراضية.
3) رفع درجة أمان المنتدى وجعله عصياً على الاختراق عبر استخدام نظم تشفير متقدمة.
4) التوافقية مع جميع إصدارات برنامج vBulletin.
5) التوافقية مع جميع الإضافات (Plugins & Products).
6) عدم تشفير ملفات برنامج المنتدى، على عكس بعض الحلول التي تقوم بتشفير ملفات المنتدى، مما يجعلها غير متوافقة مع تنصيب أغلب الإضافات (Plugins & Products).
آلية عمل برنامج vBEnergizer:
في كل مرة يتم استدعاء صفحة من صفحات برنامج مكتوب بلغة PHP (كما هو الحال في برنامج vBulletin) يتوجب على محرك PHP القيام بفتح البرنامج وإعادة قراءة محتواه، ومن ثم دمج محتويات ملفات البرنامج، بعد هذه العملية يمكن للشفرة البرمجية أن تعمل، ومع برامج ضخمة (مثل برنامج vBulletin) قد تحتاج هذه العملية لوقت غير معتاد ليتم تنفيذها وبالتالي زيادة وقت تحميل صفحات المنتدى المطلوبة، كما يؤثر ذلك في أحيان كثيرة على أداء الموقع والخادم الذي يضمه بشكل سلبي، بسبب حاجة هذه العملية إلى طاقة معينة من المعالج وذاكرة ديناميكية إضافية لتتمكن من التنفيذ.
وفي مواجهة هذه المشاكل حاول بعض المبرمجين تجاوزها من خلال تقنية التحزين المؤقت (Caching)، إلا ان هذه التقنية غير مجدية إطلاقاً مع برنامج vBulletin، لكونها تعتمد على عرض صفحات غير محدثة للزائر، مما يعني أنه قد لا يتم عرض الردود أو المواضيع الحديثة عند طلب صفحات المنتدى تلقائياً.
هنا جاء برنامج vBEnergizer كحل جذري لمشكلة تأخير تنفيذ عمليات لغة PHP، فهو يعمل بآلية بعيدة كل البعد عن تقنية التخزين المؤقت، ويستمر برنامج vBulletin في العمل معه بدينامكية كاملة.
وفي المحصلة؛ باستخدام برنامج vBEnergizer يتم رفع أداء المنتدى بشكل ملحوظ، وتسريعه بنسب عالية جداً، إضافة إلى تخفيف الضغط الذي يسببه المنتدى على عتاد الخادم.
أ / ب) تفاصيل آلية تسريع وتخفيف ضغط المنتدى:
عند طلب أي صفحة مبرمجة بلغة PHP (وهي اللغة التي كتب بها برنامج المنتديات vBulletin) فإن محرك اللغة يقوم أولاً بفتح الملف وقرائته، ومن ثم تفسيره وتجميع محتويات الملف في وحدات قابلة للتنفيذ. وفي حال برنامج ضخم، كبرنامج المنتديات vBulletin الذي هو أحد أكبر البرامج المكتوبة بهذه اللغة، تحتوي الشفرات البرمجية على تضمين ملفات برمجية أخرى لنفس البرنامج. هذه العمليات بمجملها تؤثر بشكل ملحوظ على أداء الخادم وسرعة إنشاء وتوفير الصفحات. كما تؤثر سلباً على أداء مداخل ومخارج النظام، وتحتاج إلى حجز ذاكرة كبيرة نسبياً لتفيذ العلميات المطلوبة.
في الواقع العملي، معظم الصفحات التي تجري عليها العمليات المعقدة من قبل مفسر لغة PHP لا تتغير نهائياً من طلب إلى آخر، وربما لا تتغير لأسابيع أو لأشهر بل حتى لسنين. هنا يأتي دور vBEnergizer للقضاء على الإرهاق الذي يسببه تحليل ومعالجة الصفحات بتخزين البرمجيات بعد معالجتها بشكل كامل في الذاكرة المشتركة، مما ينتج عن مكاسب كبيرة في الأداء والسرعة في آن واحد.
الجدير بالملاحظة أن هناك فرقاً شاسعاً - بل لا توجد أي علاقة مطلقاً - بين تخزين مخرجات البرامج على القرص الصلب وبين تخزين البرمجيات بعد تحليلها في الذاكرة المشتركة. vBEnergizer لا يقوم بتخزين أي ملفات على القرص الصلب مما يبقي البرمجيات ديناميكية بشكل كامل، وقابلة للتحديث اللحظي عند ورود أي جديد.
يقوم vBEnergizer يتجاوز العمليات التالية:
قراءة الشفرة البرمجية.
تفسير الشفرة البرمجية.
تجهيز نسخ تنفيذية من الشفرة.
العديد من عمليات التخصيص والنسخ في الذاكرة.
الحاجة للرجوع إلى القرص الصلب.
بمجرد الانتهاء من توفير طلب الصفحة، سواء كانت جديدة أو محدثة، يتم تخزينها في الذاكرة للعودة إليها عند الحاجة. يحتوي vBEnergizer على محرك ذكي يمكنه من ترشيح الصفحات الأكثر تعقيداً وطلباً مما يساعد في إتاحة الأولوية لها.
من البديهي أن لغات البرمجة كتبت للاستخدامات العامة، ولم تخصص لكتابة برنامج معين، وبالتالي يقوم مفسر أو مترجم اللغة بإجراء عمليات عامة قد لا تخص البرنامج المشغل بأي شكل من الأشكال. هنا يلعب vBEnergizer دور الحلقة المفقودة بين vBullein ومفسر لغة البرمجة PHP وذلك بالتخلص من هذه العمليات التي لا يحتاجها برنامج vBulletin مطلقاً نظراً لطبيعة عمله وطريقة كتابة شفرته البرمجية، التي عكف مهندسونا على دراستها عدة أشهر.
ج) تفاصيل آلية حماية المنتدى:
تشير بعض الإحصائيات إلى أن أكثر من 50% من المنتديات تعرضت للاختراق لمرة واحدة على الأقل منذ افتتاحها، مع اختلاف أحجام الأضرار الناجمة عن عمليات الاختراق، التي تترواح بين فقدان بيانات المنتدى بشكل كامل، مما يترك صاحب المنتدى أمام الإغلاق النهائي أو البدء من الصفر وبين ونشر بعض العبارات الغير لائقة على صفحات المنتدى مما يفقده الكثير من مكانته.
يوفر vBEnergizer طبقات متعددة من الحماية متجاوزاً بمراحل آليات الحماية البسيطة - كتغيير اسماء المجلدات وحمايتها بكلمات مرور- إذ يوفر بيئة آمنة ودورة حماية متكاملة للبرنامج بدءاً من طلب الصفحة وتنفيذها مروراً بالملفات المحفوظة على الخادم وانتهاء بتوصيل البيانات المطلوبة إلى جهاز المستخدم وحفظ بعضها بشكل مؤقت وآمن عليه.
نظم الحماية التي يوفرها برنامج vBEnergizer مأتمتة كلياً، ولا تحتاج إلى متابعة أو جهد من إدارة المنتدى، فبمجرد تفعيل المنتج، يصبح المنتدى محصناً من عبث العابثين، ومحاولة اختراقه ليست أكثر من مضيعة للوقت.
يتضمن vBEnergizer على جدار ناري داخلي يعمل بطريقة مشابهة إلى حد ما لجدر الحماية التي يتم تركيبها على أنظمة التشغيل، إذ يقوم الجدار المدمج بصد أي محاولات لإغراق المنتدى أو الوصول إلى الأماكن الحساسة فيه لغير المصرح لهم.
ويشمل نظام حماية vBEnergizer تشفير المدخلات والمخرجات، كالسكاكر (Cookies) والجلسات (Sessions)، وغير ذلك من البيانات الحساسة، إضافة إلى سد ثغرات حقن الشفر المضرة بالبرنامج، والتي يعتبر برنامج vBulletin معرضاً لها بشكل كبير نظراً لقبوله مدخلات من أشخاص مجهولين. ولا يتوقف vBEnergizer عند ذلك إذ يحتوي على أكثر من 80 إجراء للحماية من كافة أنواع الاختراقات ومحاولات الوصول إلى معلومات المنتدى السرية.
شراء البرنامج:
قيمة البرنامج 445 دولار (وهو ما يعادل 1,666 بالريال السعودي / 2,437 بالجنيه المصري)، وتشمل هذه القيمة أجور تنصيب البرنامج والدعم الفني الخاص به لمدة 6 اشهر من تاريخ شراءه.