Perbedaan antara opsi cache standar


12

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?

Jawaban:


5

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 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 'Caching progresif' disetel.

The System - Cache Plugin menghasilkan cache halaman masing-masing seluruh 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 dan tolok ukur lebih lanjut dari sistem caching di sini , serta dokumen Cache Joomla untuk admin dan artikel yang luar biasa ini merinci berbagai opsi dan peringatan yang berlaku.


Tapi saya menggunakan cache progresif dan menghormati pengaturan cache modul, jadi saya pikir Anda harus mencobanya dan memperbaiki jawaban Anda.
jackJoe

Apakah kamu yakin Setiap situs yang saya ulas menyatakan Progressive cachingakan mengesampingkan pengaturan level modul apa pun (khususnya tabel ke-3 di bawah 'Hasil Mentah' di inmotionhosting.com/support/edu/joomla-25/caching/… ). Saya akan mencoba dan menguji ini pada instalasi bersih hari ini untuk memverifikasi satu atau lain cara.
kode tangan

1
tentang: "Caching konservatif plus mengaktifkan Sistem - plugin Cache sudah cukup" - apakah ini benar-benar masuk akal? karena seperti yang Anda jelaskan: Plugin melakukan cache untuk seluruh halaman, jadi (seperti yang saya mengerti) dalam hal ini Joomla! jangan menjalankan ekstensi dan jadi caching Konservatif .. atau saya mengerti sesuatu yang salah?
Fedik

1
Saya baru saja mencobanya dan dalam beberapa situasi itu berhasil dan yang lain tidak! jika Anda memasukkan modul ke dalam sebuah artikel (mis: dengan posisinya) ia menghormati pengaturan tanpa cache, tetapi dalam posisi modul normal ia mengabaikannya! Saya bersumpah itu bekerja untuk modul normal, tetapi saya hanya mencobanya lagi dan ternyata tidak.
jackJoe

@ Fedik Anda benar, salah paham di pihak saya. Sekarang perbarui jawaban saya.
codinghands

3
  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 cache halaman dibuat, dan versi cache akan disajikan kepada pengunjung, dan untuk setiap pengunjung konsekuen lainnya, selama itu (dengan "itu" kami maksudkan 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 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 kondisi 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 berguna, 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 Caching Joomla secara mendalam

  2. Disarankan konservatif.

  3. Plugin Cache menyediakan cache halaman lengkap saat diaktifkan.

3
Bisakah Anda mengedit jawaban ini sehingga blok yang sudah diformat bukan blockquote? Juga, harap perhatikan sumber asli dari info ini ( itoctopus.com/... dan dikutip dalam stackoverflow.com/questions/12739297/… ). Lebih lanjut, Anda merekomendasikan caching progresif meskipun ini disebutkan dalam artikel hanya untuk kasus penggunaan yang sangat spesifik ...?
kode tangan

tidak terlalu jelas, Anda mengatakan bahwa: Konservatif / Progresif "memeriksa apakah ada versi cache halaman itu ada" dan tentang plugin "Plugin cache menyediakan cache halaman lengkap" .. jadi semua opsi ini dan plugin melakukan caching untuk seluruh output halaman atau?
Fedik

ok, saya melihat jawaban lain;)
Fedik

Jawaban yang diperbarui # 2 Berubah menjadi konservatif.
Shyam
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.