2011-02-03 46 views
12

Bộ nhớ cache của Drupal 6 có thể được đặt thành vô hiệu hóa, bình thường hoặc tích cực. Tôi không thể tìm thấy các tùy chọn này cho cài đặt Drupal 7 của tôi. Chỉ có một nút xóa tất cả bộ đệm nhưng nó phải được nhấn cho mọi thay đổi mà tôi đã thực hiện đối với một mô-đun hoặc một khuôn mẫu. Bằng cách thay đổi, tôi có nghĩa là thêm một số thẻ HTML vào một mô-đun hoặc một mẫu.Làm cách nào để tắt hoàn toàn bộ nhớ cache?

Nhờ phản ứng của mirzu, tôi đã cài đặt devel module nhưng nó cũng không hoạt động. Cách duy nhất tôi nhận được để xem những thay đổi của tôi là vô hiệu hóa và kích hoạt mô-đun.

Các hello.module trông giống như:

function annotate_menu() { 
    $items = array(); 
    $items['hello'] = array(
    'title'   => t('Hello world'), 
    'page callback' => 'hello_output', 
    'access arguments' => array('access content'), 
); 

    return $items; 
} 

function hello_output() { 
    header('Content-type: text/plain; charset=UTF-8'); 
    header('Content-Disposition: inline'); 
    return 'annotate'; 
} 

Mẫu trang hello.tpl.php chứa print $content;.

Tôi truy cập trang qua http://localhost/test/hello.

+1

Xác định "thay đổi", bạn muốn cập nhật chính xác điều gì ?. Một số điều được lưu trữ nhưng nói chung, bạn sẽ có thể thay đổi bên trong của một hàm chẳng hạn và nó sẽ cập nhật. Bạn đang thử nghiệm như là người dùng ẩn danh và bộ nhớ đệm trang được kích hoạt có thể? Cũng có thể hữu ích nếu bạn đăng một số mã. – Berdir

+0

Tôi đã thêm mã của mô-đun và mẫu. – jdecuyper

+0

Có thể tắt hầu hết bộ nhớ đệm của Drupal, xem câu trả lời trên http://drupal.stackexchange.com/questions/28340/completely-turn-off-caching-for-drupal-7 – TwoD

Trả lời

13

Vô hiệu hóa hoàn toàn bộ nhớ cache và sử dụng devel module và chọn hộp kiểm "xây dựng lại bộ nhớ cache đăng ký trên mỗi lần tải trang".

+0

Tôi đã làm điều này nhưng nó vẫn không làm mới mọi thứ. Có lẽ tôi hoàn toàn nên vô hiệu hóa bộ nhớ cache? – jdecuyper

+0

Cảm ơn, cuối cùng, tôi đã phải chuyển sang Drupal 6 (vì các lý do khác) cho phép bạn vô hiệu hóa chức năng bộ đệm ẩn (bên trong phần hiệu suất). – jdecuyper

+0

tại sao drupal không có tùy chọn để tắt bộ nhớ cache? –

5

Có nhiều cấp độ bộ nhớ đệm khác nhau liên quan.

  • Hệ thống menu không thực sự là bộ nhớ cache. Nếu bạn thay đổi bất cứ điều gì trong hook_menu(), bạn cần phải xây dựng lại nó. devel.module cung cấp một liên kết hữu ích cho điều đó trong khối phát triển.

  • Ngoài ra, Drupal còn lưu trữ phần bổ sung hook và nhiều thứ khác mà bạn có thể xóa bằng liên kết khác trong khối phát triển hoặc nếu bạn đã cài đặt drush, với "drush cc all". Ngoài ra còn có một cách để vô hiệu hóa nó hoàn toàn nhưng điều đó có thể làm cho trang web của bạn khá chậm: http://drupal.org/node/797346

+1

+1, cảm ơn bạn đã chỉ ra các loại bộ nhớ cache khác nhau mà Drupal quản lý. – jdecuyper

0

Trong Drupal 7, bạn có thể kiểm tra 'Rebuild registry chủ đề trên mỗi tải trang' tùy chọn trong cấu hình trang (admin/config/development/devel) của mô-đun Devel.

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