2010-12-14 57 views
6

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

15

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

+2

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

+1

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

+0

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

0

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

0

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.

@including the local template file.

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ư:

Disabling CSS and JS compression for Local Development

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.

0

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

Các vấn đề liên quan