Cara melubangi cache halaman penuh tanpa modul khusus

18

Tembolok halaman penuh kami tampaknya didasarkan pada sesi. Jika saya membuka jendela penyamaran dengan chrome dan mengunjungi salah satu halaman, itu menghangatkan cache, dan memuat halaman kedua jauh lebih cepat, namun, jika saya menutup jendela itu dan membuka jendela penyamaran baru, halaman itu tidak lagi ada di cache halaman penuh, dan harus dihangatkan kembali. Kami percaya ini karena bilah sisi yang menunjukkan kepada pengguna isi keranjang mereka.

Saya telah memindahkan html itu ke file phtml baru, menghapus blok tata letak xml, dan sekarang saya sedang mengerjakan file cache.xml ....

Semua contoh yang saya temukan untuk cache.xml merujuk ke modul, namun, saya tidak menggunakan modul untuk tata letak blok xml saya, saya menggunakan core / template ...

Apakah ada kemungkinan seseorang dapat menjelaskan blok caching dari xml yang tidak memerlukan modul dan / atau model.?

Jeffrey L. Roberts
sumber
Apakah Anda menggunakan cache halaman penuh Magento Enterprise atau Anda menggunakan alat pihak ke-3 seperti Varnish? Jika Anda memiliki gerobak yang terlihat maka halaman akan menggunakan sesi sebagai bagian dari kunci cache. Mode penyamaran menghapus semua cookie setelah ditutup sehingga Anda akan mendapatkan sesi baru setelah membuka halaman lagi. Punching memiliki masalah. Fabrizio memiliki pos yang luar biasa di atasnya: fabrizio-branca.de/…
Tim Reynolds

Jawaban:

6

Tidak ada cara untuk membuat placeholder dalam Edisi Perusahaan tanpa memiliki modul untuk memuat cache.xml yang pada gilirannya adalah rumah bagi definisi placeholder. Jadi, jika Anda perlu memiliki lubang khusus di cache halaman penuh, Anda harus membuat modul untuk mendefinisikannya.

Blok kereta samping yang built-in memang memiliki tempat penampung di luar kotak. Penampung itu menandai konten yang di-cache berdasarkan sesi pengguna. Konten utama halaman akan dimuat dari cache yang telah dihangatkan dari pengguna lain, hanya "lubang" di dalamnya yang harus diisi dan dibuat berdasarkan per pengguna. Anda juga harus mencatat bahwa ketika konten keranjang pengguna berubah, isi lubang ini akan dibuat ulang dan di-cache.

Catatan, di atas adalah asumsi bahwa itu memang FPC Edisi Perusahaan dan berlubang yang Anda maksud, bukan sesuatu seperti Varnish. Jika Anda menggunakan Varnish (dengan konfigurasi yang tepat), itu tidak akan melayani halaman dari cache pada kunjungan pertama ke Magento. Ini karena pada kunjungan pertama permintaan pengguna harus diteruskan ke Magento sehingga aplikasi dapat menghasilkan sesi untuk mereka.

davidalger
sumber