Saya melihat ada pengaturan cache di setiap tampilan saya. Apakah saya perlu mengatur ini atau apakah mekanisme caching inti di / admin / config / development / performance secara otomatis melakukan hal ini dan "pengaturan tambahan" ini dalam pandangan adalah jika saya ingin mengganti perilaku caching default dari inti drupal?
23
Jawaban:
APA: Caching kinerja inti menyimpan dan melayani seluruh halaman yang dirender dengan id cache URL. Caching tampilan melampaui ini hanya untuk cache output tampilan.
MENGAPA: Ini bagus untuk pengguna yang masuk; blok lain pada halaman mungkin lebih dinamis tetapi tampilan tidak harus menjalankan kueri setiap kali untuk setiap pengguna ... hanya pengguna sesekali yang menghasilkan cache halaman setelah masa cache habis.
PENGATURAN: Mengizinkan "hasil yang dirender" menjadi lebih segar daripada kueri berguna untuk hal-hal seperti menandai konten sebagai baru, jika tidak, sesuaikan saja.
GAMBAR BESAR: Drupal menyajikan laman secara dinamis, menggunakan server untuk membuat laman dalam PHP dan mengakses basis data (atau cache dalam memori). Ini memungkinkan fitur-fitur hebat dan kecepatan editor konten ... tetapi tradeoffnya perlu memahami caching dan melakukannya dengan benar.
MODUL!
Ada juga modul Cache Konten Konten yang indah yang membersihkan cache tampilan pada pengeditan konten. Jika Anda ingin melangkah lebih jauh, Anda mungkin ingin memeriksa Tindakan Cache juga, saya akan merekomendasikan Aturan untuk menyempurnakan ini.
Selain itu, Blockcache Alter memungkinkan Anda untuk mengatur "per peran", halaman, pengguna, dll. Opsi caching untuk setiap blok di situs Anda.
Anda juga dapat menambahkan Manajer halaman dan Panel . Ini memungkinkan Anda untuk melakukan hal-hal menarik seperti mengatur cache "per pengguna", "per peran", atau sejumlah konfigurasi lain yang sangat berguna. Padahal saya pribadi menghindari panel.
DOKUMENTASI: Untuk caching dan kinerja secara umum periksa halaman Drupal.org .
sumber
Tampilan menggunakan API cache Drupal tetapi menciptakan cache sendiri yang tidak terkait dengan cache Drupal halaman / blok normal.
Tampilan cache definisi tampilan itu sendiri bersama dengan tampilan yang diberikan itu sendiri. Tampilan yang diberikan dapat di-cache dalam dua cara, baik hasil permintaan atau HTML sebenarnya dari tampilan. Biasanya Anda ingin men-cache HTML yang dihasilkan karena ini adalah kinerja yang paling efektif. Dalam beberapa kasus di mana Anda ingin mengubah output berdasarkan pada pengguna yang login, caching kueri juga bisa sangat efektif.
Tabel Views digunakan untuk menyimpan cache adalah:
cache_views
cache_views_data
sumber
Ada modul menarik yang sekarang tersedia disebut bully cache tampilan yang secara otomatis cache semua tampilan (hasil permintaan dan output), kecuali untuk tampilan dengan formulir terbuka. Modul ini juga memungkinkan Anda untuk mengecualikan tampilan dari caching secara manual. Ini memungkinkan untuk mengatur caching untuk semua tampilan (kecuali yang dikecualikan) dari titik pusat.
sumber
Drupal 7 menyediakan caching halaman namun caching halaman hanya berfungsi untuk pengguna anonim dan tidak men-cache view
Namun caching tampilan berfungsi untuk pengguna anonim dan masuk
sumber