it-swarm-id.com

Perbedaan antara opsi cache standar

Joomla! memiliki 3 cara berbeda untuk caching:

  • "Caching konservatif" (dalam konfigurasi global)
  • "Cache progresif" (dalam konfigurasi global)
  • plugin "System - Cache"

Saya punya pertanyaan berikut:

  • Apa perbedaannya?
  • Kapan saya menggunakan opsi yang mana?
  • Haruskah saya mengaktifkan plugin cache ketika saya sudah mengaktifkan opsi dalam konfigurasi?
  • Apa cara yang tepat untuk mengkonfigurasi sistem cache default?
12
Fedik

Selain jawaban Shyam ...

Di Global Configuration -> Cache...

  • Caching konservatif adalah cache yang dihasilkan untuk setiap tampilan komponen/modul
  • Caching progresif adalah cache yang dihasilkan untuk setiap tampilan komponen/modul berdasarkan masing-masing individu per pengguna

Ini adalah cache tampilan tingkat ekstensi. Itu harus diimplementasikan oleh pengembang ekstensi untuk memiliki efek apa pun.

Catatan: pengguna yang masuk tidak akan pernah melihat konten yang di-cache melalui cara ini.

Anda dapat mengganti caching modul individual jika 'Caching konservatif' diaktifkan dengan menonaktifkan caching di opsi lanjutan modul. Anda TIDAK BISA menimpa caching modul pada basis per modul jika 'Progressive caching' diatur.

Plugin System - Cache menghasilkan cache halaman dari setiap halaman di /cache.

Untuk sebagian besar skenario, mengaktifkan plugin System - Cache sudah cukup. Jika Anda hanya ingin melakukan cache modul/komponen tertentu (yang menerapkan caching), nonaktifkan plugin dan aktifkan caching Konservatif dalam konfigurasi global. Anda kemudian dapat menetapkan pengecualian dengan menonaktifkan caching di opsi lanjutan modul.

Perhatikan bahwa cache apa pun adalah keseimbangan antara waktu dan ruang - cache halaman penuh akan mengurangi beban DB dan karenanya waktu pemuatan halaman, tetapi akan meningkatkan penggunaan ruang disk.

Anda dapat menemukan analisis lebih lanjut dan tolok ukur sistem caching di sini , serta Joomla Cache docs for admin dan ini artikel yang bagus merinci berbagai opsi dan peringatan yang berlaku.

5
codinghands
  1. Perbedaan antara caching -

    Caching konservatif adalah jenis caching standar. Begini cara kerjanya:

    Seorang pengunjung mengunjungi halaman di situs web Anda.

    • Joomla memeriksa apakah ada versi yang tidak kadaluwarsa dari halaman itu di direktori cache-nya.
    • Jika halaman yang di-cache ada (dan itu tidak kedaluwarsa), maka Joomla akan menyajikannya kepada pengunjung
    • jika tidak, versi halaman yang di-cache dibuat, dan versi yang di-cache akan disajikan kepada pengunjung, dan untuk setiap pengunjung konsekuen lainnya, selama itu (menurut "itu" maksud kami halaman) tidak kedaluwarsa.

    Skenario di atas adalah tipikal dan bagaimana sebagian besar pengembang mengimplementasikan caching.

    Caching progresif bekerja dengan cara berikut:

    • Seorang pengunjung mengunjungi halaman di situs web Anda.
    • Joomla memeriksa apakah versi cache halaman itu ada untuk pengunjung itu dan itu belum kedaluwarsa.
    • Jika halaman yang di-cache itu ada, maka itu akan disajikan kepada pengunjung, jika tidak, Joomla akan membuat halaman yang di-cache untuk pengunjung tertentu dan kemudian akan menyajikannya untuknya.
    • Jika pengunjung lain (yang belum pernah berada di halaman itu) mengunjungi halaman itu, maka Joomla tidak akan melayani halaman yang di-cache dari pengunjung sebelumnya, sebaliknya, itu akan membuat versi cache dari halaman itu khusus untuk pengguna itu, dan kemudian melayani untuk dia.

    Seperti yang Anda lihat, cache progresif hanya menawarkan peningkatan kinerja

    • jika pengunjung yang sama mengunjungi halaman yang sama dalam masa hidup versi halaman yang di-cache.
    • Dalam sebagian besar skenario, caching progresif menghasilkan hit kinerja besar yang jauh lebih buruk daripada menonaktifkan cache, hanya karena untuk hampir setiap kunjungan, Joomla harus memproses permintaan, membuat versi halaman yang di-cache, dan kemudian melayani halaman tersebut kepada pengunjung. (Alih-alih hanya memproses permintaan dan melayani halaman dalam skenario di mana cache dinonaktifkan).
    • Oh, dan jangan lupa tentang semua file cache yang dihasilkan oleh Joomla - Anda hanya bisa membayangkan berapa banyak file ini yang akan Anda miliki di folder cache Anda jika Anda memiliki situs web berita lalu lintas tinggi (yang memiliki banyak halaman).

    Sekarang Anda mungkin bertanya-tanya, dalam situasi apa caching progresif bermanfaat? Nah, bayangkan Anda memiliki situs web video (mirip dengan youtube). Anda ingin menampilkan setiap halaman khusus pengunjung berdasarkan lokasi dan/atau pengaturan browser dan/atau plugin yang diinstal. Jadi, untuk setiap halaman yang dimuat pengunjung, Anda menggunakan informasi ini untuk menghasilkan versi halaman yang disesuaikan dan Anda menyimpannya. Jika pengunjung mengunjungi halaman yang sama lagi, maka Joomla tidak perlu mengulang pekerjaan untuk menghasilkan halaman yang dikustomisasi.

    Tentu saja, ada banyak skenario di mana caching progresif benar-benar bermanfaat, tetapi menurut pendapat kami, caching progresif hanya dapat dipertimbangkan jika situs web menerima banyak pengunjung dan jika pengunjung tersebut kebanyakan adalah pengunjung berulang. Menggunakannya dalam kasus lain akan menyebabkan hit signifikan pada kinerja situs web. Ref: Baca Joomla Caching secara mendalam

  2. Disarankan konservatif.

  3. Plugin Cache menyediakan cache halaman lengkap saat diaktifkan.
3
Shyam