| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| نظام القوالب والكاش ( cache ) كيفكم شباب ؟ حبيت استفسر على كم سؤال تعرفون احنا المبتدئين ماعندنا سالفه ![]() الحين يوم نشوف نظام قوالب او غيره من الانظمه تلاحظ انهم يستخدومن مبدأ اسمه ال cache ممكن احد يشرح لنا هالمبدأ الشي الثاني انظمة القوالب دايم يكون فيها نظام cache وش علاقته بنظام القوالب وليه نحتاجه وكيف نوظفه ؟؟ تحياتي لك
__________________ محمد الرحيلي http://www.alrehaili.net http://www.arccn.net http://www.mafgod.com mohammad@arccn.net | |||||
|
| |||||
|
وعليكم السلام ورحمة الله وبركاته استاذي محمد, مبدأ الكاش فكرته هي حفظ البيانات الناتجة من عمليات معالجة متكررة في مكان ما, بهدف سرعة عرضها وعدم تكرار عمليات المعالجة. هذي هي الفكرة, وهي نفس فكرة ال(cache memory) التي في أجهزة الكمبيوتر, مع اختلاف طريقة التطبيق. وأيضاً نفس فكرة الكاش في المتصفحات, حيث تقوم بحفظ الصفحات التي تزورها بجميع محتوياتها حتى إذا زرتها مرة أخرى كان تصفحها أسرع ويمكنك تصفحها بدون اتصال. أما الكاش وبرمجة الويب, فهي تختلف في مكان حفظ البيانات وهي عادة في السيرفر. فإذا عندك ملف PHP مثلا يقوم باستخراج بعض البيانات من قاعدة البيانات ويقوم بعمليات تنسيق وفرز وأحياناً مقارنة ومطابقة وما إلى ذلك من عمليات المعالجة... ويقوم بذلك في كل مرة يُطلب فيها لهذا الملف !! هذا الامر قد يرهق السيرفر بعض الشي, إذا كان عدد الزيارات كبيراً ويبطّئ من تصفح الموقع. عندها يفضل أن تستخدم الكاش لتحسين أداء البرنامج وتسريع التصفح. فقط تطلب منه أن يقوم بعرض البيانات المحفوظة في المكان الذي تستخدمه لحفظ هذه البيانات سواءاً كان قاعدة بيانات أو ملف نصي. هناك نقطة, وهي أن البيانات الناتجة من عملية المعالجة ليست ثابتة على الدوام ! قد تتغير بسبب أن البيانات المستخرجة من قاعدة البيانات قد تغيرت, بسبب إضافة مقالة مثلاً أو غير ذلك. هنا تأتي عملية التحكم في الكاش وتحديثه. الموضوع هنا برمجي بحت, وليست هناك طريقة ثابتة إما بحسب برامجك. فقط عملية تحديث للنسخة القديمة للكاش. أعلم يا استاذي أني اتفلسفت كثير, وكان كلامي كله نظري, لأني فاهم الفكرة وحبيت أوضحها فقط لكن موضوع أنظمة القوالب والكاش, ما اتعاملت مع القوالب كثير, فما افتيك الصراحة. لكن أعتقد ان الشغلة كلها برمجة والفكرة ثابتة. في كلاس جاهز وممتاز, استخدمه لعملية الكاش, وهو يقوم بحفظ البيانات في ملف. تحصله هنا, مع أمثلة كافية لطريقة استخدامه: http://pear.php.net/package/Cache_Lite/
__________________ قال عليه الصلاة والسلام:"ليس منا من دعا إلى عصبية وليس منا من قاتل على عصبية وليس منا من مات على عصبية" # مشاريع: - الفوائد .. خلاصة العلم والمعرفة العمل بصمت - nawaf.hareeri.net | |||||
|
| |||||
|
السلام عليكم،، ألف شكر لاخوي العملاق على الشرح الوااااااافي جداً.. بالنسبة لعلاقة الكاش بنظام القوالب و كيفية التحكم فيه فهو شئ يعتمد على نظام القوالب المستخدم لديك، غالبا يكون هنالك شرح لطريقة استخدام الكاش في نظام القالب الذي ستقوم باستخدامه.. ومن الأفكار الجميلة هي كيفية التحكم في الكاش، وهذا مرتبط إيضاً بنظام القوالب المستخدم لديك، بحيث تقوم بوضع شرط و الذي من شأنه أن يتأكد اذا كانت الصفحة المطلوبة قد تم تحديثها، عندها يتم مسح الصفحه الموجودة في الذاكره (الكاش) و ينشئ واحده جديده بالمعلومات المحدثة، وعند اي زياره ثانية للصفحة سيقوم الشرط بالتحقق مرة أخرى، و في حال لم يتم نظام القوالب والكاش ( cache ) سيتم إرسال الصفحة الموجودة في ذاكرة الكاش فقط الى شاشة متصفح الزائر.. خطوات برمجه أي ملف مع استخدام الكاش عادة تكون كالتالي: 1- التحقق من وجود نسخه من الملف المطلوب في ذاكرة الكاش، ثم التأكد من أن هذه النسخه هي أحدث شئ. 2- إن لم يكن هنالك تحديث في الصفحه، يتم ارسالها مباشرة الى متصفح الزائر (وهنا نوقف العمل و نوفر باقي الخطوات) 3- إذا كانت الصفحة قديمة ويجب تحديثها، نقوم بمسحها من ذاكرة الكاش، ثم ننشئ الصفحة مرة أخرى. 4- نقوم بحفظ نسخة في الكاش، ليتم استخدامها في باقي الزيارات (حتي يتم تحديثها مرة أخرى) 5- نرسل نسخه من الصفحه الى متصفح الزائر. في الحقيقة الموضوع مثير و جميل.. بإذن الله سأكتب درساً عن نظام التمبلت smart tempalte وكيفية استخدام الكاش عندما أجد الوقت الكافي..
__________________ بوجبر http://www.ba7reny.com بحريني دوت كوم (موقع صديق) | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |