Một số mô-đun âm thầm tắt bộ nhớ đệm trên các trang nhất định. Làm thế nào là cách dễ nhất để kiểm tra xem đây là trường hợp và cũng xác định mô-đun có vấn đề?
Một số mô-đun âm thầm tắt bộ nhớ đệm trên các trang nhất định. Làm thế nào là cách dễ nhất để kiểm tra xem đây là trường hợp và cũng xác định mô-đun có vấn đề?
Câu trả lời:
Cách dễ nhất có lẽ là kiểm tra các tiêu đề phản hồi HTTP.
Ví dụ: với công cụ kiểm tra DOM trình duyệt của bạn (ví dụ: tab "Mạng" của Chrome )
Hoa hậu bộ nhớ cache
Dưới đây là một số tiêu đề phản hồi mẫu từ drupal.org hiển thị lỗi bộ nhớ cache. Trong trường hợp này, sử dụng Varnish tuy nhiên bộ đệm Drupal lõi cũng đặt các tiêu đề tương tự.
Bộ nhớ cache
Đây là một hiển thị một bộ nhớ cache Drupal tiêu chuẩn:
X-Drupal-Cache: HIT
nhưng trên trang web Drupal 6 của tôi, tôi không thấy gì cả. Nó có thể bị tước bởi proxy ngược?
_drupal_bootstrap_page_cache
Đáng buồn thay, nó liên quan đến một số hack cốt lõi.
Trong includes/bootstrap.inc
dòng thay đổi tập tin từ
// If there is a cached page, display it.
if ($cache) {
drupal_page_cache_header($cache);
// If the skipping of the bootstrap hooks is not enforced, call hook_exit.
if ($cache_mode != CACHE_AGGRESSIVE) {
bootstrap_invoke_all('exit');
}
// We are done.
exit;
}
// Prepare for non-cached page workflow.
drupal_page_header();
break;
đến
// If there is a cached page, display it.
if ($cache) {
header('X-Drupal-Cache: HIT');
drupal_page_cache_header($cache);
// If the skipping of the bootstrap hooks is not enforced, call hook_exit.
if ($cache_mode != CACHE_AGGRESSIVE) {
bootstrap_invoke_all('exit');
}
// We are done.
exit;
}
// Prepare for non-cached page workflow.
header('X-Drupal-Cache: MISS');
drupal_page_header();
break;
và phần còn lại của hướng dẫn chính xác như trong câu trả lời của David .