| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| قمت بعمل تحسين في نسخة اخبار BBC الجديد بحيث يقوم بعمل cache لصفحة اخبار BCC، التحسين الجديد يختصر قرابة 3 ثوان في سرعة تحميل الصفحة. طريقة عمل الكاش ليست جديدة، لكن حبيت اوضحها للفائدة ![]() طريقة العمل القديمة: 1- اجلب صفحة موقع BBC 2- حللها 3- اعرضها من بين هذه الخطوات تبقى خطوة جلب الصفحة هي الابطأ لانها من موقع خارج السيرفر، وهناك العديد من الاشخاص يصلون الى نفس الصفحة في نفس الوقت، فيظطر البرنامج لجلبها في كل مرة تطلب. باستخدام الكاش يتم حفظ الصفحة في ملف، ويتم استخدامة في المرات اللاحقة، وبهذه الطريقة تكون اول مرة هي البطئية والمرات اللاحقة اسرع بكثير، بالطبع يتم كيف يعمل الـ cache في برنامج اخبار BBC مرة اخرى اذا مر عليه زمن معين. الكود التالي سوف يقوم بعمل كاش للصفحة http://news.bbc.co.uk/low/arabic/news في ملف اسمة temp.txt كود: // امسح اي معلومات قديمة عن الملف
clearstatcache();
// اجلب معلومات الملف ، اهم شئ هو وقت اخر تعديل
$stat = stat("temp.txt");
// هل نحتاح الى كيف يعمل الـ cache في برنامج اخبار BBC؟
// سنقوم بطرح الزمن الحالي 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);
} هل من الممكن تحسينه البرنامج اكثر؟ بالطبع، اقولكم شلون اذا احد قرأ هذا اول | |||||
|
| |||||
| وعليكم السلام والرحمه
بالطبع هذا الموضوع يهمني الصراحة, ولكن لضيق الوقت لم أستطع الرد على هذا الموضوع, ولكن ما دامك طرحت الموضوع, رأيت موضوع مهم في منتدى الـ Vbulletin منذ عدة أيام عن إضافة برنامج للكاش يسرع من عملية طلب برامج php وبالأخص للمواقع المزدحمة. البرنامج مجاني وتجده على هذا العنوان: http://bwcache.bware.it/ الموضوع موجود في منتدى الـ vBulletin والوصلة تجدها هنا: http://www.vbulletin.com/forum/showt...?threadid=5471 أعذرني إبتعدت عن موضوعك ولكن مب وايد, لكن تقنية الكاش تشدني كثيرا, واريد منك تعليق عن هذا الموضوع وإذا عندك وقت تبحث فيه فأفدني الغالي. موضوعك عن جالب الأخبار يجب إضافته أيضا في المجلة, سأتركك لتضيفه في المجلة ![]() موفق إنشاء الله | |||||
|
| |||||
|
الطريقة التي عرضتها فكرتها مختلفة تماماَ، طريقتهم تعتمد على ترجمة برامج PHP مرة واحدة ثم حفظها في الذاكرة ثم استخدام النسخة المترجمة لتنفيذ البرامج، بدل من ترجمة برامج PHP في كل مرة تستدعى. اللي فهمته انهم يتكلمون عن كاش شركة ZEND وهو غال جداً 2000 دولار، والاسوء ان هذه الشركة صهيونية حسب موقع شركة ZEND، و الخبر الزين ان البرنامج المجاني يقوم بنفس عمل ZEND CACHE وبلاش وايطالي مهوب صهيوني.
| |||||
|
| |||||
|
ها ها ها السلام عليكم أولا والله يا رائد أني أضحك يوم أشوفك تكون أول من يرد على مواضيعك والله انه برنامج حلو بس الشباب ما أظن عارفين قيمته المهم حبيت أرد عليك عشان ما تزعل وتحرمنا من أفكارك القيمة وسامحني أنا حاب أناقشك فيه بس بعدني ما بديت مشاوير العيد وكل عام والجميع بخير وقبل ما أنسى أنا أريدك في موضوع خاص بجالب الأخبار ومتعلق بملف temp.txt وبطرح سؤالي في أقرب فرصة ان شاء الله وأخليك في حفظ الله والسلام عليكم
__________________ المهيري كل صعب يهون إذا تعاونا dubai1.net | |||||
|
| |||||
| فكرة جيدة ولكن أقترح أن يتم حفض الملف بعد استخلاص عناوين الأخبار منه ووضعه في ملف يتم تجديده كلما دعت الحاجة وذلك لتجنب المرور بجميع الأوامر في كل مرة. سأقوم بتعديله وتجربته ثم أضع التعديل على هذا المنتدى.
__________________ شبكــة صلالــة http://www.salalah.f2s.com | |||||
|
| |||||
|
السلام عليكم كل عام وأنتم بخير جميعاً وعساكم من عواده في الحقيقة أخوي رائد حاجة ممتازة وفعلاً الصفحة سريعة لكن يبقى سؤالين : 1 - هل سيلزم الزائر في كل مرة يدخل الصفحة ان يقوم بالتحديث ؟ 2 - أتمنى وضع السكربت ؟ من جهة أخرى مادمنا نتكلم عن الكاش : بصراحة كل الأسئلة وجدت لها إجابة إلا هذا السؤال وهو في الحقيقة يهم 95% من أصحاب المواقع ....!! وهو السؤال : ماهو الكود الذي يوضع في الصفحة بحيث إذا دخل الزائر الصفحة فإن الصفحة لاتمر بالكاش الذي في المتصفح ؟ ومعلوم لديكم فائدة هذا الأمر أن الزائر عند دخول الصفحة لايحتاج إلى التحديث من المتصفح كلما طرأ تحديث في الموقع أرجوا أن لا أكون قد أتعبتكم وشكراً | |||||
|
| |||||
|
اخ فاضل هذا التحسين اللي كنت اتكلم عنه ![]() اخ سدير عملية الكاش تتم بدون علم المستخدم ولا داعي لكيف يعمل الـ cache في برنامج اخبار BBC لانها غالباً تشتغل بدون تحديث. بالنسبة لسؤالك عن طريقة ايقاف الكاش جرب تضع هذا الكود داخل قسم head كود: <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="expires" CONTENT="-1"> فبعض الاحيان وانت تطور صفحتك تصل اليها بكثرة، وتظطر الى تحديثها باستمرار لرؤية التعديلات، لكن زوار الموقع غالباً لن يواجهو نفس المشكلة. | |||||
|
| |||||
|
كل عام والجميع بخير .. اخوي رائد .. مع شديد الاعتذار على تطفلي ودخول موضوع لا املك معلومات عنه .. ارجو ان يسمح وقتك باعطائي ثلاث دقائق فقط ![]() كنت باسال عن شريط اخبار البي بي سي .. اول ثلاث اخبار ما عليها كلام لانه يفصلها صور .. لكن ما بعدها متشابكة ولا يوجد فاصل كما اني حاولت تغيير عرض وليس نوع .. الخط المستخدم في الشريط ولم استطع .. شاكرا لك سعة صدرك .
__________________ سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك | |||||
|
| |||||
|
الأخ العزيز رائد أرجو أن تزور الصفحة التالية لقد قمت بعمل البرنامج وأتمنى أن تجربه. http://www.swalif.net/softs/showthre...?threadid=8906
__________________ شبكــة صلالــة http://www.salalah.f2s.com | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |