Cache toàn trang trong người dùng Cluster của chúng tôi có thể thấy các tài khoản người dùng khác


7

Khi tôi bật Bộ đệm toàn bộ trang trong Cụm người dùng của chúng tôi có thể thấy các tài khoản người dùng khác.

Hiện tại chúng tôi đang sử dụng REDIS cho Đối tượng và FPC (Các trường hợp riêng biệt) Tôi chuyển phiên sang cơ sở dữ liệu Chúng tôi có 4 đầu web và một máy chủ cơ sở dữ liệu Magento Enterprise 1.13.1 Sử dụng SID trên Frontend được đặt thành KHÔNG LƯU Ý: Tôi đang sử dụng hai phiên bản REDIS khác nhau trên hai cổng khác nhau. Tôi đã xóa url và số cổng. Vấn đề KHÔNG phải với REDIS vì chúng tôi gặp vấn đề tương tự với việc lưu trữ qua PHIM và với một chủ đề khác

Tôi xác nhận rằng tôi đã nhận được lưu lượng truy cập vào phiên bản FPC REDIS (Chúng tôi đang sử dụng Object Rocket)

   <session_save><![CDATA[db]]></session_save>
    <cache>
       <backend><![CDATA[Mage_Cache_Backend_Redis]]></backend>
        <backend_options>
        <server><![CDATA[xxxxxxxxxxxxxxxxxx.rackspaceclouddb.com]]></server>
       <port><![CDATA[xxx12]]></port>
        <database><![CDATA[0]]></database>
        <password>LikeIWillPublishthePassword</password>
       <force_standalone><![CDATA[0]]></force_standalone>
       <automatic_cleaning_factor><![CDATA[0]]></automatic_cleaning_factor> 
      <compress_data><![CDATA[1]]></compress_data>
      <compress_tags><![CDATA[1]]></compress_tags> 
      <compress_threshold><![CDATA[20480]]></compress_threshold>
      <compression_lib><![CDATA[gzip]]></compression_lib>
     <lifetimelimit><![CDATA[43200]]></lifetimelimit>
    </backend_options>
    </cache>

Đây là XML được thêm vào cho FPC doanh nghiệp

<config>
    <global>
        <cache>
            <request_processors>
                <ee>Enterprise_PageCache_Model_Processor</ee>
            </request_processors>
            <frontend_options>
                <slab_size>1040000</slab_size>
            </frontend_options>
        </cache>
        <full_page_cache>
            <backend>Mage_Cache_Backend_Redis</backend>
            <backend_options>
            <server>7xxxxxxxxxxxxxxxxublb.rackspaceclouddb.com</server>  
              <port>xxxxxxxx31</port>
              <persistent></persistent>                 
           <database>0</database>  
               <password>SomePassword</password>
              <force_standalone>0</force_standalone>
              <connect_retries>1</connect_retries>    
              <lifetimelimit>57600</lifetimelimit> 
              <compress_data>0</compress_data>
            </backend_options>
         </full_page_cache>
    </global>
</config>

(Tôi đã sử dụng ví dụ Inchoo cho FPC)

Xin vui lòng cho tôi biết nếu tôi quên một cái gì đó. Điều duy nhất tôi có thể nghĩ đến là nếu người đứng đầu web không nhận được tất cả XML có liên quan sau khi chúng tôi xuất bản tệp doanh nghiệp mới

CHỈNH SỬA TỪ KHÁCH HÀNG:

Tôi mới nhận thấy lần đầu tiên trên trang chủ nhưng tôi thực sự có thể nhấp vào / khách hàng / tài khoản và xem các đơn đặt hàng gần đây của người khác


1
Những loại nội dung họ đang nhìn thấy? Bạn cũng có thể đăng nội dung tệp cache.xml của bạn? Có vẻ như khóa bộ nhớ cache được tạo cho các khối chứa riêng lẻ không có đủ tính duy nhất.
Kevin Schroeder

Chúng tôi có người dùng đang xem tài khoản người dùng khác. Tất cả các tập tin xml bộ nhớ cache của tôi được đăng. Có lẽ tôi đang thiếu một cái mà bạn muốn thấy?
brentwpeterson

URL ví dụ là gì và họ thấy nội dung gì?
Kevin Schroeder

1
Sửa lỗi cho tôi nếu tôi sai nhưng không phải trang tài khoản khách hàng bị loại trừ khỏi FPC theo mặc định? Còn HTTPS? Bạn có chắc chắn FPC không được sửa đổi theo bất kỳ cách nào?
Lord Skeletor

Đây là phiên bản cốt lõi của Magento - Chúng tôi đã cài đặt một chủ đề mới nhưng vấn đề tương tự đã xảy ra với chủ đề cũ. Tôi vừa mở một vé với Magento
brentwpeterson

Câu trả lời:


2

Hỗ trợ Magento tìm thấy câu trả lời: vấn đề

Các chủ đề CE trên các bản cài đặt EE và tất cả chúng đều liên quan đến các mẫu. Khối CE không có trình giữ chỗ FPC, vì vậy nó sẽ được lưu trữ một lần và sẽ được chia sẻ trước các khách hàng khác.

Mã phải được chuyển vào một khối độc lập và được đặt tên là "welcome".

Theo cấu hình của khối Bộ đệm toàn bộ trang "Chào mừng" có một trình giữ chỗ không lưu bộ đệm này, do đó, khối này là duy nhất cho mỗi khách hàng.

ứng dụng / mã / lõi / Doanh nghiệp / PageCache / etc / cache.xml (dòng 62-67)

<welcome_message>
    <block>page/html_welcome</block>
    <placeholder>WELCOME</placeholder>
    <container>Enterprise_PageCache_Model_Container_Welcome</container>
    <cache_lifetime>86400</cache_lifetime>
</welcome_message>

Ví dụ: trong mẫu gốc:

ứng dụng / thiết kế / frontend / doanh nghiệp / mặc định / mẫu / trang / html / header.phtml (dòng 31-35)

<div class="header-panel">
    <div class="switches"><?php echo $this->getChildHtml('switches') ?></div>
    <p class="welcome-msg"><?php echo $this->getChildHtml('welcome') ?></p>
    <?php echo $this->getChildHtml('accountLinks') ?>
</div>

tức là khối chào mừng được sử dụng như một phần tử con của khối tiêu đề, bởi vì ứng dụng / thiết kế / frontend / Enterprise / default / layout / page.xml (dòng 71-88)

 <block type="page/html_header" name="header" as="header">
 <block type="page/template_links" name="account.links" as="accountLinks"/>
                ...
 <block type="page/html_wrapper" name="top.container" as="topContainer" translate="label">
  <label>Page Header</label>
  <action method="setElementClass"><value>top-container</value></action>
  </block>
  <block type="page/html_welcome" name="welcome" as="welcome"/>
    </block>

1

Đây có thể là bất kỳ số lượng nào nhưng đây là danh sách các khả năng để loại trừ:

  1. Đảm bảo mọi khối tùy chỉnh đang được thêm vào cấu hình Enterprise_PageCache như sau:

    <!-- My_Module/etc/cache.xml -->  
    <config>  
        <placeholders>  
            <cart_sidebar>  
                <block>custom_module/cart_sidebar</block>
                <placeholder>CART_SIDEBAR</placeholder>
                <container>Enterprise_PageCache_Model_Container_Sidebar_Cart</container>
                <cache_lifetime>86400</cache_lifetime>
            </cart_sidebar>
        </placeholders>
    </config>  
  2. Đảm bảo không có dịch vụ bên thứ ba nào lưu bộ đệm HTML (các dịch vụ như Squixa đôi khi tăng tốc các trang web theo cách này)

  3. Hãy thử tắt APC hoặc Zend OPcache nếu một cái được bật (gần đây có một số vấn đề với điều này)

Không ai trong số này cung cấp một câu trả lời. Bạn có thể thấy rằng tôi có các URL và cổng khác nhau cho REDIS và các ví dụ của bạn không bao gồm REDIS. Bạn CM_CACHE là phiên bản cũ của XML. Ví dụ FPC của bạn không giải quyết bằng REDIS.
brentwpeterson

Đúng, bạn đã đọc sai cấu hình của bạn. Cấu hình của tôi không dẫn đến việc sử dụng Redis, vì phần phụ trợ bị ghi đè local.xml. Bạn đã nghe lại từ bộ phận hỗ trợ Doanh nghiệp chưa?
jharrison.au

Magento đang thực hiện phiên chia sẻ màn hình SSH để chẩn đoán sự cố. Tôi sẽ đăng kết quả ở đó khi chúng được thực hiện
brentwpeterson
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.