it-swarm-id.com

Menggunakan caching untuk modul atau komponen secara mandiri

Apakah benar bahwa walaupun saya mengaktifkan caching modul dari pengaturan modul, caching modul tidak berfungsi kecuali plugin cache sistem dihidupkan?

Saya ingin menggunakan cache per modul/komponen dari pengaturan mereka tidak melalui kode yang tidak relevan apakah plugin cache atau cache dalam konfigurasi global diaktifkan atau tidak.

5
dev-m

Ya, caching modul hanya akan berfungsi jika modul memiliki opsi ini diaktifkan dan jika opsi caching dipilih dalam Konfigurasi Global. Ini tentu saja dengan asumsi modul memiliki parameter caching yang ditambahkan padanya yang dimiliki semua modul inti.

Berhati-hatilah ketika berpikir bahwa opsi caching di Global Configuration berbeda dengan caching yang dilakukan oleh plugin System Cache. Plugin akan men-cache seluruh halaman termasuk modul bahkan jika modul memiliki opsi dinonaktifkan.

Satu-satunya masalah dengan menambahkan bidang caching ke file XML dari semua ekstensi pihak ke-3 tentu saja itu dianggap sebagai peretasan inti sehingga menurut saya Anda sebaiknya menggunakan ekstensi seperti JotCache

Semoga ini membantu

3
Lodder

seperti kata @Lodder, caching global berbeda dari plugin cache.

cache konfigurasi global

  • konservatif - aktifkan cache komponen/modul jika mereka mendukungnya. output di-cache per halaman (pada dasarnya sama dengan J 1.5)
  • progresif - sama dengan 'konservatif', tetapi gunakan cache terpisah untuk setiap pengguna/sesi dan timpa konfigurasi cache modul apa pun.

berhati-hatilah: joomla tidak pernah melakukan cache apa pun untuk pengguna yang masuk pada level ini.

lihat penjelasan dan contoh ini https://www.inmotionhosting.com/support/edu/joomla-25/caching/global-module-caching

plugin cache sistem

  • plugin yang diaktifkan - aktifkan cache halaman - hasil akhir dari halaman yang dikirim ke browser disimpan dan digunakan kembali sampai tidak valid (permintaan dilayani dengan aktivitas joomla minimal, hanya sesi/form-token yang diperbarui)
  • menggunakan cache browser - tambahkan header Expire untuk browser dan atur timestamp hingga saat browser tidak perlu repot-repot meminta pembaruan pembaruan joomla (tidak ada permintaan yang dikirim )

Btw, struktur cache sebenarnya banyak berubah dari 1,5 menjadi 2,5/3.x di dalam. Beberapa komponen dan modul masih belum dapat dipekerjakan (Virtuemart menjadi PITA utama)

2
rogerovo