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

الموضوع: كيف يعمل الـ cache في برنامج اخبار BBC

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    199


    السلام عليكم،

    قمت بعمل تحسين في نسخة اخبار BBC الجديد بحيث يقوم بعمل cache لصفحة اخبار BCC، التحسين الجديد يختصر قرابة 3 ثوان في سرعة تحميل الصفحة.

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

    طريقة العمل القديمة:
    1- اجلب صفحة موقع BBC
    2- حللها
    3- اعرضها

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

    باستخدام الكاش يتم حفظ الصفحة في ملف، ويتم استخدامة في المرات اللاحقة، وبهذه الطريقة تكون اول مرة هي البطئية والمرات اللاحقة اسرع بكثير، بالطبع يتم تحديث الصفحة مرة اخرى اذا مر عليه زمن معين.

    الكود التالي سوف يقوم بعمل كاش للصفحة
    http://news.bbc.co.uk/low/arabic/news
    في ملف اسمة
    temp.txt


    كود:
    // امسح اي معلومات قديمة عن الملف
    clearstatcache();
    // اجلب معلومات الملف ، اهم شئ هو وقت اخر تعديل
    $stat = stat("temp.txt");
    
    
    // هل نحتاح الى تحديث الصفحة؟
    // سنقوم بطرح الزمن الحالي time 
    // مع زمن اخر تعديل على الملف
    // اذا كان اكبر من 300 ثانية (5 دقائق) قم بجلب نسخة جديدة
    // من صفحة الاخبار
    if ( (time()-$stat[9]) > (300) ) {
      // افتح صفحة الاخبار للقرآة
      $fi = fopen("http://news.bbc.co.uk/low/arabic/news/", "r");
      // افتح ملف الكاش للكتابة
      $fo = fopen("temp.txt", "w");
    
      // قم بالقرأة من صفحة الاخبار والكتابو في ملف الكاش
      while (!feof ($fi)) {
         fwrite($fo, fgets($fi, 4096) );
      }
      // اغلق الملفين
      fclose ($fi);
      fclose ($fo);
    }
    والان يمكن تحليل ملف temp.txt مباشرة ولاحظ انه سيكون اسرع بكثير اذا تم تحميلة خلال 5 دقائق من المرة الاولى.

    هل من الممكن تحسينه البرنامج اكثر؟ بالطبع، اقولكم شلون اذا احد قرأ هذا اول





    رائد غير متواجد حالياً


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


    السلام عليكم،
    يا اخوان حبيت اعرف هل الموضوع يهم اي شخص، وهل احد مهتم بمناقشة هذي المواضيع!!

    وبالمناسبة كل عام وانتم بخير، وعيد مبارك على جميع المشاركين





    رائد غير متواجد حالياً

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    300

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



    بالطبع هذا الموضوع يهمني الصراحة, ولكن لضيق الوقت لم أستطع الرد على هذا الموضوع, ولكن ما دامك طرحت الموضوع, رأيت موضوع مهم في منتدى الـ Vbulletin منذ عدة أيام عن إضافة برنامج للكاش يسرع من عملية طلب برامج php وبالأخص للمواقع المزدحمة.

    البرنامج مجاني وتجده على هذا العنوان:

    http://bwcache.bware.it/

    الموضوع موجود في منتدى الـ vBulletin والوصلة تجدها هنا:

    http://www.vbulletin.com/forum/showt...?threadid=5471

    أعذرني إبتعدت عن موضوعك ولكن مب وايد, لكن تقنية الكاش تشدني كثيرا, واريد منك تعليق عن هذا الموضوع وإذا عندك وقت تبحث فيه فأفدني الغالي.

    موضوعك عن جالب الأخبار يجب إضافته أيضا في المجلة, سأتركك لتضيفه في المجلة

    موفق إنشاء الله







    سوالف غير متواجد حالياً

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    199


    الطريقة التي عرضتها فكرتها مختلفة تماماَ، طريقتهم تعتمد على ترجمة برامج PHP مرة واحدة ثم حفظها في الذاكرة ثم استخدام النسخة المترجمة لتنفيذ البرامج، بدل من ترجمة برامج PHP في كل مرة تستدعى.

    اللي فهمته انهم يتكلمون عن كاش شركة ZEND وهو غال جداً 2000 دولار، والاسوء ان هذه الشركة صهيونية حسب موقع شركة ZEND، و الخبر الزين ان البرنامج المجاني يقوم بنفس عمل ZEND CACHE وبلاش وايطالي مهوب صهيوني.





    رائد غير متواجد حالياً

  5. #5
    عضو نشيط
    تاريخ التسجيل
    May 2000
    المشاركات
    187


    ها ها ها السلام عليكم أولا

    والله يا رائد أني أضحك يوم أشوفك تكون أول من يرد على مواضيعك والله انه برنامج حلو بس الشباب ما أظن عارفين قيمته

    المهم حبيت أرد عليك عشان ما تزعل وتحرمنا من أفكارك القيمة

    وسامحني أنا حاب أناقشك فيه بس بعدني ما بديت مشاوير العيد


    وكل عام والجميع بخير

    وقبل ما أنسى أنا أريدك في موضوع خاص بجالب الأخبار ومتعلق بملف temp.txt وبطرح سؤالي في أقرب فرصة ان شاء الله


    وأخليك في حفظ الله

    والسلام عليكم






    __________________
    المهيري

    كل صعب يهون إذا تعاونا

    dubai1.net

    دبي1 غير متواجد حالياً

  6. #6

    فكرة جيدة ولكن




    أقترح أن يتم حفض الملف بعد استخلاص عناوين الأخبار منه ووضعه في ملف يتم تجديده كلما دعت الحاجة وذلك لتجنب المرور بجميع الأوامر في كل مرة.

    سأقوم بتعديله وتجربته ثم أضع التعديل على هذا المنتدى.







    __________________
    شبكــة صلالــة
    http://www.salalah.f2s.com
    الفاضل غير متواجد حالياً

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2000
    المشاركات
    576


    السلام عليكم
    كل عام وأنتم بخير جميعاً وعساكم من عواده

    في الحقيقة أخوي رائد حاجة ممتازة وفعلاً الصفحة سريعة لكن يبقى سؤالين :
    1 - هل سيلزم الزائر في كل مرة يدخل الصفحة ان يقوم بالتحديث ؟
    2 - أتمنى وضع السكربت ؟

    من جهة أخرى مادمنا نتكلم عن الكاش :

    بصراحة كل الأسئلة وجدت لها إجابة إلا هذا السؤال وهو في الحقيقة يهم 95% من أصحاب المواقع ....!!

    وهو السؤال :
    ماهو الكود الذي يوضع في الصفحة بحيث إذا دخل الزائر الصفحة فإن الصفحة لاتمر بالكاش الذي في المتصفح ؟
    ومعلوم لديكم فائدة هذا الأمر أن الزائر عند دخول الصفحة لايحتاج إلى التحديث من المتصفح كلما طرأ تحديث في الموقع

    أرجوا أن لا أكون قد أتعبتكم

    وشكراً





    سدير غير متواجد حالياً

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    199


    اخ فاضل هذا التحسين اللي كنت اتكلم عنه

    اخ سدير عملية الكاش تتم بدون علم المستخدم ولا داعي لتحديث الصفحة لانها غالباً تشتغل بدون تحديث.

    بالنسبة لسؤالك عن طريقة ايقاف الكاش جرب تضع هذا الكود داخل قسم head
    كود:
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
    <META HTTP-EQUIV="expires" CONTENT="-1">
    لكنك غالباً لاتحتاجه الا اذا كانت صفحتك تتغير بشكل مستمر، و قد تبطئ عمل صفحتك، فمثلاً اذا ذهب من الصفحة الاولى الى صفحة فرعية ثم ضغط على زر الرجوع، ولا انصح بها ابداً.

    فبعض الاحيان وانت تطور صفحتك تصل اليها بكثرة، وتظطر الى تحديثها باستمرار لرؤية التعديلات، لكن زوار الموقع غالباً لن يواجهو نفس المشكلة.






    رائد غير متواجد حالياً

  9. #9


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





    __________________
    سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
    ابومنار غير متواجد حالياً

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    199


    اخوي ابو منار ارسلي ايميل وقلي ماهي نسخة برنامج الاخبار التي تستخدمها.
    rayed@yahoo.com





    رائد غير متواجد حالياً

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2000
    المشاركات
    576


    الف شكر أخوي رائد

    سأحاول أن أجرب هذا الكود

    وأما نصيحتك فأنت محق لكن ألا تعتقد مثلا أن كثيراً من الزوار يحتاجه وخصوصا عندما يكون الموقع إخباري متجدد

    شكراً





    سدير غير متواجد حالياً

  12. #12


    الأخ العزيز رائد أرجو أن تزور الصفحة التالية
    لقد قمت بعمل البرنامج وأتمنى أن تجربه.

    http://www.swalif.net/softs/showthre...?threadid=8906





    __________________
    شبكــة صلالــة
    http://www.salalah.f2s.com
    الفاضل غير متواجد حالياً





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

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

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