تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jun 2003-
#1 (permalink)  
نظام القوالب والكاش ( cache )


السلام عليكم

كيفكم شباب ؟

حبيت استفسر على كم سؤال

تعرفون احنا المبتدئين ماعندنا سالفه

الحين يوم نشوف نظام قوالب او غيره من الانظمه

تلاحظ انهم يستخدومن مبدأ اسمه ال cache

ممكن احد يشرح لنا هالمبدأ

الشي الثاني

انظمة القوالب دايم يكون فيها نظام cache

وش علاقته بنظام القوالب وليه نحتاجه وكيف نوظفه ؟؟

تحياتي لك






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 17-12-2005, 06:00 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2003-
#2 (permalink)  

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

استاذي محمد,
مبدأ الكاش فكرته هي حفظ البيانات الناتجة من عمليات معالجة متكررة في مكان ما, بهدف سرعة عرضها وعدم تكرار عمليات المعالجة.

هذي هي الفكرة, وهي نفس فكرة ال(cache memory) التي في أجهزة الكمبيوتر, مع اختلاف طريقة التطبيق.
وأيضاً نفس فكرة الكاش في المتصفحات, حيث تقوم بحفظ الصفحات التي تزورها بجميع محتوياتها حتى إذا زرتها مرة أخرى كان تصفحها أسرع ويمكنك تصفحها بدون اتصال.

أما الكاش وبرمجة الويب, فهي تختلف في مكان حفظ البيانات وهي عادة في السيرفر.
فإذا عندك ملف PHP مثلا يقوم باستخراج بعض البيانات من قاعدة البيانات ويقوم بعمليات تنسيق وفرز وأحياناً مقارنة ومطابقة وما إلى ذلك من عمليات المعالجة...
ويقوم بذلك في كل مرة يُطلب فيها لهذا الملف !!
هذا الامر قد يرهق السيرفر بعض الشي, إذا كان عدد الزيارات كبيراً ويبطّئ من تصفح الموقع.
عندها يفضل أن تستخدم الكاش لتحسين أداء البرنامج وتسريع التصفح.
فقط تطلب منه أن يقوم بعرض البيانات المحفوظة في المكان الذي تستخدمه لحفظ هذه البيانات سواءاً كان قاعدة بيانات أو ملف نصي.

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

أعلم يا استاذي أني اتفلسفت كثير, وكان كلامي كله نظري, لأني فاهم الفكرة وحبيت أوضحها فقط

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


في كلاس جاهز وممتاز, استخدمه لعملية الكاش, وهو يقوم بحفظ البيانات في ملف.
تحصله هنا, مع أمثلة كافية لطريقة استخدامه:
http://pear.php.net/package/Cache_Lite/






__________________
قال عليه الصلاة والسلام:"ليس منا من دعا إلى عصبية وليس منا من قاتل على عصبية وليس منا من مات على عصبية"

# مشاريع:
- الفوائد .. خلاصة العلم والمعرفة

العمل بصمت - nawaf.hareeri.net
العملاق غير متواجد حالياً   قديم 17-12-2005, 11:26 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jul 2003-
#3 (permalink)  

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

ألف شكر لاخوي العملاق على الشرح الوااااااافي جداً..

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

ومن الأفكار الجميلة هي كيفية التحكم في الكاش، وهذا مرتبط إيضاً بنظام القوالب المستخدم لديك، بحيث تقوم بوضع شرط و الذي من شأنه أن يتأكد اذا كانت الصفحة المطلوبة قد تم تحديثها، عندها يتم مسح الصفحه الموجودة في الذاكره (الكاش) و ينشئ واحده جديده بالمعلومات المحدثة، وعند اي زياره ثانية للصفحة سيقوم الشرط بالتحقق مرة أخرى، و في حال لم يتم نظام القوالب والكاش ( cache ) سيتم إرسال الصفحة الموجودة في ذاكرة الكاش فقط الى شاشة متصفح الزائر..

خطوات برمجه أي ملف مع استخدام الكاش عادة تكون كالتالي:

1- التحقق من وجود نسخه من الملف المطلوب في ذاكرة الكاش، ثم التأكد من أن هذه النسخه هي أحدث شئ.
2- إن لم يكن هنالك تحديث في الصفحه، يتم ارسالها مباشرة الى متصفح الزائر (وهنا نوقف العمل و نوفر باقي الخطوات)
3- إذا كانت الصفحة قديمة ويجب تحديثها، نقوم بمسحها من ذاكرة الكاش، ثم ننشئ الصفحة مرة أخرى.
4- نقوم بحفظ نسخة في الكاش، ليتم استخدامها في باقي الزيارات (حتي يتم تحديثها مرة أخرى)
5- نرسل نسخه من الصفحه الى متصفح الزائر.


في الحقيقة الموضوع مثير و جميل.. بإذن الله سأكتب درساً عن نظام التمبلت smart tempalte وكيفية استخدام الكاش عندما أجد الوقت الكافي..






__________________
بوجبر

http://www.ba7reny.com
بحريني دوت كوم (موقع صديق)
M-Plus غير متواجد حالياً   قديم 18-12-2005, 12:27 AM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:17 AM بتوقيت المملكة العربية السعودية