كيف يمكنني تنفيذ HTML ذاكرة التخزين المؤقت إلى PHP الموقع ؟

StackOverflow https://stackoverflow.com/questions/55223

  •  09-06-2019
  •  | 
  •  

سؤال

ما هي أفضل طريقة تنفيذ ذاكرة التخزين المؤقت إلى PHP الموقع ؟ من الواضح أن هناك بعض الأشياء التي يجب أن لا يكون مؤقتا (على سبيل المثال استعلامات البحث) ، ولكن أريد أن أجد حلا جيدا من شأنها أن تأكد من أنني تجنب 'يسو تأثير'.

وأنا أعلم أن هناك WP-ذاكرة التخزين المؤقت إلى وورد, ولكن أنا أكتب الحلول المخصصة التي ليست مبنية على الفسفور الابيض.أنا مهتم في أي كتابة بلدي ذاكرة التخزين المؤقت (لو انها بسيطة بما فيه الكفاية) ، أو يمكن أن تشير لي إلى لطيفة, هواء الإطار.أنا لا أعرف الكثير أباتشي على الرغم من ذلك إذا كان إطار PHP ثم سيكون أفضل مناسبا.

شكرا

هل كانت مفيدة؟

المحلول

إذا كانت ذاكرة التخزين المؤقت الوكيل هو وارد و أنت تخدم استكمال ملفات HTML, سوف تحصل على أفضل أداء من خلال تجاوز PHP تماما.دراسة كيفية الفسفور الابيض السوبر ذاكرة التخزين المؤقت يعمل.

Uncached صفحات يتم نسخها إلى مجلد التخزين المؤقت مماثلة بنية عنوان URL موقع الويب الخاص بك.في وقت لاحق الطلبات ، mod_rewrite تلاحظ وجود ملف مؤقتا ويقدم بدلا من ذلك.أخرى RewriteCond توجيهات تستخدم للتأكد من المعلقين/تسجيل الدخول للمستخدمين رؤية يعيش PHP الطلبات ، ولكن الغالبية العظمى من الزوار سوف يكون يخدمها أباتشي مباشرة.

نصائح أخرى

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

أفضل طريقة للذهاب هو استخدام ذاكرة التخزين المؤقت الوكيل (الحبار ، الورنيش) وخدمة المناسبة Cache-Control/تنتهي رؤوس ، جنبا إلى جنب مع ETags :انظر مارك نوتنغهام التخزين المؤقت التعليمي للحصول على وصف كامل كيف مخابئ العمل و كيف يمكنك الحصول على أقصى أداء من وكيل التخزين المؤقت.

تحقق أيضا أعطها, و محاولة ذاكرة التخزين المؤقت الخاصة بك استعلامات قاعدة البيانات (أو الأفضل من ذلك ، قبل المقدمة صفحة شظايا) هناك.

أنصح أعطها أو APC.وكلاهما في ذاكرة التخزين المؤقت حلول بسيطة الميت واجهات برمجة التطبيقات والكثير من المكتبات.

المشكلة مع هؤلاء 2 تحتاج إلى تثبيت على ملقم ويب أو ملقم آخر إذا كان أعطها.

APC

الايجابيات:
  • بسيطة
  • سريع
  • يسرع PHP التنفيذ أيضا
سلبيات
  • لا تعمل النظم الموزعة, كل جهاز يقوم بتخزين ذاكرة التخزين المؤقت محليا

أعطها

الايجابيات:
  • سريع(العش)
  • يمكن أن تكون مثبتة على خادم منفصل عن كافة ملقمات ويب لاستخدام
  • للغاية اختبار المتقدمة في لايف جورنال
  • تستخدم من قبل جميع اللاعبين الكبار (Facebook, Yahoo, موزيلا)

    سلبيات:
  • أبطأ من APC

  • ممكن استتار الشبكة
  • قليلا أكثر التكوين

أنا لا أوصي الكتابة الخاصة بك, هناك الكثير من هناك.يمكنك أن يستند إلى قرص ذاكرة التخزين المؤقت إذا لم تتمكن من تثبيت البرنامج على خادم الويب ، ولكن هناك ممكن سباق القضايا للتعامل مع.طلب واحد يمكن الكتابة إلى ملف آخر هو القراءة.

كنت في الواقع يمكن أن ذاكرة التخزين المؤقت استعلامات البحث ، حتى لبضع ثوان إلى دقيقة.إلا إذا db يتم تحديثه أكثر من بضع مرات في الثانية ، بعض التأخير سوف يكون موافق.

PHP هندى قالب المحرك (http://www.smarty.net) يتضمن متقدمة إلى حد ما نظام التخزين المؤقت.

يمكنك أن تجد التفاصيل في التخزين المؤقت القسم هندى دليل: http://www.smarty.net/manual/en/caching.php

هل يبدو أن تبحث عن PHP ذاكرة التخزين المؤقت الإطار.أنصحك القالب نظام TinyButStrong التي تأتي مع مجموعة جيدة جدا CacheSystem المساعد.انها بسيطة, ضوء, تخصيص (يمكنك تخزين أي جزء من ملف html الذي تريد) ، قوية جدا ^^

بسيطة التخزين المؤقت صفحات أو أجزاء من الصفحات - الكمثرى::CacheLite الدرجة.أود أيضا أن استخدام APC memcache لأشياء مختلفة ، ولكن إجابات أخرى رأيت حتى الآن أكثر أكثر اكتمالا ، النظم المعقدة.إذا كنت تحتاج فقط إلى توفير بعض الجهد في إعادة بناء جزء من الصفحة - Cache_lite مع ملف المدعومة من المتجر هو كاف تماما ، و بسيط جدا لتنفيذ.

مشروع غزال (مفتوح المصدر سيل الموقع) يوفر دليل خطوة بخطوة حول إنشاء أعطها على الموقع والتي يمكنك استخدامها بسهولة في أي موقع آخر قد ترغب في اقامة التي سوف تتعامل مع الكثير من حركة المرور.

الاستيلاء على مصدر و قراءة الوثائق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top