النتائج 1 إلى 13 من 13

الموضوع: تسريع الـ 4images أكثر و أكثر ( طريقتين جديدتين )

  1. #1

    Cool تسريع الـ 4images أكثر و أكثر ( طريقتين جديدتين )



    السلام عليكم ورحمه الله وبركاته

    طبعا كلنا طبقنا موضوع الاخ الكريم وحيد ( تسريع 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']), 08) : 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_id00)) {
          
    $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_name2)."\" />"
    استبدلها بـ :

    كود PHP:
        if (!get_file_path($thumb_file_name"thumb"$cat_id00)) {
          
    $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_name2)."\" />"
    حيث 110 و 95 هي ابعاد الصورة المصغرة ..

    ________________

    ثم ابحث عن :

    كود PHP:
        else {
          
    $file_src get_file_path($thumb_file_name"thumb"$cat_id01);
          
    $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_name2)."\" />";
        } 

    ثم استبدلها بـ :

    كود PHP:
        else {
          
    $file_src get_file_path($thumb_file_name"thumb"$cat_id01);
          
    $thumb "<img src=\"".$file_src."\" border=\"".$config['image_border']."\" width=\"110\" height=\"95\" alt=\"".format_text($image_name2)."\" />";
        } 
    حيث 110 و 95 هي ابعاد الصورة المصغرة ..

    - انا قمت بتطبيق تلك التغييرات على سكربتات الالعاب لدي منذ اسبوعين تقريبا :: والحمد لله وجدت تحسن السرعه بنسبة 30 % و الضغط ع سيرفري المتواضع قل بنسبة 20 % , ومرفق لكم صورة كشف سرعه رئيسية الاسكربت و الاقسام و صفحة مشاهده الصور ..



    الحمد لله كل الصفحات تفتح فى اقل من ربع ثانية ..

    |
    |
    |

    والان منتظر رأيكم الكريم :app:







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    97


    رائع جدا

    و ان شاء الله يستفيدوا الشباب

    يعطيك العافية






  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    457


    المشكلة ان هذا السكربت مهما حاولت التعديل به تبقى مشكلة اللود

    بالنسبة لطريقة الكاش توجد الطريقة العادية الا هي للسكربت كامل ، لا اعلم هل تختلف عن التي طرحت ؟ او انها بنظام اخر؟

    بخصوص دالة getimagesize ، يعطل نظام التصغيير التلقائي من خيارات لوحة التحكم ؟

    توجد طريقة وجدتها بالمواقع الكبيرة التي تستخدم الفور ايمجس ، على مايبدو لي انها تجدي نفع بخصوص اللود

    ساحاول تنفيذها وان شاء الله تحل المشكلة






  4. #4


    اخي هذه الطريقة بالاضافة الى طريقة الكاش

    يعني فعل الكاش و من ثم نفذ هذه الطريقة

    والدالة getimagesize لمعرفة ابعاد الصورة المصغرة

    ولكننا نقوم بعمل مقاسات موحدة فلا حاجة اليها لان الصور المصغرة كلنا نفضل ان تكون بمقاس واحد فلا حاجة الى استدعاء قواعد البيانات بدون داعي

    ولو نفذت كل هذه الطرق + سيرفر قوي ان شاء الله ستجد الاسكربت اخف من الريشة






  5. #5


    تعديلات رائعة يعطيك الف عافيه






  6. #6


    السلام عليكم

    والله وجبتها يابطل :nice:

    تفعيل الكاش لصفحات الصور مهم اكثر من الاقسام والرئيسية

    انا جربت الان وماشاءالله حسيت بالتغيير بشكل سريع

    الله يجزاك خير وماقصرت






  7. #7


    تعديلات رائعة يعطيك الف عافيه
    السلام عليكم

    والله وجبتها يابطل :nice:

    تفعيل الكاش لصفحات الصور مهم اكثر من الاقسام والرئيسية

    انا جربت الان وماشاءالله حسيت بالتغيير بشكل سريع

    الله يجزاك خير وماقصرت
    شكرا لمروركم :nice:

    نورتوا الموضوع ........ :eek2:






  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    4,383


    مجهود رائع,,وسوف تتم التجربة
    ولكن ملف Functions.php يحتوى على ثلاث مرات على الداله !
    فياليت توضح ياخوي
    وشكرا لك






  9. #9


    مجهود رائع,,وسوف تتم التجربة
    ولكن ملف Functions.php يحتوى على ثلاث مرات على الداله !
    فياليت توضح ياخوي
    وشكرا لك
    المرة الاولى والثانية فقط هي التى يتم استخدامها ع حد علمي
    الاخرى لا فائدة من ازالتها






  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    4,383


    المرة الاولى والثانية فقط هي التى يتم استخدامها ع حد علمي
    الاخرى لا فائدة من ازالتها
    ماقصرت ياخوي






  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    813


    المشكلة ان هذا السكربت مهما حاولت التعديل به تبقى مشكلة اللود

    بالنسبة لطريقة الكاش توجد الطريقة العادية الا هي للسكربت كامل ، لا اعلم هل تختلف عن التي طرحت ؟ او انها بنظام اخر؟

    بخصوص دالة getimagesize ، يعطل نظام التصغيير التلقائي من خيارات لوحة التحكم ؟

    توجد طريقة وجدتها بالمواقع الكبيرة التي تستخدم الفور ايمجس ، على مايبدو لي انها تجدي نفع بخصوص اللود

    ساحاول تنفيذها وان شاء الله تحل المشكلة
    ياليت تقول الطريقه اخوي

    ويعطيك العافيه اخوي صاحب الموضوع

    وجاري التجربة وان شاء الله تجيب نتائج

    ولك تحياتي ...





    __________________
    ربي ارحمني واغفر لي ....
    -----------------------------------------------------------

  12. #12

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2007
    المشاركات
    516


    تسلم حبيب قلبي





    __________________
    Pretty soon !





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض