السلام عليكم ورحمه الله وبركاته
طبعا كلنا طبقنا موضوع الاخ الكريم وحيد ( تسريع 4images )
و ان شاء الله فى هذا الموضوع بقدم طريقتين جديدتين للتسريع اكثر و أكثر لتخفيف العبئ عن السيرفر اطلاقا ...
-تنبيه : خذ نسخة من الملفات التى سنقوم بالتعديل عليها قبل ان تقوم بعمل اى شئ ..
أولا : Caching Image Pages (عمل كاش لصفحات مشاهده الصور ) --->
هذه الطريقة تجعل سكربت 4images كأنة صفحات Html بدون قواعد بيانات و بدون استعلامات ع السيرفر لان الكاش يحفظ الاقسام والرئيسية و الـ top كملفات html و بتلك الطريقة نجعل ملفات مشاهده الصورة ملفات Html ايضا..
التعديل على ملف details.php
أبحث عن :
كود PHP:
$random_cat_image = (defined("SHOW_RANDOM_IMAGE") && SHOW_RANDOM_IMAGE == 0) ? "" : get_random_image($cat_id);
ضع قبلها :
كود PHP:
$cache_id = create_cache_id(
'details',
array(
$user_info[$user_table_fields['user_id']],
$image_id,
$mode,
isset($user_info['lightbox_image_ids']) ? substr(md5($user_info['lightbox_image_ids']), 0, 8) : 0,
$config['template_dir'],
$config['language_dir']
)
);
if (!$cache_page_categories || !$content = get_cache_file($cache_id)) {
// Always append session id if cache is enabled
if ($cache_page_categories) {
$old_session_mode = $site_sess->mode;
$site_sess->mode = 'get';
}
ob_start();
________________
ثم ابحث فى نفس الملف عن :
كود PHP:
include(ROOT_PATH.'includes/page_footer.php');
ضع قبله :
كود PHP:
$content = ob_get_contents();
ob_end_clean();
if ($cache_page_categories) {
// Reset session mode
$site_sess->mode = $old_session_mode;
save_cache_file($cache_id, $content);
}
} // end if get_cache_file()
echo $content;
والأن انتهينا من الخطوة الاولى ...
- ملاحظة بسيطة : هذا سيجعل عدد مرات المشاهده اقل لانه لن يقوم باستدعاء القواعد وبالتالي لن يحتسب زيارة جديدة للصورة الا عند انتهاء الكاش و عمله من جديد ..
________________
ثانيا : ازالة دالة getimagesize من ملف Functions.php --->
لان تلك الدالة احيانا تقوم بضغط السيرفر و فى نفس الوقت نحن جميعا نقوم بعمل مقاسات موحدة للصور المصغرة فلا نحتاج لهذه الدالة ..
التعديل على ملف functions.php الموجود داخل مجلد includes
افتح الملف وابحث عن :
كود PHP:
if (!get_file_path($thumb_file_name, "thumb", $cat_id, 0, 0)) {
$file_src = ICON_PATH."/".get_file_extension($media_file_name).".gif";
$image_info = @getimagesize($file_src);
$width_height = (!empty($image_info[3])) ? " ".$image_info[3] : "";
$thumb = "<img src=\"".$file_src."\" border=\"0\"".$width_height." alt=\"".format_text($image_name, 2)."\" />";
استبدلها بـ :
كود PHP:
if (!get_file_path($thumb_file_name, "thumb", $cat_id, 0, 0)) {
$file_src = ICON_PATH."/".get_file_extension($media_file_name).".gif";
$thumb = "<img src=\"".$file_src."\" border=\"0\" width=\"110\" height=\"95\" alt=\"".format_text($image_name, 2)."\" />";
حيث 110 و 95 هي ابعاد الصورة المصغرة ..
________________
ثم ابحث عن :
كود PHP:
else {
$file_src = get_file_path($thumb_file_name, "thumb", $cat_id, 0, 1);
$image_info = @getimagesize($file_src);
$width_height = (!empty($image_info[3])) ? " ".$image_info[3] : "";
$thumb = "<img src=\"".$file_src."\" border=\"".$config['image_border']."\"".$width_height." alt=\"".format_text($image_name, 2)."\" />";
}
ثم استبدلها بـ :
كود PHP:
else {
$file_src = get_file_path($thumb_file_name, "thumb", $cat_id, 0, 1);
$thumb = "<img src=\"".$file_src."\" border=\"".$config['image_border']."\" width=\"110\" height=\"95\" alt=\"".format_text($image_name, 2)."\" />";
}
حيث 110 و 95 هي ابعاد الصورة المصغرة ..
- انا قمت بتطبيق تلك التغييرات على سكربتات الالعاب لدي منذ اسبوعين تقريبا :: والحمد لله وجدت تحسن السرعه بنسبة 30 % و الضغط ع سيرفري المتواضع قل بنسبة 20 % , ومرفق لكم صورة كشف سرعه رئيسية الاسكربت و الاقسام و صفحة مشاهده الصور ..
الحمد لله كل الصفحات تفتح فى اقل من ربع ثانية ..
|
|
|
والان منتظر رأيكم الكريم :app: