سؤال

هل من الممكن السماح لـ Drupal بتحديث صفحة مخزنة مؤقتًا معينة؟

حاليًا ، تعرض صفحة واحدة من موقعنا بعض بيانات الجدول الديناميكي عن طريق معالج الجدول. بعد بعض التحديثات في جدول MySQL ، فإن الصفحة غير جديدة.

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

بدلاً من مسح ذاكرة التخزين المؤقت للموقع بأكمله ، هل هناك طريقة للسماح لـ Drupal بتحديث صفحة واحدة فقط؟ شكرًا!

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

المحلول

تتمثل إحدى طرق "السماح لـ Drupal بتحديث واحد معين" في إبعادها عن ذاكرة التخزين المؤقت.

ال cacheexclude تم تصميم الوحدة النمطية لهذا الغرض. فقط أخبرها بالصفحة (الصفحات) التي تريد إبقائها خارج ذاكرة التخزين المؤقت.

إذا كنت لا ترغب في تثبيت وحدة نمطية أخرى ، فيمكنك تجاوز Hook_Init ():

mymodule_init() {
  $path = drupal_get_path_alias(request_uri());
  if ($path == "<do not cache path>") {
    $GLOBALS['conf']['cache'] = FALSE;
  }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top