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.
- 1. Symfony'de yönlendirme önbelleğini devre dışı bırak
- 2. Google Chrome’da JavaScript önbelleğini devre dışı bırak
- 3. Drupal 7 Önbelleğini Kapatma
- 4. OpenCart'da geliştirme için şablon önbelleğini devre dışı bırak 3
- 5. Devre dışı bırak System.err
- 6. devre dışı bırak animasyonlar
- 7. devre dışı bırak fare
- 8. jqGrid: Sıralamayı devre dışı bırak
- 9. Treeview'de SelectedImageIndex'i devre dışı bırak
- 10. AngularCli: incelemesi devre dışı bırak
- 11. groovy.xml.MarkupBuilder'i devre dışı bırak PrettyPrint
- 12. Yığın görevini devre dışı bırak
- 13. devre dışı bırak 'pause' pencerelerinde
- 14. Tümü devre dışı bırak UIView
- 15. DOMMouseScroll fare tekerini etkinleştir/devre dışı bırak
- 16. VS2010 xaml içinde anahatlamayı devre dışı bırak (veya tamamen anahatlarını devre dışı bırak)
- 17. jQuery .toggle() yöntemini devre dışı bırak
- 18. Knockout devre dışı bırak seçenek seçeneği altyazısı
- 19. istekleri: otomatik kod çözmeyi devre dışı bırak
- 20. devre dışı bırak bütün ses efektleri Android
- 21. devre dışı bırak derleme 2008 Proje
- 22. AndroidStudio'da C++ hata ayıklayıcısını devre dışı bırak
- 23. UIMenuItem otomatik seçiciyi devre dışı bırak yöntem
- 24. Mobil cihazlarda Affix'i devre dışı bırak
- 25. Emberjs - TextField'ı Devre Dışı Bırak ve Etkinleştir
- 26. Restkit, önbelleğe almayı devre dışı bırak
- 27. sözdizimi - Java'nın otomatik derlenmesini devre dışı bırak
- 28. Tran proxy yapılandırmasında https devre dışı bırak
- 29. Jquery metin kutusu değeri devre dışı bırak
- 30. Python'daki istekler oturumunda sertifikayı devre dışı bırak
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