Dla kogoś, kto jest nowy w Drupal, widzę, że na Drupal Caching dostępnych jest wiele zasobów, ale nie jestem pewien, którego z nich użyć.
7
caching
performance
Gokul NK
źródło
źródło
Odpowiedzi:
Są to notatki z moich doświadczeń i mogą różnić się od doświadczeń innych. Używam głównie stosu LAMP i rozważałem to samo w swoich sugestiach.
Kciukowe zasady dotyczące buforowania, które generalnie przestrzegam.
Popraw wydajność strony Drupal (w kolejności rosnącej złożoności)
Aktualizuj rdzeń, aktualizuj moduł i motywy. Tak, to ma znaczenie.
Zainstaluj APC na swoim serwerze. (Przeniesiony na górę na podstawie sugestii Letharion)
Buforowanie stron: admin / config / development / performance Różnica między minimalnym czasem życia bufora a wygasaniem stron buforowanych
Używaj arkuszy sprite - https://www.drupal.org/project/spritesheets
Ustaw wartość minimalnego czasu życia pamięci podręcznej na wyższą liczbę i użyj modułów czyszczących pamięć podręczną, aby wyczyścić pamięci podręczne dla określonych stron - Ilekroć edytuję / aktualizuję węzeł, wszystkie pamięci podręczne stron dla anonimowego użytkownika są tracone
źródło
Warstwa bazy danych jest ważna. Omawiam niektóre jego części i podstawy w tej prezentacji http://goo.gl/30yi39
źródło
Jako uzupełnienie odpowiedzi Gokula oto sposób, w jaki pomyślałem o tym, co chcesz buforować w Drupal (nie uporządkowane według złożoności):
Buforowanie oznacza przyspieszenie powtarzanych czynności.
Wielkie powtarzające się działania związane z witryną Drupal to:
Buforowanie całej strony
Największe korzyści z buforowania można uzyskać dzięki znalezieniu sposobu buforowania całej strony bez uruchamiania kodu PHP lub wywoływania bazy danych.
Możesz to zrobić za pomocą Varnish lub Boost . Gdy użytkownik wywołuje stronę, zwraca jej kopię bez wykonywania obliczeń.
Nie zadziała to jednak, jeśli części strony będą musiały być inne (tj. Użytkownicy zalogują się, a ich nazwa pojawi się u góry).
Aby to zadziałało, musisz zajrzeć do Authcache.
Buforowanie PHP
Możesz buforować PHP za pomocą APC lub jeśli masz wersję 5.5 lub nowszą, wbudowana jest inna pamięć podręczna.
Odbywa się to po stronie serwera i oznacza, że fragmenty kodu PHP zostaną zapamiętane. Buforujesz PHP dla Drupala, ale technicznie nie wchodzisz w interakcje z Drupalem.
Buforowanie bazy danych
Połączenia w celu pobrania informacji z bazy danych są drogie.
Najczęstszym mechanizmem buforowania bazy danych jest pamięć podręczna .
To buforuje obiekty bazy danych w pamięci RAM, więc zamiast wywoływać obiekt bazy danych na dysku twardym, po prostu wyciągasz go z pamięci RAM, która jest znacznie szybsza.
źródło