Ketika saya memutakhirkan ke EE 1.14.2, kebanyakan hal berjalan dengan lancar tetapi saya menemukan masalah ketika saya mulai memeriksa berbagai halaman muka saya. Saya memiliki simpul katalog dengan beberapa subkategori dan masing-masing memiliki blok statis yang berbeda pada mereka. Setelah pemutakhiran, halaman mana yang dipukul pertama setelah cache flush akan muncul pada semua halaman yang berbeda.
Saya tidak tahu apakah masalah yang sama ini akan hadir ketika CE 1.9.2 dirilis tetapi saya ingin menempatkan solusi saya di sini untuk mereka yang mungkin menemukan masalah yang sama ini.
UPDATE: Sebagaimana dikonfirmasi di sini masalah yang sama muncul pada CE 1.9.2
Jawaban:
Karena ini adalah EE, saya dapat memanfaatkan dukungan Magento tetapi saya juga menyelesaikannya sendiri untuk membantu memfokuskan masalah dan mendapatkan solusi secepat mungkin. Perubahan kode disediakan oleh Magento sehingga menerapkannya ke file aplikasi / kode / inti yang sebenarnya baik-baik saja meskipun Anda selalu dapat menduplikasi file di / app / kode / lokal Anda dan menerapkan perubahan di sana.
Masalahnya adalah bahwa metode caching blok yang ditambahkan pada 1.14.2 tidak menghasilkan kunci cache yang unik sehingga ketika saya memiliki beberapa blok yang digunakan dalam ruang pengontrol kategori, kunci cache yang dihasilkan hanya menjadi unik untuk klik halaman pertama, menghasilkan semua halaman tersebut untuk menampilkan konten duplikat.
Cara mengatasinya adalah dengan menambahkan yang berikut ini (ditampilkan dalam format file berbeda untuk menunjukkan konteks di sekitar penambahan - cukup tambahkan baris dengan tanda + di mana mereka harus pergi):
Di app / code / core / Mage / Cms / Block / Block.php pada baris 72:
Dalam aplikasi / kode / inti / Penyihir / Cms / Blok / Widget / Block.php pada baris 82:
Saya tidak berpikir saya akan menjadi satu-satunya yang melihat masalah ini dan jika muncul di CE 1.9.2, mudah-mudahan ini akan membantu menyelesaikannya untuk beberapa orang.
sumber
Saya pikir cara yang tepat adalah kita perlu membuat modul Kustom karena Anda semua tahu bahwa Magento Boogieman akan mendapatkan Anda! jika mengubah inti :)
Anda harus mengikuti file-file berikut:
app/etc/modules/Bhupendra_Cms.xml
app/code/local/Bhupendra/Cms/etc/config.xml
app/code/local/Bhupendra/Cms/Block/Block.php
app/code/local/Bhupendra/Cms/Block/Widget/Block.php
Untuk informasi lebih lanjut, Anda dapat mengunjungi blog berikut dan Anda juga dapat mengunduhnya https://www.milople.com/blogs/ecommerce/solved-magento-static-block-display-issue.html
sumber
Ada satu lagi masalah dengan caching blok CMS, yang tidak diperbaiki dengan kode yang diberikan dari atas.
Jika Anda menggunakan url aman dan tag {{media}} di blok CMS Anda, Anda akan menerima pesan "Peringatan konten tidak aman" dari browser, karena Magento menyajikan tautan tidak aman dari cache.
Untuk mengatasinya, Anda perlu menambahkan satu tag info cache lagi, sebagai
sumber
Bug ini juga dapat diperbaiki dengan ekstensi kecil ini (tidak perlu mengedit file inti atau menulis ulang blok):
https://github.com/progammer-rkt/Rkt_SbCache
Dan itu juga berisi baris yang disebutkan oleh @AdvancedLogic untuk menghindari peringatan konten yang tidak aman:
(int)Mage::app()->getStore()->isCurrentlySecure()
sumber