المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : المرجع الشامل لتسريع المنتديات و تخفيف اللود على السيرفرات



Mohannad
02-09-2007, 04:04 AM
السلام عليكم و رحمه الله و بركاته

أهلا أخواتى الكرام .....كيف حالكم ..؟

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

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

و فى كل طريقة سأذكر النسخة التى ممكن تطبق فيها الطريقة ووظيفة الخدمه لها و طبعا شرح الطريقة :::

::بسم الله نبدأ الطرق ::

الطريقة الأولى (( الأهم )) ::

الم يطرح لكم فى ذهنكم وين الملفات المرفقه تخزن ...؟؟

البعض يظن أنها تخزن فى السيرفر كباقى الملفات و البعض يقول فى القواعد ........و الأصح أنها ممكن تخزن فى الأتنين مع بعض و لكن الطريقة هذه هتشرح كيف تستفيد من أمكانيات ال vBulleyin بأقصى الدرجات ....و للعلم هناك منتديات كبيرة جدااا...و للأسف لسه ما طبقوا الطريقة و كل شوى يغيروا السيرفر لأنه بالطبع يهلك بسبب الأستخدام و تحميلة ما له ليس داعى به...و لكن هنا فى منتديات ترايدنت مطبقه ....لذا من حقكم المقارنة فى السرعات ...و غير السرعة تحميل الملفات السريع و غير كده القدرة على أستيعاب أحجام كبيرة كمان فى المرفقات......

وظيفة الطريقه ::
هى تحويل الملفات المرفقة كمجموعات معرفه فى القواعد و مخزنة فى ملفات النظام.....و بكده تبقى ريحت القواعد و خففت الضغط عنها تماما ....و رضيت صاحب الأستضافة لأنك خفيت اللود الكبير عن القواعد مما يؤدى لفصل سيرفر القواعد لفترات و هى المشكلة التى عانى منها الأخوة الكثيرون فى قسم المشاكل ....

شرح الطريقة :

أول شئ للعلم الطريقة عكسية يعنى تقبل العكس يعنى ممكن تحول التخزين من نظام الملفات للقواعد و من نظام القواعد لنظام الملفات......
و لكن الطريقة هى تحويل التخزين من القواعد لنظام الملفات.......
الشرح بالصور
http://www.yakizer.net/up/vb/t1.gif
http://www.yakizer.net/up/vb/t2.gif
http://www.yakizer.net/up/vb/t3.gif
http://www.yakizer.net/up/vb/t4.gif
http://www.yakizer.net/up/vb/t5.gif
http://www.yakizer.net/up/vb/t6.gif
http://www.yakizer.net/up/vb/t7.gif

النسخ التى ممكن أن تطبق فيها الطريقة جميع النسخ

و اى استفسار أو خطأ يظهر معكم تفضلوا بطرحة هنا .......


:: الطريقة الثانيه ::

خدمه الطريقة : هو plugins يضغط قوالب ال html بصورة جيده مما يقلل من أستهلاك الباندويث بصورة كبيرة و يختصر وقت التحميل ....

شرح الطريقة ::

من لوحة تحكم منتداك ......ثم نظام البرمجيات الأضافيه أو ( نظام ال plugins) حسب التعريب لديك.....ثم اضافة plugins و استورد أى من ملفى البلجينز الموجدوين بالمرفقات أحدهما بمؤشر الضغط وة التانى من غير مؤشر ......الطريقة تطبق على النسخ 3.5 و ما فوق

:: الطريقة الثالثة :: صاحب الطريقة الأخ فتى الأمارات

و هى عبارة عن ملف يضاف الى مجلد المنتدى الرئيسى و ليس فى أى مجلد أخر و يقوم بتحميل صور الأستيل للجهاز المستخدم و بذالك يمنع تحميلها من جديد الملف يوجد فى المرفقات .....الملف باسم TTTTT و بعد فك الضغط هتلاقى ملف باسم TTTTT.htaccess حوله الى .htaccess ...و لكن بعد النقل الى مجلد المنتدى.......و الطريقة تتطبق على جميع النسخ.



:: الطريقة الرابعه ::

و هى تقوم على اساس ضغط الصور و منع تخزينها فى ال cash و طبعا هتحس بفرق كبير فى الضغط على السيرفر




قبل البدء في الشرح يجب التاكد من ان خاصية الضغط GZIP مفعله في المنتدي
و إذا لم تكن مفعله يجب تفعيلها هكذا

من لوحة تحكم منتداك ...ثم الخيارات ....
ثم خيارات ملف الكوكيز كذلك محتوى رأس HTTP ...ثم GZIP HTML Output و ختار نعم .....GZIP Compression Level أختار رقم 1
-------------------------
أولا :-
في لوحة التحكم الرئيسية
Styles & Templates
ثم
Style Manager
ثم
All Style Options
ثم تضع هذا الكود في أول الــheader ويكون الــheader في البداية

<?php
ini_set('zlib.output_compression_level', 1);
ob_start( 'ob_gzhandler' );
include('class.gzip_encode.php');
?>
<HTML>
لاحظ في الكود السابق في السطر

ini_set('zlib.output_compression_level', 1);
تم وضع رقم (1) وفي شرح الصور إذا قمت بتغيير الرقم (1) إلي أي رقم آخر قيجب تغييره في هذا السطر
ثم
Save
ملاحظة :::: يفضل بأن تظيف الكود في جميع الاستايلات المستخدمة .
--------------------------------------------------------------------------------
ثانيا :-
نقوم بفتح تمبلت FORUMHOME ونقوم بالبحث عن الكود التالي

<!-- no cache headers -->
****** **********="Pragma" *******="no-cache" />
****** **********="Expires" *******="-1" />
****** **********="Cache-Control" *******="no-cache" />
<!-- end no cache headers -->
ونستبدله بهذا الكود

<?php
echo "Page Compression: ".
(
(gzip_encode::gzip_accepted())?
_GZIP_ENCODE_STAT."% at level ".
_GZIP_ENCODE_LEVEL:
"None (Browser does not accept)"
);
?>
والكود السابق الي تم إستبداله يمنع تسجيل الــHeader و الـــFooter في ذاكرة الــCash
--------------------------------------------------------------------------------
ثالثا :-
ابحث عن الملف includes/datastore_cache.php
وأعطِه الترخيص 777
--------------------------------------------------------------------------------
رابعا :-
قم بفتح ملف config.php
وإبحث عن هذا الكود

$config['Mysqli']['ini_file'] = '';
و اضف تحته هذا الكود

$config['Datastore']['class'] = 'vB_Datastore_Filecache';
--------------------------------------------------------------------------------
خامسا :-
نفتح قالب الــFooter
ونضع في آخره الكود التالي

</HTML>
<?php
new gzip_encode();
?>

الطريقة تطبق على جميع النسخ


+++++++++++++++++================================= =================+++++++++++++++++++

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


و فى الناهية من هذا الرابط ممكن كتابه موقعك وتشوف الناتج كم استفدت من الطريقه وكم تسرع منتداك
[url]http://www.whatsmyip.org/mod_gzip_test[/url

MICRO
02-10-2007, 12:15 AM
مشكور أخى الكريم على الدرس الرائع
ويرجى مراجعة الصور فهى لا تظهر
تحياتى وتقديرى

mr-b
02-12-2007, 11:30 PM
مشكور يا اخي واطال الله بقاءوك
ودمت فخرا للمنتدي