- Szybkość Drupala - Małe rzeczy, które możesz zrobić, aby skrócić czas ładowania
- 1. Włącz buforowanie
- 2. Wyłącz niepotrzebne moduły
- 3. Włącz buforowanie widoków
- 4. Włącz buforowanie paneli
- 5. Zoptymalizuj swoje zdjęcia
- Podsumowując szybkość Drupala
- Pytania?
- o autorze
Szybkość Drupala - Małe rzeczy, które możesz zrobić, aby skrócić czas ładowania
Jednym z najczęściej zadawanych pytań jest sposób szybszego ładowania witryny Drupal. Szybkość witryny jest ważna, ponieważ może wpływać na ranking SEO, czas pobytu użytkownika i czas potrzebny na zarządzanie witryną.
Przejdźmy przez kilka szybkich niewielkich wygranych, które można osiągnąć w samym interfejsie Drupala.
1. Włącz buforowanie
To największa „mała” wygrana, jaką możesz osiągnąć. W obszarze Administracja »Konfiguracja» Rozwój lub http: // www. [Twoja strona] .com / admin / config / development / performance
Możesz sprawdzić wszystko, co widzisz tutaj. Sekcja buforowania ma zastosowanie tylko do niezalogowanych użytkowników, więc można ustawić wyższą minimalną żywotność pamięci podręcznej, jeśli nie aktualizujesz witryny tak często. Buforowanie bloków jest dobrą rzeczą, ponieważ zapobiega konieczności odbudowywania bloków przy każdym ładowaniu strony. Większość stron, które widzę, ma wiele bloków. Jedyną wadą buforowania jest dodanie lub zmiana treści, która nie będzie widoczna dla niezalogowanych użytkowników przez minimalny czas trwania pamięci podręcznej. Łatwa praca polega na kliknięciu przycisku Wyczyść całą pamięć podręczną po dodaniu lub zmianie czegoś.
Sekcja Optymalizacja przepustowości jest wykorzystywana zarówno przez zalogowanych, jak i niezalogowanych użytkowników. Zaletą ich wyłączenia jest szybsze ładowanie witryny, zmniejszanie rozmiaru plików i łączenie ich ze sobą, dzięki czemu przeglądarka nie musi pobierać tylu plików.
Kompresuj buforowane strony jest opcjonalne. W niektórych przypadkach serwer może już kompresować strony. Jeśli tak, to zaznaczając to, możesz spowolnić działanie witryny, ponieważ spróbuje skompresować coś, co zostało już skompresowane. Jeśli nie wiesz, czy Twoja witryna jest już skompresowana przez serwer, użyj tego Narzędzie do testowania GZIP dowiedzieć się. Najpierw wyłącz opcję „Kompresuj buforowane strony” i uruchom witrynę za pomocą narzędzia GZIP, jeśli spowoduje to „Kompresowanie strony internetowej”? Tak , a następnie odznacz opcję „Kompresuj buforowane strony”. W przeciwnym razie jest napisane „ Nie” , a następnie zaznacz „Kompresuj buforowane strony” i spróbuj ponownie użyć narzędzia GZIP - tym razem powie „Tak”.
2. Wyłącz niepotrzebne moduły
Czy wiesz, że przy każdym ładowaniu strony Drupala należy sprawdzać każdy moduł, aby zobaczyć, czy dodaje coś do bieżącej strony? Może to być ogromny „ouch”, jeśli masz włączone 50+ modułów. Często moduły są włączone, aby dodać prosty i wygodny element funkcjonalny, więc czasami jest to kompromis. Chcesz szybszej strony lub wygodniejszej strony. Zwykle dodaje się dodatkowe moduły, aby zwiększyć doznania administracyjne.
Oto kilka z nich, które możesz wyłączyć, aby zacząć widzieć oszczędności prędkości. W zależności od sytuacji możesz nie mieć wszystkich tych modułów w swojej witrynie.
- Menedżer aktualizacji * może zaoferować oszczędności trybu, ponieważ sprawdza z powrotem na drupal.org w celu uzyskania aktualizacji każdego pojedynczego modułu
- Narzędzia do tworzenia administracji
- Devel
- Dostęp do węzła rozwoju
- Interfejs użytkownika
- Interfejs reguł
- Widoki interfejsu użytkownika
- Filtr modułowy
Możesz także wyłączyć niektóre podstawowe funkcje, jeśli nie są używane przez Twoją witrynę, takie jak:
- Blog
- Forum
- Taksonomia
- Szukaj
- Wsparcie
- Skrót
- Deska rozdzielcza
- Rejestrowanie bazy danych
- Kolor
- pasek narzędzi
- Tracker * Ten moduł może być dość brutalny w stosunku do twojej szybkości, ponieważ pisze do twojej bazy danych przy każdym załadowaniu strony.
- Statystyka
3. Włącz buforowanie widoków
Jeśli masz na swojej stronie Widoki (a jeśli jeszcze nie wyłączyłeś modułu interfejsu Widoki), możesz włączyć buforowanie widoków. Widok jest po prostu sposobem na pobranie całej masy informacji z bazy danych i wyświetlenie jej w miły sposób. Czasami jest wiele informacji, które przegląda widok, aby znaleźć poprawne informacje. Za każdym razem, gdy strona z podglądem jest ładowana, za każdym razem wykonuje to samo wyszukiwanie. Wprowadź buforowanie widoków, teraz widok może pobrać potrzebne informacje za jednym razem, zapisać je przez pewien czas i wyświetlać wielokrotnie na wielu ładowaniach stron bez konieczności wyszukiwania za każdym razem. To może być ogromne oszczędności.
Wyniki zapytań i wyjście renderowane zwykle idą w parze, więc możesz ustawić je na tę samą wartość tak długo, jak myślisz, zanim coś w widoku się zmieni. Na przykład, jeśli zaktualizujesz fragment danych, który będzie wyświetlany w tym widoku, będzie to godzina 1 (w przypadku powyższego zrzutu ekranu), zanim zostanie wyświetlona BOTH zalogowanym i niezalogowanym użytkownikom.
4. Włącz buforowanie paneli
Wiele witryn Drupala jest tworzonych przy użyciu modułu Panels. Świetnie nadaje się do tworzenia elastycznych układów w Drupalu, ale może również spowolnić ładowanie strony. Każde okienko panelu w panelu może mieć własne ustawienia pamięci podręcznej, co jest dość niesamowite, w zależności od wymagań witryny dotyczących wyświetlania danych na stronie.
Buforowanie panelu panelu może być tak proste, jak wybranie czasu życia. W bardziej skomplikowanych sytuacjach, w których panel wyświetla informacje w oparciu o pewne okoliczności, być może trzeba będzie zagłębić się w ustawienia Granularity, które zwykle przewyższają większość przeciętnych właścicieli witryn.
Naprawdę chciałem, aby ten post skupił się na rzeczach, które możesz teraz zrobić, bez konieczności instalowania niczego dodatkowego, ale muszę wspomnieć o „ Panele, dlaczego tak wolno? „Moduł. Jeśli go zainstalujesz i włączysz, na każdym panelu panelu pokaże się, jak długo trwa ładowanie, pokazując naprawdę wolne kolory na czerwono. To było dla mnie prawdziwe otwieranie oczu i naprawdę pomaga w próbie i pomyłce w ustawieniach osiągnąć niższą wartość czasu ładowania.
5. Zoptymalizuj swoje zdjęcia
W dzisiejszych czasach duże pokazy slajdów i pełne obrazy stron są wściekłe. Te duże obrazy mogą poważnie ograniczyć czas ładowania witryny. Oto kilka rzeczy, które możesz zrobić, aby upewnić się, że obrazy witryny są skompresowane najlepiej, jak to możliwe. Po prostu uważaj, aby nie kompresować obrazów tak bardzo, aby jakość uległa osłabieniu.
Użyj optymalizatora PNG
Jeśli Twoja witryna korzysta z wielu grafik PNG, a te grafiki PNG zostały utworzone przez Photoshop, to bardzo skorzystasz na ich uruchomieniu za pomocą optymalizatora PNG. Ja osobiście używam TinyPNG która jest bezpłatną stroną internetową, która szybko ściska Twoje zdjęcia. Oszczędności, które zwykle otrzymuję, wynoszą około 60%, a jakość wydaje się bezstratna.
Użyj kompresora JPEG
Pliki JPG są nieco trudniejsze, ponieważ musisz grać z ustawieniami kompresji, zanim osiągniesz właściwą równowagę między rozmiarem plików a akceptowalną jakością. Łatwym w użyciu narzędziem online jest CompressNow . Oferuje łatwy suwak wielkości kompresji i podgląd skompresowanego obrazu, dzięki czemu można łatwo grać z ustawieniami. Pliki JPG mogą zająć trochę czasu, jeśli masz ich dużo, ponieważ każdy z nich może wymagać innego ustawienia.
Kompresja obrazu Drupala
Jeśli twoje obrazy są uruchomione za pomocą ImageCache (Drupal 6) lub Image Style (Drupal 7), to jest ustawienie do regulacji stopnia kompresji generowanych obrazów. W ustawieniach konfiguracji Media w Image Toolkit (http://www.yoursite.com/admin/config/media/image-toolkit) istnieje proste ustawienie, w jakim stopniu kompresować obrazy. Niskie ustawienie spowoduje zmniejszenie obrazów o mniejszej jakości, a wyższe ustawienie spowoduje uzyskanie większego obrazu o wyższej jakości. Jest to uniwersalne rozwiązanie Drupal, dzięki czemu nie możesz czerpać korzyści z dostosowywania każdego obrazu.
Podsumowując szybkość Drupala
Podrapałem się tylko po powierzchni sposobów na poprawienie czasu ładowania Drupala i jest ich o wiele więcej, które zaoszczędzę na przyszłych blogach. Możesz spędzić niezliczone godziny, kopiąc w problemy szybkości Drupala. Kilka głównych powodów, dla których witryna działa powoli, sprowadza się do tych kilku kluczowych problemów.
- Jakość hosta internetowego i / lub planu hostingowego.
- Fizyczny rozmiar plików, obrazów i multimediów witryny.
- Ilość plików witryn, obrazów i multimediów
- Ilość włączonych modułów.
- Ilość zewnętrznych skryptów uruchomionych w witrynie.
Pytania?
Jeśli masz jakiekolwiek pytania dotyczące szybkości Drupala, odpowiedz w komentarzach poniżej. Jeśli jesteś zainteresowany wsparciem na swojej stronie Drupal, sprawdź nasze plany konserwacji i wsparcia Drupal.
o autorze
Bob Kruse jest założycielem Pomoc Drupala i fanatyk Drupala od 2008 roku. Jest także twórcą Szał koszyka , galeria projektu strony internetowej e-commerce i Sick Journal , narzędzie online do śledzenia stanu zdrowia Twojej rodziny, chorób i leków.
Najpierw wyłącz opcję „Kompresuj buforowane strony” i uruchom witrynę za pomocą narzędzia GZIP, jeśli spowoduje to „Kompresowanie strony internetowej”?Pytania?