Yanıtlar:
Tema işlevleri, tema kaydı tarafından işlenir: yeni bir tema işlevi almak için sitenizin tüm önbelleklerini yeniden oluşturmak (veya daha da kötüsü) gereksiz ve gözden kaçırmaktır.
Yapabileceğiniz şey, her sayfa yeniden yüklenişinde temanızın kaydını yeniden oluşturmak için Devel modülünü kullanmak . Kurulduktan sonra Yapılandırma → Geliştirme → Devel ayarları seçeneğine gidin. Burada, "Her sayfa yüklendiğinde tema kaydını yeniden oluştur" u işaretleyin ve "Yapılandırmayı kaydet" düğmesine basın. Gelişiminiz bittiğinde, işaretini kaldırmayı (ya da daha iyisi, tamamen Devel'i devre dışı bırakmayı) unutmayın.
Varsayılan önbellek arka ucunu, aslında hiçbir şey yapmayan bir değerle değiştirebilirsiniz. Bunu settings.php dosyanıza eklemeniz yeterlidir:
if (!class_exists('DrupalFakeCache')) {
$conf['cache_backends'][] = 'includes/cache-install.inc';
}
// Default to throwing away cache data.
$conf['cache_default_class'] = 'DrupalFakeCache';
// Rely on the DB cache for form caching - otherwise forms fail.
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
Emin olmak için, önbellek son kullanma süresini Performans sayfasındaki hiçbiri olarak ayarlayın.
Aslında, eğer bunu yaparsam, settings.php dosyamın altına eklenmiş bir settings.local.php dosyasında kullanıyorum, böylece settings.php'yi canlı veya hazırlık ortamlarından dev ortamımla endişelenmek zorunda kalmadan senkronize edebiliyorum Yanlış veritabanı ayarlarının kullanılması, yanlışlıkla dev ayarlarının yaşama geçirilmesi vs.
settings.php:
if (file_exists(__DIR__ . '/settings.local.php')) {
require_once __DIR__ . '/settings.local.php';
}
$conf['cache_class_cache_metatag'] = 'DrupalFakeCache';
Tüm önbelleklemeyi tamamen geri çeviremezsin Ve gerçekten yapsaydınız, ilerlemenizi çok daha yavaşlatırdı . Aslında önbelleği temizlediğin zamanı düşünün, her sayfa yüklenmesinin nasıl olacağını söyleyin .
Mevcut varlıklar, alanlar, formlar, uygulanmış kancalar vb. Hakkında yalnızca şu anda bir kez çalıştırılması gereken bilgiler oluşturmak için çalışan birçok kanca vardır, bunu önlemek istemezsiniz.
Drupal’a alışmaya başladığınızda, yakında önbellek gerektiren şeylerin ne olduğunu öğreneceksiniz ve muhtemelen yönetici menüleri kısayolu ile veya arkadaşlarınızla arkadaşça drush cc all
olacaksınız ve bu artık bir sorun olmayacak.
Bu örnekteki yaklaşım agnostik versiyonudur. Kod Drupal 7 içindir.
/programming/4436496/drupal-disable-css-cache/41776131#41776131