Warning: Function get_magic_quotes_gpc() is deprecated in /home/forumbs/public_html/includes/class_core.php on line 1960

Warning: Methods with the same name as their class will not be constructors in a future version of PHP; vB_XML_Parser has a deprecated constructor in ..../includes/class_xml.php on line 52

Warning: Methods with the same name as their class will not be constructors in a future version of PHP; vB_XML_Builder has a deprecated constructor in ..../includes/class_xml.php on line 689
أفكار لتسريع المنتدى وتقليل الباندويدث [الأرشيف] - منتديات بانى ستار

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

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



Bunny-Star
03-16-2009, 01:40 AM
السلام عليكم ورحمة الله وبركاته
من خلال تصفحى لبعض المنتديات وجدت عدة افكار تساعدك على تسريع المنتدى وتقليل الباندويدث ووجدت الموضوع مطلوب فى المنتدى ..

مثال للتطبيق
www.b7st.com (http://www.b7st.com)

بإختصار ما ستقوم بعمله هو الآتى :
(1) تغيير الملفات من نسق GIF إلى PNG
(2) إضافة هاك لمنع تكرار التوقيع في كل ظهور لاسم المستخدم في المشاركة الواحدة ، فيظهر توقيعه في أول مشاركة يكتبها في الموضوع الواحد.
(3) إلغاء القائمة المنسدلة الموجودة في أسفل الصفحة والتي تنقلك إلى المنتديات وعندما ألغيتها من الموقع انخفذ حجم الصفحة التي تحوي هذه القائمة المنسدلة بمقدار 7.5 كيلوبايت تقريبا وهذا رقم كبير.
(4) تقليل عدد الموضوعات المعروضة في كل قسم إلى 10-15 موضوع وهذا يعني صفحة أصغر.
(5) تقليل عدد المشاركات المعروضة في كل موضوع إلى 10 مشاركات.

أفكار إضافية لتقليل الباندودث:

ضمن إعدادات عامة

Show Instant Messaging Program Icons
يفضل إلغائها لانها تضيف على الباندودث ، وعلى الرغم من تجربتي لها بالإلغاء إلا أنها لم تلغى!!!

Add Template Name in HTML Comments
كذلك اجعله (لا) هذا الخيار يضيف عنوان التمبليتات على رأس كل تمبليت وله تأثير واضح ، فعلى سبيل المثال بعد تخزيني الصفحة الرئيسية لموقعنا وهذا الخيار على (نعم) كان حجم صفحة HTML لوحدها 51.1 كيلوبايت وبعد وضع خيار (لا) أصبح حجم الصفحة 44.6 كيلوبايت ، الفارق 7.5 كيلوبايت ، وفي كل صفحة من صفحات المنتدى يطبق هذا الخيار ، لذلك اعتقد أن تمكين هذا الخيار سيسبب أزمة.


ضمن خيارات الزمن والتاريخ
ضمن خيار Datestamp Display Option الأفضل اختيار (أمس/اليوم) ولها تأثير بسيط جدا.

خيارات ملف الكوكيز كذلك محتوى رأس HTTP
يوجد خيار GZIP HTML Output وتمكين هذا الخيار مهم جدا ، فهو يقوم بضغط ملفات HTML مما يقلل الباندودث بشكل كبير ، وفي نفس الوقت سيستهلك شيئا يسيرا جدا من الأداء ، يعني السرعة ستقل قليل جدا ، ولكن تبقى إيجابية الضغط مقدمة على سلبية نقص الأداء. من خلال تجربتي الخاصة لم أجد تأثيرا كثيرا ، الصفحة في GZIP كانت 44.6 وبدونه كانت 44.9 وذلك في الصفحة الرئيسية ، ومع ذلك التجربة هي الأفضل لكل واحد.

كذلك لديك خيار Remove Redirection Message Pages وهذا هو عبارة عن صفحات الانتقال ، وهي ليست بالصفحات البسيطة ، قم بإلغاءها لأنك لست بحاجة لهذه الصورة المملة ، علما بأن بعضها ستبقى ، تقلل الباندودث وتقلل اللود على السيرفر لو ألغيته واخترت (لا)
احتسبت صفحة التحويل بعد البحث فكان حجمها 7.24 كيلوبايت.
اكرر مرة أخرى (التحكم هنا لا يتحكم في جميع الصفحات)


ملاحظة: بعض الأخوة قد يرى أن تقليل حجم ملف من 50 كيلوبايت إلى 49 كيلوبايت لا يعنيه كثيرا ، ولكنه يعني الكثير للكثيرين.

إليكم إيضا هاك تسريع تصفح المنتدى

هاك بسيط و فعال والغريب لم يفكر فيه احد ..

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

عدد الملفات الذي يتم تعديلها :1
الوقت الذي تستخدمه في التعديل : دقيقة واحدة

مثال قبل استخدام الهاك



<table>
<tr>
<td> Hello </td>
</tr>
</table>


وهذا ما يحصل بعد استخدام الكود



<table> <tr> <td> Hello </td> </tr> </table>


خطوات العمل :

خذ نسخة احتياطية للملف functions.php اللهم هل بلغت

قم بفتح هذا الملف
In /includes/functions.php

وإبحث في خصائص عن



// ###################### Start print output #######################
function print_output($var****, $sendheader = 1)
{
global $pagestarttime, $query_count, $querytime, $DB_site, $bbuserinfo;
global $vbphrase, $vboptions, $stylevar, $_REQUEST;

if ($vboptions['addtemplatename'])
{
if ($doctypepos = strpos($var****, $stylevar['htmldoctype']))
{
$comment = substr($var****, 0, $doctypepos);
$var**** = substr($var****, $doctypepos + strlen($stylevar['htmldoctype']));
$var**** = $stylevar['htmldoctype'] . "\n" . $comment . $var****;
}
}


أضف بعده



$this******is = array(
'editpost',
'register',
'newreply',
'newthread',
'sendmessage',
'private',
);

if (!in_array(THIS_******, $this******is)) {
$patterns = array('/\>\s+\</', '/^\s*/m');
$replace = array('> <', '');
$var**** = preg_replace($patterns, $replace, $var****);
} else {
$var**** = preg_replace('/\>\s+\</', '> <', $var****);
}
// HACK : END : COMPRESS

safa2
10-23-2009, 05:50 PM
السلام عليكم ورحمة الله وبركاته
مشكووووووووووورا علي مجهودك
تسلم ايدك

محمد مدحت
03-22-2010, 12:42 PM
شكررررررررررررا على الموضوع