Widzę, że w każdym z moich widoków są ustawienia pamięci podręcznej. Czy muszę je ustawić, czy też podstawowe mechanizmy buforowania w / admin / config / development / performance automatycznie wykonują niektóre z tych czynności, a te „dodatkowe ustawienia” w widokach są, jeśli chcę zastąpić domyślne zachowanie buforowania rdzenia drupala?
23
Odpowiedzi:
CO: Podstawowe buforowanie wydajności przechowuje i obsługuje całą renderowaną stronę z identyfikatorem pamięci podręcznej adresu URL. Buforowanie widoków wykracza poza to, aby buforować tylko dane wyjściowe widoku.
DLACZEGO: Jest świetny dla zalogowanych użytkowników; inne bloki na stronie mogą być bardziej dynamiczne, ale widok nie musi uruchamiać zapytania za każdym razem dla każdego użytkownika ... tylko sporadyczny użytkownik, który generuje pamięć podręczną strony po upływie okresu ważności pamięci podręcznej.
USTAWIENIA: Umożliwienie odświeżenia „renderowanego wyniku” niż zapytania jest przydatne w przypadku oznaczania zawartości jako nowej, w przeciwnym razie po prostu dopasuj ją.
WIELKA OBRAZ: Drupal obsługuje stronę dynamicznie, używając serwera do budowania stron w PHP i uzyskiwania dostępu do bazy danych (lub pamięci podręcznej w pamięci). Umożliwia to niesamowite funkcje i szybkość edytora treści ... ale kompromis wymaga zrozumienia buforowania i zrobienia tego poprawnie.
MODUŁY!
Jest też piękny moduł Views Content Cache , który czyści pamięć podręczną wyświetleń podczas edycji treści. Jeśli chcesz pójść dalej, możesz również sprawdzić akcje pamięci podręcznej , polecam Reguły, aby to dostroić.
Dodatkowo, Blockcache Alter pozwala ustawić opcje buforowania „dla roli”, strony, użytkownika itp. Dla każdego bloku w witrynie.
Możesz także dodać menedżera stron i panele . Pozwala to robić interesujące rzeczy, takie jak ustawianie pamięci podręcznej „na użytkownika”, „na rolę” lub w szeregu innych bardzo przydatnych konfiguracji. Chociaż osobiście unikam paneli.
DOKUMENTACJA: Ogólne informacje na temat buforowania i wydajności znajdują się na stronie Drupal.org .
źródło
Widoki używają interfejsów API pamięci podręcznej Drupal, ale tworzy własną pamięć podręczną, która nie jest powiązana ze zwykłą pamięcią podręczną stron / bloków Drupal.
Widoki buforują samą definicję widoku wraz z samym renderowanym widokiem. Renderowany widok można buforować na dwa sposoby: wynik zapytania lub rzeczywisty kod HTML widoku. Zwykle chcesz buforować wygenerowany kod HTML, ponieważ jest to najbardziej efektywny sposób. W niektórych przypadkach, w których chcesz zmienić dane wyjściowe na podstawie zalogowanego użytkownika, buforowanie zapytania może być również dość skuteczne.
Tabele używane przez widoki do przechowywania pamięci podręcznej to:
cache_views
cache_views_data
źródło
Dostępny jest teraz interesujący moduł o nazwie widoki cache bully, który automatycznie buforuje wszystkie widoki (wyniki zapytań i wyniki), z wyjątkiem widoków z odsłoniętymi formularzami. Moduł pozwala również ręcznie wykluczyć widoki z pamięci podręcznej. Umożliwia to buforowanie zestawu dla wszystkich widoków (oprócz tych wykluczonych) z centralnego punktu.
źródło
Drupal 7 zapewnia buforowanie stron, jednak buforowanie stron działa tylko dla anonimowych użytkowników i nie buforuje widoków
Buforowanie widoków działa jednak zarówno dla anonimowych, jak i zalogowanych użytkowników
źródło