Xóa một url khỏi bộ nhớ cache


9

Sử dụng hệ thống bộ đệm tiêu chuẩn của Drupal, có cách nào để xóa bộ đệm cho một nút hoặc url mà không xóa toàn bộ bộ đệm (làm chậm toàn bộ trang web) không?

Câu trả lời:


6

Các hành động Cache của mô-đun cung cấp kiểm soát chi tiết rất tốt đối với việc xóa bộ nhớ cache của bạn.

Thật không may, liệu nó có giải quyết được vấn đề chính xác của bạn hay không phụ thuộc vào cách url đặc biệt này được xây dựng. Trong trường hợp nó không thực hiện chính xác những gì bạn muốn, thì codebase vẫn sẽ là một khởi đầu tuyệt vời để xây dựng chính xác hơn những gì bạn cần.


6

Có bạn cũng có thể làm điều đó theo chương trình.

Trong ví dụ này, chúng tôi xóa bộ đệm trang trước:

$url = url('<front>',  array('absolute' => TRUE));

cache_clear_all($url, 'cache_page');

Drupal lưu trữ các đường dẫn dưới dạng CID trong bảng và trong ví dụ trên, chúng tôi đang cung cấp URL trang trước dưới dạng CID làm đối số đầu tiên trong hàm và nếu bạn xác định CID, thì bắt buộc phải xác định đối số thứ hai $ bin trong hàm, đó là như từ bảng nào bạn muốn xóa bộ đệm. Vì chúng ta phải xóa một trang duy nhất, vì vậy nó hiện diện trong cache_page chứa bộ đệm cho các trang.


3

Có một mô-đun cho điều đó: Xóa bộ đệm trang . Đây là một trích dẫn về nó (từ trang dự án của mô-đun):

Giảm đau khi bạn cần xả ... Bộ nhớ cache của Drupal.

Việc xóa bộ nhớ cache của Drupal trên một trang web lớn có thể có cảm giác như bạn đang chờ đợi để cất cánh trên đường băng tại JFK. Sự chậm trễ xuất phát từ thực tế là khi bạn xóa bộ nhớ cache của Drupal, nó sẽ xóa mọi thứ. Hầu hết thời gian bạn chỉ muốn xóa bộ đệm cho đối tượng cụ thể trên một trang.

Mô-đun 'Flush page cache' giải quyết vấn đề này bằng cách chỉ xóa các đối tượng được lưu trong bộ nhớ cache cho một trang. Ngoài ra, bạn có thể xác định các đối tượng tùy chỉnh và bảng bộ đệm sẽ bị xóa trên các trang cụ thể.


0

Một tùy chọn khác là tạo một biểu mẫu và sử dụng hàm cache_clear_all trên url có bộ đệm mà bạn muốn xóa. Tôi tìm thấy một ví dụ về nó sử dụng ở đây


0

Một chút muộn cho bữa tiệc ở đây, nhưng, mô-đun Hết hạn Cache có lẽ là thứ bạn đang tìm kiếm. Nó cung cấp cho bạn quyền kiểm soát chi tiết thực sự về cách sử dụng bộ đệm ẩn cho nhiều loại thực thể (nếu bạn sử dụng phiên bản 2.x của mô-đun).

Tuy nhiên, phiên bản của mô-đun cung cấp cho bạn quyền truy cập vào hành động Quy tắc "Xóa URL khỏi bộ đệm trang" . Vì vậy, bạn có thể chỉ định bất kỳ sự kiện và điều kiện nào là cần thiết để quy tắc bắt đầu và sau đó các URL bạn chỉ định sẽ bị xóa. Hi vọng điêu nay co ich.


-1

công cụ xóa bộ nhớ cache có thể được thực hiện đơn giản bằng cách tải xuống mô-đun drush từ http://drupal.org/project/drush

terminal->your drupal directory

viết lệnh drush cc

Nó sẽ trả lại cho bạn với

[0]: Hủy
[1]: all
[2]: drush
[3]: theme-registry [4]: ​​menu
[5]: css-js
[6]: block
[7]: module-list
[8]: danh sách chủ đề
[9]: registry
[10]: lượt xem

Vì vậy, bạn có thể chọn bất cứ điều gì bạn muốn xóa ..

Nếu bạn muốn xóa bộ nhớ cache từ trang web drupal thì bạn có thể cài đặt và kích hoạt mô-đun http://drupal.org/project/admin_menu Nó cung cấp một biểu tượng nhà trên sile drupal của bạn và sẽ cung cấp cho bạn một danh sách menu nơi bạn có thể đi cho bộ nhớ cache công cụ xóa ....


1
Anh ấy đang hỏi về cơ chế bộ đệm tùy chỉnh, nâng cao
Codium

Bạn có thể làm drush cc viewsví dụ, nơi các khung nhìn có thể là bất kỳ loại nào trong danh sách đó.
Yzmir Ramirez
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.