2010-12-14 10 views

cevap

15

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 ...

+2

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. –

+1

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

+0

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

0

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.

0

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.

@including the local template file.

Adım 2: Bu dosyada, gibi yerel şablon preprocess şeyler:

Disabling CSS and JS compression for Local Development

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

0

sadece settings.php bu eklemek temiz önbellekten sonra orijinal yapılandırmayı görecektir.