2012-02-14 63 views

Trả lời

14

đọc thêm về nó ở đây: http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/system_cache/index

hoặc http://docs.magento.com/m1/ce/user_guide/system-operations/cache-management.html?Highlight=system%20cache

và đủ cahing page:

http://docs.magento.com/m1/ce/user_guide/system-operations/cache-page-external.html?Highlight=system%20cache

Từ liên kết này :

Màn hình này sẽ cho phép bạn quản lý cài đặt bộ nhớ cache cho các khía cạnh Magento nội bộ khác nhau. Để truy cập vào màn hình Quản lý Cache (Hệ thống> Quản lý Cache)

cache kiểm soát

Trong fieldset này bạn được trình bày với hộp kiểm, trong đó, nếu được chọn, sẽ cho phép bộ nhớ cache cho từng khía cạnh như mô tả dưới đây.

Trong quá trình phát triển, tức là thay đổi tệp hoặc cơ sở dữ liệu trực tiếp, hãy tắt tất cả bộ nhớ cache để tránh hành vi không xác định.

Sau khi nâng cấp, cài đặt hoặc gỡ cài đặt, hãy làm mới tất cả bộ nhớ cache.

Trong khi di chuyển Magento sang máy chủ khác, tệp config.xml được lưu trong bộ nhớ cache và local.xml đang gây ra sự cố và đã khóa bạn một cách hiệu quả khỏi bảng quản trị. Tìm /app/etc/use_cache.ser và đổi tên nó để xóa tất cả lưu vào bộ nhớ đệm theo cách thủ công và buộc tải lại các tệp này.

Tất cả bộ nhớ cache Hộp chọn này là một tính năng tiện lợi để áp dụng một hành động cho tất cả các hộp kiểm.

Không thay đổi - Sẽ không có hành động nào sẽ ảnh hưởng đến tất cả các khía cạnh. Làm mới - Tất cả bộ nhớ cache sẽ được làm sạch, nhưng tất cả các khía cạnh đã bật sẽ vẫn được bật. Tắt - Tắt tất cả bộ nhớ cache. Bật - Bật tất cả bộ nhớ cache .

Hiện tại, bộ nhớ đệm được triển khai trong các thành phần chính chủ yếu.

  • Cấu hình Ở đây chúng ta cache sáp nhập file config.xml từ app/etc /, tất cả các mô-đun và tùy chỉnh cấu hình lưu trong cơ sở dữ liệu.

  • Layouts Biên soạn cập nhật bố trí từ ứng dụng/thiết kế/[gói]/[chủ đề]/layout/*. File xml vào bố trí bộ nhớ cache cho mỗi trang

  • Blocks HTML sản lượng Mỗi block có thể cache bởi thiết lập cache_lifetime và cache_key. Điều này có thể liên quan đến logic khá tinh vi để tránh sự không nhất quán giữa các khối khác nhau. Hiện tại chỉ khối điều hướng trên cùng của quản trị viên được lưu vào bộ nhớ cache.

  • Các loại và thuộc tính EAV EAV (mô hình-thuộc tính-giá trị) yêu cầu cấu hình được tải từ cơ sở dữ liệu. Để tăng tốc độ khởi tạo, chúng tôi lưu trữ cấu hình này.

  • Dịch Mọi mô-đun và mọi chủ đề đều có thể cung cấp các tệp dịch riêng của nó (hiện tại .csv) Chúng tôi lưu trữ tất cả chúng để tránh lãng phí thời gian biên dịch lại.

Bạn có thể chơi với setCacheLifetime và setCacheKey cho khối dữ liệu sản phẩm màn hình và xem cách nó làm việc cho bạn

6

Bạn có thể cache một khối trong Magento viết lại một loạt các phương pháp.

protected function _construct() 
    { 
     $this->addData(array(
      'cache_lifetime' => 900, 
      'cache_tags'  => array(Mage_Catalog_Model_Product::CACHE_TAG), 
      'cache_key'   => $this->getCacheKey() 
     )); 
     // cache_lifetime=> time to cached the block 
     // cache_tags=> type of the cache 
     // cache_key => the key of the cache 
    } 

public function getCacheKey() 
    { 

    } 
... 

tôi khuyên bạn nên xem một khối ví dụ như trong lõi. Ví dụ: Mage_Poll_Block_Poll

sau này bạn nên bật profiler và xem liệu khối đó có được lưu trong bộ nhớ cache hay không. Bạn có thể xem thêm thông tin trong liên kết này http://inchoo.net/ecommerce/magento/magento-block-caching/

+0

, Hi Davidselo Tôi đang phải đối mặt với các vấn đề trong Navigation đơn vì "đầu ra Blocks HTML" bộ nhớ cache được kích hoạt .Khi bộ nhớ cache này bị tắt, điều hướng của tôi hoạt động tốt. Ngay khi tôi bật tính năng này, điều hướng đến các trang mới nhưng sự cố giao diện người dùng xảy ra. Bạn có thể đề nghị tôi một số giải pháp. – Muk

+0

Lỗi là ai? bạn có thể thấy điều này trong trình duyệt không? – davidselo

+0

Tôi đã giải quyết sự cố cảm ơn – Muk

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