Drupal 6 kullanıyorum. CSS dosyalarını her değiştirdiğimde, güncel sonuçları görmek için önbelleği temizlemem gerekiyor, bu da zamanımın kaybı. Önbellek sistemini devre dışı bırakmanın bir yolu var mı?Drupal - CSS önbelleğini devre dışı bırak
cevap
CSS önbelleğinin yenilenmesi gerekmesinin nedeni, Drupal'ın çeşitli modül ve temalardaki tüm CSS dosyalarını tek bir dosyada en iyileştirilmiş bir CSS dosyasına dönüştürmesidir.
Bu dosya, her sayfanın yüklenmesinin, optimizasyonun yararını azaltacak şekilde yeniden derlenmemesi için, Drupal'ın, yeniden derlenebilmesi için CSS dosyasının ne zaman değiştiğini bilmesi gerekir. Hangi önbellek yenileme ideal zaman gibi görünüyor. Bunu kapatmak için - ziyade önbelleğe alma özelliğini kapatmak tamamen basitçe yapabilirsiniz: Bir "CSS dosyaları optimize" etiketli alan vardır
Git/admin/ayarlar/performans için: yapıyorsun iken
Devre Dışı senin CSS dosyanızda geliştirme ve değişiklik yapma. Daha sonra üretimde ve CSS'nizin çoğu ayarlandığında, bunu etkinleştirebilirsiniz. Bu, sayfalarınızın yüklenmesinde getirdiği performans artışlarını şiddetle tavsiye ederim.
ben idare menü modülü kurulu var ve da tek bir tıklamayla buradan önbelleği boşaltmak çok kolaydır - bir deneyin var ...
Disabling the Drupal cache'a bakın. Bu doğru yönde gitmene gerek.
Ayrıca, aşağıdaki yer verebilir gelişim amacıyla template.php'de (bir tema üzerinde çalıştığınızı varsayarak).
drupal_flush_all_caches();
Bu Drupal optimizasyonu için CSS önbelleği kullanmak daha akıllıca http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_flush_all_caches/6
bakınız. CSS'deki değişikliklerinizi kontrol etmek için Drupal 6'daki “admin/settings/performance” ve Drupal 7'deki “admin/config/development/performance” bölümüne gidin ve Drupal 6'da “CSS dosyalarını optimize et” seçeneğini devre dışı bırakın ve “CSS dosyalarını toplayın ve sıkıştırın” Tamamen önbelleğe almak yerine Drupal 7'de.
Bu yaklaşım, sürüm agnostiktir. Bu örnekteki kod, Drupal 7 içindir.
Adım 1: Şablon dosyanızın başına bir şablon önişlemcisi ekleyin. (varsa). Bu dosya depoya eklenmez (sürüm denetimi (Git) için göz ardı edilir), bu nedenle ortamlar arasında dağıtılmaz ve her bir devenin kendi eylemleri ve ayarları bu dosyada olabilir.
Adım 2: Bu dosyada, gibi yerel şablon preprocess şeyler:
Ayrıca, yalnızca DEV için tüm önbelleklerini flush. Yukarıdaki satırları size silerseniz
$conf['page_compression'] = 0;
$conf['preprocess_js'] = 0;
$conf['preprocess_css'] = 0;
O "Performans" (yönetici/config/geliştirme/performans) üzerinde mevcut ayarları geçersiz kılar ve: Drupal 7 için
sadece settings.php bu eklemek temiz önbellekten sonra orijinal yapılandırmayı görecektir.
Aktif olarak geliştiriyorsanız, http: // drupal.org/project/devel (Devel modülü) arkadaşın. Önbelleği de komut satırından Drush (http://drupal.org/project/drush) ile temizleyebilirsiniz. –
Hile üzerinde Genellikle zaten üretimde olan bir sitede yerel olarak çalışırken kullanın (örneğin, CSS toplama ayarlanır db) 'de bu satırı yerel settings.php dosyasına yerleştirmek istiyorum: $ conf [' preprocess_css '] = $ conf [' preprocess_js '] = 0; – jhedstrom
Drupal 7'yi kullanıyorsanız, ayarlar/admin/settings/performance altındadır ve alana "Bandwidth Optimization" denir. "CSS dosyalarını topla ve sıkıştır" onay kutusunun işaretini kaldırın. – Stan