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

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


WebCraker
19-04-2005, 12:35 AM
السلام عليكم ورحمة الله وبركاته
من خلال تصفحى لبعض المنتديات وجدت عدة افكار تساعدك على تسريع المنتدى وتقليل الباندويدث ووجدت الموضوع مطلوب فى المنتدى ..

بإختصار ما ستقوم بعمله هو الآتى :
(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
الوقت الذي تستخدمه في التعديل : دقيقة واحدة

مثال قبل استخدام الهاك
Code:
<table>
<tr>
<td> Hello </td>
</tr>
</table>

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

Code:
<table> <tr> <td> Hello </td> </tr> </table>

خطوات العمل :

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

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

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

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

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




أضف بعده

$thisscriptis = array(
'editpost',
'register',
'newreply',
'newthread',
'sendmessage',
'private',
);

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


وقم بالتحميل

الهاك فى المرفقات

بالتوفيق إن شاء الله

تحياتى لكم

arb4hosting.com
16-12-2007, 02:47 AM
تسلم ياحاج

medo the master
21-12-2007, 11:32 PM
thanks man a lot

مصطفى فتحى غريب
08-01-2008, 01:41 AM
thanks0000000000000

alam_alwalah
01-03-2009, 06:20 PM
شكرا على الهاك

وعد العمر
11-06-2009, 02:08 AM
مشكوووووووووورعلى الموضوع

sahloly2008
10-10-2009, 12:41 AM
الله يعطيك الف عافيه بصراحة درس دسم ما شاء الله عليك

d8d
10-10-2009, 08:36 AM
مشكور وجاري التحميل

hameed11
29-10-2009, 06:19 AM
مشكور وجاري التحميل