السلام عليكم ورحمة الله وبركاته،
للأسف لم ينفع تفعيل خيارات إعدادات المزود و تحقيق الأمثلية بجعل محدودية حمولة مزودات *NIX الى اي رقم ابتداء من 3 نزولا الى 0.5 في صد الزيارات الزائدة واخراج رسالة تفيد بأن الحمل زائد على الخادم والرجاء المحاولة في وقت لاحق، اذ يبدو ان هذه الخاصية فقط للخوادم التي تعمل بنظام Linux..
بفضل الله, وجدت هذا الموضوع:
http://www.vbulletin.org/forum/showthread.php?t=68862
الذي يخص النسخة 3، وبتغيير بسيط في البرمجية ليوافق 3.6، أصبح بامكان المنتدى ان يعرف ان الضغط مرتفع ويصد الزوار مخرجا الرسالة التالية كمثال:
السلام عليكم ورحمة الله وبركاته،
خادم (Server) الموقع يواجه ضغطاً عالياً في هذه اللحظة، لذى ستكون أولوية تصفحه للأعضاء..
اذا كنت عضواً، الرجاء تسجيل الدخول بوضع اسم المستخدم وكلمة السر، او يمكنك إعادة المحاولة بعد قليل.
البرمجية:
للنسخ 3.6 واعتقد انها نفسها للـ 3.5، افتح ملف global.php
ابحث عن
كود PHP:
if ($vbulletin->options['loadlimit'] > 0 AND PHP_OS == 'Linux' AND @file_exists('/proc/loadavg') AND $filestuff = @file_get_contents('/proc/loadavg'))
{
$loadavg = explode(' ', $filestuff);
if (trim($loadavg[0]) > $vbulletin->options['loadlimit'])
{
$servertoobusy = true;
}
}
استبدله بـ
كود PHP:
if ($vbulletin->options['loadlimit'] > 0)
{
if ( is_readable('/proc/loadavg') )
{// if it's located on a Linux system:
$fh = @fopen( '/proc/loadavg', 'r' );
$load_avg = @fread( $fh, 6 );
@fclose( $fh );
$loadavg = substr($load_avg, 0, strpos($load_avg, ' '));
}
else
{// if it's located on a FreeBSD system:
$load_avg = `sysctl -n vm.loadavg`;
$load_avg = str_replace('{ ', '', $load_avg);
$loadavg = substr($load_avg, 0, strpos($load_avg, ' '));
}
if ($loadavg > $vbulletin->options['loadlimit'])
{
$servertoobusy = true;
}
}
للنسخ 3، افتح ملف global.php
ابحث عن
كود PHP:
if ($vboptions['loadlimit'] > 0 AND PHP_OS == 'Linux' AND @file_exists('/proc/loadavg') AND $filestuff = @file_get_contents('/proc/loadavg'))
{
$loadavg = explode(' ', $filestuff);
if (trim($loadavg[0]) > $vboptions['loadlimit'])
{
$servertoobusy = true;
}
}
استبدله بـ
كود PHP:
if ($vboptions['loadlimit'] > 0)
{
if ( is_readable('/proc/loadavg') )
{// if it's located on a Linux system:
$fh = @fopen( '/proc/loadavg', 'r' );
$load_avg = @fread( $fh, 6 );
@fclose( $fh );
$loadavg = substr($load_avg, 0, strpos($load_avg, ' '));
}
else
{// if it's located on a FreeBSD system:
$load_avg = `sysctl -n vm.loadavg`;
$load_avg = str_replace('{ ', '', $load_avg);
$loadavg = substr($load_avg, 0, strpos($load_avg, ' '));
}
if ($loadavg > $vboptions['loadlimit'])
{
$servertoobusy = true;
}
}
للتجربة، توجه الى خيارات المنتدى
خيارات اعداد المزود وتحقيق الأمثلية
ضع في محدودية حمولة مزودات *NIX الرقم 0.5
سجل خروجك من المنتدى
اذا كان الضغط اعلى من 0.5 سترى الرسالة التي تخبرك بأن الضغط عال على الخادم في الوقت الحالي، بتسجيل الدخول تستطيع التصفح مجددا، وتحدد بعدها القيمة التي تشاء..
أطيب التحيات.