Tôi đang sử dụng Drupal 6. Mỗi khi tôi sửa đổi các tệp CSS, tôi cần xóa bộ nhớ cache để xem kết quả được cập nhật, đó là một sự lãng phí thời gian của tôi. Có cách nào để vô hiệu hóa hệ thống bộ nhớ cache không?Drupal - tắt bộ nhớ cache CSS
Trả lời
Lý do bộ đệm CSS cần làm mới là vì Drupal tối ưu hóa tất cả các tệp CSS riêng lẻ từ các mô-đun và chủ đề khác nhau thành một tệp CSS được tối ưu hóa thành một tệp.
Vì vậy, tệp này không được biên dịch lại mỗi lần tải trang, điều này sẽ làm mất lợi ích của việc tối ưu hóa, Drupal cần biết khi nào tệp CSS đã thay đổi để biên dịch lại tệp này. Làm mới bộ nhớ cache có vẻ như thời gian lý tưởng. Để tắt chức năng này - chứ không phải tắt bộ nhớ đệm hoàn toàn bạn có thể chỉ đơn giản là:
Đến/admin/cài đặt/hiệu suất, nơi có một trường có nhãn "Tối ưu hóa file CSS":
Disable này trong khi bạn đang làm của bạn phát triển và thực hiện thay đổi đối với tệp CSS của bạn. Sau đó, khi sản xuất và hầu hết CSS của bạn được đặt thì bạn có thể bật nó. Tôi khuyên bạn nên tăng hiệu suất này mang lại cho tải các trang của bạn.
Tôi có Module menu điều hành được cài đặt, và nó là rất dễ dàng để xóa bộ nhớ cache từ đây trong một nhấp chuột duy nhất - có một thử ...
Hãy xem Disabling the Drupal cache. Điều đó sẽ giúp bạn đi đúng hướng.
Ngoài ra, với mục đích phát triển bạn có thể đặt sau trong template.php của bạn (giả sử bạn đang làm việc trên một chủ đề).
drupal_flush_all_caches();
Xem http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_flush_all_caches/6
Đó là khuyến khích sử dụng bộ nhớ cache CSS cho Drupal tối ưu hóa. Để kiểm tra các thay đổi trong CSS, bạn chỉ cần vào “admin/settings/performance” trong Drupal 6 và “admin/config/development/performance” trong Drupal 7 và vô hiệu hóa “Optimize CSS files” trong Drupal 6 và “Aggregate and compress CSS files” trong Drupal 7 thay vì tắt hoàn toàn bộ nhớ đệm.
Cách tiếp cận này là phiên bản bất khả tri. Mã trong ví dụ này là dành cho Drupal 7.
Bước 1: @bao gồm một tệp tiền xử lý mẫu ở đầu tệp mẫu của bạn. (nếu có). Tệp này không được thêm vào kho lưu trữ (được bỏ qua để kiểm soát phiên bản (Git)), vì vậy nó không được phân phối trên các môi trường và mỗi dev có thể có các hành động và cài đặt riêng trong tệp này.
Bước 2: Trong tập tin này, làm công cụ mẫu preprocess địa phương của bạn như:
Ngoài ra, bạn có thể làm sạch tất cả các bộ nhớ đệm của bạn chỉ DEV.
Đối với Drupal 7 chỉ cần thêm này để settings.php:
$conf['page_compression'] = 0;
$conf['preprocess_js'] = 0;
$conf['preprocess_css'] = 0;
Nó sẽ ghi đè lên các thiết lập hiện hành về "Hiệu suất" (admin/config/phát triển/hiệu suất), và nếu bạn xóa các dòng ở trên bạn sẽ thấy cấu hình ban đầu sau khi xóa bộ nhớ cache.
- 1. Bộ nhớ cache, tắt bộ nhớ đệm
- 2. Symfony2 tắt bộ nhớ cache?
- 3. Tắt dịch bộ nhớ cache
- 4. Tắt/xóa bộ nhớ cache OleDbConnection
- 5. Tắt bộ nhớ cache trong Apache Felix
- 6. Làm cách nào để tắt hoàn toàn bộ nhớ cache?
- 7. CSS bộ nhớ cache đường ống tài sản?
- 8. Cách tắt bộ nhớ cache trong InternetExplorer 8
- 9. cách đặt bộ nhớ cache cho tệp css/js
- 10. Mục bộ nhớ cache tạm thời Drupal 7 sẽ không hết hạn
- 11. Xóa bộ nhớ cache ActiveRecord
- 12. Xóa bộ nhớ cache NSURLConnection
- 13. Buộc xóa bộ nhớ cache
- 14. Mod_pagespeed xoá bộ nhớ cache?
- 15. Bộ nhớ cache dành riêng
- 16. SDWebImage xoá bộ nhớ cache
- 17. Xóa bộ nhớ cache Magento
- 18. Kiểm soát hết hạn bộ nhớ cache
- 19. Android - Bộ nhớ cache bitmap chiếm rất nhiều bộ nhớ
- 20. Tắt ASP.net Cache
- 21. Xóa bộ nhớ cache Sitecore cho một mục từ bộ nhớ cache lập trình
- 22. CakePHP 2.1: Bộ nhớ cache của trình duyệt vs Xem bộ nhớ cache
- 23. Gỡ bỏ bộ nhớ cache khỏi bộ nhớ cache L1 khi xóa L2
- 24. Android: Chiến lược bộ nhớ cache hình ảnh và bộ nhớ cache kích thước
- 25. ray giá bộ nhớ cache - cách xóa thủ công tất cả bộ nhớ cache
- 26. sự khác biệt giữa bộ nhớ cache l1 và bộ nhớ cache l2 là gì?
- 27. Bộ nhớ cache kết quả Doctrine không lưu vào bộ nhớ cache truy vấn
- 28. Grails \ Hibernate: Để lưu bộ nhớ cache hoặc không lưu vào bộ nhớ cache?
- 29. Làm cách nào để thay đổi đường dẫn bộ nhớ cache cho npm (hoặc tắt hoàn toàn bộ nhớ cache) trên Windows?
- 30. bộ nhớ cache chia sẻ bộ nhớ trong bộ nhớ actorecord
Nếu bạn đang tích cực phát triển, http: // drupal.org/project/devel (mô-đun Devel) là bạn của bạn. Bạn cũng có thể xóa bộ nhớ cache từ dòng lệnh với Drush (http://drupal.org/project/drush) –
Về mẹo tôi thường sử dụng khi làm việc cục bộ trên một trang web đã được sản xuất (ví dụ: tập hợp CSS được đặt trong db), là đặt dòng này trong tệp settings.php cục bộ của tôi: $ conf ['preprocess_css'] = $ conf ['preprocess_js'] = 0; – jhedstrom
Nếu bạn đang sử dụng Drupal 7, các cài đặt dưới/admin/settings/performance và trường được gọi là "Bandwidth Optimization". Bỏ chọn hộp kiểm "Tổng hợp và nén tệp CSS". – Stan