تخفيف الضغط على المنتديات

المنتدى الخاص بي يسبب ضغطًا على خادم المستضيف ، فكيف يمكنني حل هذه المشكلة ؟

من أكثر المشاكل التي تواجه العملاء وشركات الاستضافة ، هي تسبب بعض المنتديات في استهلاك موارد الخادم سواء كانت محددة أو غير محددة ,

قد تجد منتديًا جديدًا يُسبب ضغطًا على الخادم ، وهناك منتديات أكبر على نفس الخادم ولا تسبب نفس الضغط ، وهذا يعتمد على عدة عوامل سوف نحاول

أن نذكر أهمها ، ومن هذه العوامل التي تستهلك الموارد الخاصة بالخادم هي

  • المنتجات (الهاكات)
  •  الكثير من أصحاب المنتديات يقوم بتركيب الكثير من المنتجات دون الاهتمام بمدى جودتها أو ملائمتها للنسخة الخاصة به ، ما دامت تعمل

وهذا خطأ شائع يقع به الكثير من أصحاب المنتديات ، فليس معنى أن المنتج يعمل أنه يناسب منتداك ، حيث إن هناك بعض المنتجات تمت برمجتها لنسخ قديمة

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

لهذا ننصح بالتالي :

  1. حاول قدر المستطاع استخدام المنتجات الضرورية لمنتداك فقط .
  2. لا تقم بإضافة منتج لا يتناسب مع إصدار منتداك .
  3. قم بمتابعة التحديثات الخاصة بالمنتجات الخاصة بك .
  4. حاول ألا تقوم بتركيب منتجات غير معلومة المصدر .
  • الستايلات :

تأتي الستايلات كأحد أهم عوامل تسريع الموقع بعد المنتجات ، حيث إن بعض الستايلات يتم تصميمها بنظام جداول ، ولا يتم مراعاة أحجام الصور ،

بجانب أن هناك ستايلات لا تتناسب مع الإصدار الخاص بك ، وهذا يجعل عرض المنتدى بطيئًا بجانب تشويهه وحدوث أخطاء فيه .

لهذا فنحن ننصح بالتالي :

  1. حاول عند استخدامك لأحد الستايلات المجانية، اختيار ستايل مناسب لإصدار منتداك.
  2. عند استخدامك لأحد الستايلات المجانية اختيار ستايل تم توزيعه بالـ CSS.
  3. حاول عدم استخدام الستايلات التي يتواجد بها الكثير من الصور.
  4. حاول عدم استخدام الستايلات التي يتواجد فيها الكثير من مؤثرات الفلاش.
  • تخزين أنماط CSS علي نظام الملفات :
  1. قم بالدخول إلى لوحة تحكم الإدارة للمنتدى
  2. الخيارات >> خيارات المنتدى >> خيارات اللغة والستايل
  3. تخزين أنماط CSS كملفات ؟ (نعم)

ملاحظة : يجب أن يتم إعطاء تصاريح 777 لمجلد clientscript داخل vbulletin_css

  • تخزين المرفقات على نظام الملفات
  1. قم بالدخول إلى لوحة تحكم الإدارة للمنتدى.
  2. الملفات المرفقة >> مسار تخزين المرفقات.
  3. قم باختيار نقل العناصر من قاعدة البيانات إلى المجلد الرئيسي للموقع.
  4. قم بإنشاء ملف في مجلد المنتدى ، وقم بإعطائه تصريح 777 حتى يتم تخزين الملفات به.
  5. قم بوضع اسم المجلد الذي تم إنشاؤه في الخطوة السابقة كما بالصورة حيث attach هو اسم المجلد.
     
  6. قم بتحديد عدد المرفقات التي يتم نقلها بالمرة الواحدة
  • الإعدادات :
هذه النقطة من أصعب النقاط التي يتم التطرق إليها في حل مشاكل الضغط، حيث إن إعدادًا معينًا في منتدى معين قد يُسبب ضغطًا ،
ولكن في منتدى آخر يكون جيدًا ، ومثال على ذلك ( خيار تصغير الصور للمرفقات في حالة تفعيله على منتدى لا يستخدم صورًا كمرفقات ، فلن يسبب أى ضغط
لكن في حالة استخدامه على منتدى آخر يستخدم نفس الخاصية بمرفقات مصورة فقد يسبب ضغطًا ( .

لهذا فنحن ننصح بالتالي :
  1. لا تقم بتفعيل جميع خيارات المنتدى دون الحاجة إليها.
  2. لا تقم بتفعيل خيار دون معرفة وظيفته، ويمكنك الاستفادة بأيقونة ( المساعدة ) بلوحة التحكم.

تفعيل الداتا ستور :

تفعيل datastore إحدى الخصائص التي تمت إضافتها في النسخة ( 3.6.4 )، حيث يقوم بتخزين البيانات التي لا تحتاج إلى إعادة بناء في كل مرة.

علي سبيل المثال :
كاش الأقسام - يتم وضع خيارات وتصاريح الأقسام في مصفوفة متسلسلة
كاش الخيارات - يتم وضع الخيارات الخاصة والمعلومات الخاصة بالمنتدى في مصفوفة متسلسلة
حقول الملف الشخصي - يتم وضع حقول الملف الشخصي وخياراتها في مصفوفة متسلسلة

يتم تخزين معلومات الـ datastore افتراضيًا في جدول datastore في قاعدة البيانات، لكن يمكنك من خلال ملف config.php تغيير طريقة تخزين المعلومات بما يتناسب معك، ويسمح لك بتحسين الأداء

// ****** DATASTORE CACHE CONFIGURATION *****
// Here you can configure different methods for caching datastore items.
// vB_Datastore_Filecache - to use includes/datastore/datastore_cache.php
// vB_Datastore_APC - to use APC
// vB_Datastore_XCache - to use XCache
// vB_Datastore_Memcached - to use a Memcache server, more configuration below
// $config['Datastore']['class'] = 'vB_Datastore_Filecache';

في البداية يجب أن يتم تحديد طريقة التخزين، وهناك أكثر من خيار يمكنك استخدامه

  1. vB_Datastore_Filecache هي تخزين البيانات في نظام الملفات عن طريق الملف datastore_cache.php الموجود في المسار includes/datastore. 
    يجب أن يتم إعطاء الملف تصريح 777 ليتم تخزين الملفات به
  2. vB_Datastore_APC هي تخزين البيانات في الذاكرة الاحتياطية الخاصة بالخادم حيث يجب أن يتوفر كاش APC على خادم المستضيف
  3. vB_Datastore_XCache هي تخزين البيانات في الذاكرة الاحتياطية الخاصة بالخادم حيث يجب أن يتوفر كاش XCache على خادم المستضيف
  4. vB_Datastore_Memcached هي تخزين البيانات في الذاكرة الاحتياطية الخاصة بالخادم حيث يجب أن يتوفر كاش Memcached على خادم المستضيف

لتفعيل أحد الخيارات يتم حذف // في نهاية السطر الأخير ليصبح

{* php buffer start *}   
{* php buffer end *}

في حالة تفعيل vB_Datastore_Memcached يجب أن يتم تعديل الخيارات التالية من نفس الملف

$config['Datastore']['class'] = 'vB_Datastore_Memcached';
$i = 0;
$i++;
$config['Misc']['memcacheserver'][$i] = '127.0.0.1';
$config['Misc']['memcacheport'][$i] = 11211;
$config['Misc']['memcachepersistent'][$i] = true;
$config['Misc']['memcacheweight'][$i] = 1;
$config['Misc']['memcachetimeout'][$i] = 1;
$config['Misc']['memcacheretry_interval'][$i] = 15;

قم بكتابة رقم الأي بي الخاص بالسيرفر بدلًا من 127.0.0.1 مع التأكد من حذف /* و */ الموجودتان في بداية ونهاية الكود السابق

تعديل config['Datastore']['prefix'] = إلى اسم المستخدم الخاص بالموقع ليكون : 

$config['Datastore']['prefix'] = 'username';


ملاحظة : جميع خوادم الاستضافة المشتركة بديموفنف تعمل على نظام كاش XCache

هل كانت المقالة مفيدة ؟ 0 أعضاء وجدوا هذه المقالة مفيدة (0 التصويتات)