...

Włącz obsługę HTTP/2 w Plesk: Instrukcje, korzyści i najlepsze praktyki

Aktywacja HTTP/2 Plesk zapewnia szybszy czas ładowania, bardziej wydajny transfer danych i lepsze bezpieczeństwo stron internetowych zabezpieczonych protokołem SSL. W tym przewodniku pokażę ci krok po kroku, jak aktywować HTTP/2 w Plesk, jakich korzyści możesz się spodziewać i jak naprawić ewentualne błędy.

Punkty centralne

  • Aktywuj HTTP/2Jedno polecenie wystarczy do globalnej aktywacji w Plesk
  • Lepsza wydajnośćSzybszy czas ładowania dzięki multipleksowaniu i kompresji
  • Wymagania PleskWymagana jest wersja 12.5.30 lub nowsza, a także Nginx i SSL.
  • Opcje optymalizacjiKorzystanie z dodatkowych funkcji, takich jak GZip po aktywacji
  • Ważne dla SEOProtokół HTTP/2 poprawia PageSpeed i jest preferowany przez wyszukiwarki.

Czym jest HTTP/2 i jakie są jego techniczne zalety?

HTTP/2 to poprawiona wersja protokołu HTTP/1.1, który przez długi czas był standardem sieciowym. Dzięki HTTP/2, protokół Transmisja danych nowoczesnych stron internetowych. Technologie takie jak multipleksowanie pozwalają na jednoczesne przetwarzanie kilku żądań za pośrednictwem połączenia TCP. Ponadto kompresja i funkcja push po stronie serwera zapewniają, że zawartość jest dostarczana w sposób ukierunkowany i terminowy. HTTP/2 zawsze działa za pośrednictwem szyfrowanych połączeń HTTPS (TLS) - jest to główna zaleta w porównaniu do starszych protokołów. To połączenie wyższa prędkość i bezpieczeństwo sprawiają, że HTTP/2 jest niemal niezbędny dla operatorów obecnych stron internetowych. Ponadto tak zwane nagłówki są kompresowane, co zmniejsza ilość danych i dodatkowo przyspiesza komunikację serwer-klient. Zalety te sumują się zauważalnie, szczególnie w przypadku złożonych stron internetowych z wieloma zintegrowanymi skryptami i plikami. Wielu administratorów zadawało sobie pytanie, czy mogą po prostu nadal korzystać z protokołu HTTP/1.1. Chociaż HTTP/1.1 jest nadal aktywny w wielu środowiskach, wydajność ulegnie pogorszeniu w dłuższej perspektywie, jeśli coraz więcej użytkowników uzyska dostęp do wysokiej jakości treści (obrazów, filmów, dużych bibliotek) w tym samym czasie. Dzięki protokołowi HTTP/2 tak zwane "blokowanie nagłówka linii" jest znacznie mniej możliwe, co powoduje szybsze przetwarzanie jednoczesnych żądań, a tym samym pozwala na lepsze wykorzystanie nowoczesnych technologii internetowych.

Wymagania dotyczące aktywacji HTTP/2 w Plesk

Przed aktywacją protokołu HTTP/2 na serwerze Plesk należy sprawdzić kilka punktów. Protokół HTTP/2 nie może zostać poprawnie wdrożony bez spełnienia tych warunków wstępnych. Wymagania te muszą być spełnione:
  • Wersja PleskProtokół HTTP/2 jest obsługiwany od wersji 12.5.30.
  • Serwer sieciowy NginxMusi być zainstalowany i skonfigurowany jako odwrotny serwer proxy.
  • Certyfikat SSLTwoja domena musi być szyfrowana i dostępna przez HTTPS.
Jeśli brakuje jednego z tych elementów, HTTP/2 nie będzie działać - nawet jeśli jest aktywowany. Darmowy certyfikat SSL można skonfigurować za pomocą interfejsu Plesk za pomocą zaledwie kilku kliknięć. W tym kontekście polecam instrukcje Utwórz certyfikat Let's Encrypt w Plesk. Należy również pamiętać, że podczas konfigurowania Nginx jako odwrotnego serwera proxy, należy upewnić się, że Apache (jeśli jest dostępny) jest również poprawnie skonfigurowany. Chociaż Plesk domyślnie używa Nginx i Apache w tandemie, komunikacja powinna być jasno uregulowana. Jeśli porty lub przekierowania są skonfigurowane nieprawidłowo, może to prowadzić do nieoczekiwanych błędów, które stają się zauważalne dopiero po pewnym czasie.

Aktywacja protokołu HTTP/2 w Plesk - jak to działa?

Gdy tylko wymagania techniczne zostaną spełnione, można aktywować HTTP/2 za pomocą jednego polecenia. Aby to zrobić, zaloguj się na swój serwer jako root przez SSH i wykonaj następujące polecenie:
plesk bin http2_pref enable
Włącza to protokół HTTP/2 na całym serwerze dla wszystkich domen obsługujących SSL. Istniejąca konfiguracja Nginx jest automatycznie rozszerzana, dzięki czemu nie trzeba wprowadzać żadnych zmian w plikach konfiguracyjnych. Jeśli protokół HTTP/2 jest aktywny, Nginx przejmuje zoptymalizowany transfer wszystkich danych. Jeśli chcesz sprawdzić status, możesz skorzystać z narzędzi deweloperskich przeglądarki lub narzędzi zewnętrznych, takich jak test HTTP/2 KeyCDN. W narzędziach deweloperskich przeglądarki (np. w Chrome lub Firefox), w zakładce sieć znajdziesz informacje o tym, czy połączenie zostało nawiązane przez h2 (HTTP/2) czy http/1.1. Zwróć uwagę na możliwe błędne konfiguracje z powodu pamięci podręcznej przeglądarki, regularnie czyszcząc pamięć podręczną i ponownie ładując stronę.

Czy mogę aktywować HTTP/2 tylko dla niektórych domen?

W Plesk ustawienie HTTP/2 ma zastosowanie globalne - dla wszystkich domen z HTTPS na serwerze. Oznacza to, że obecnie nie ma możliwości selektywnej aktywacji lub dezaktywacji HTTP/2 dla poszczególnych projektów. Jeśli nadal chcesz dezaktywować HTTP/2, użyj następującego polecenia:
plesk bin http2_pref disable
Może to być przydatne na przykład w przypadku testowania określonych aplikacji internetowych, które (jeszcze) nie obsługują w pełni protokołu HTTP/2. Zarządzanie funkcją HTTP/2 dla pojedynczej domeny nie jest obecnie dostępne.

Optymalizacje po aktywacji protokołu HTTP/2

Po pomyślnym aktywowaniu protokołu HTTP/2 w Plesk można podjąć dalsze kroki w celu wykorzystania jego pełnego potencjału. HTTP/2 naprawdę pokazuje swoją wydajność tylko wtedy, gdy zawartość dostarczana do serwera jest odpowiednio zoptymalizowana. Powinieneś sprawdzić te punkty: - Aktywuj Kompresja GZip na serwerze Nginx - Łączenie plików CSS i JavaScript w celu lepszego wykorzystania multipleksowania HTTP/2 - Zmniejszenie nagłówków HTML i rozmiarów plików cookie w celu dalszego skrócenia czasu transferu Wydajna obsługa zasobów umożliwia w szczególności obsługę dużej liczby odwiedzających przy zachowaniu stabilnej wydajności. Można również użyć tzw. Server push-HTTP/2, aby dostarczyć krytyczne zasoby (takie jak ważne pliki CSS) bezpośrednio z żądaniem, bez konieczności oczekiwania na drugie żądanie klienta. Zmniejsza to opóźnienia i pomaga użytkownikom szybciej ładować strony.

Tabela: Zalety protokołu HTTP/2 w skrócie

Poniższa tabela przedstawia najważniejsze właściwości protokołu HTTP/2 w porównaniu do HTTP/1.1:
Technologia HTTP/1.1 HTTP/2
Połączenia Indywidualnie i jeden po drugim Równoległe (multipleksowanie)
Rozmiar nagłówka Większe i nieskompresowane Wydajna kompresja
Szyfrowanie Opcjonalnie Obowiązkowe
Server Push Nie Tak
PageSpeed/SEO Umiarkowany Znacznie lepiej

HTTP/2 i WordPress - idealne połączenie

Strony WordPress czerpią ogromne korzyści z protokołu HTTP/2, ponieważ wiele zasobów (JS, CSS, czcionki) musi być ładowanych jednocześnie. Po aktywacji protokołu HTTP/2 Czas załadunku a buforowanie również działa wydajniej. Możesz użyć panelu Plesk wraz z rozszerzeniem "Security Advisor", aby aktywować HTTP/2 i HTTPS dla stron WordPress - bezpośrednio z interfejsu użytkownika. Jeśli właśnie skonfigurowałeś WordPressa, zapoznaj się z sekcją Instalacja krok po kroku w Pleskdzięki czemu żadne ważne ustawienie nie zostanie pominięte. Motywy, które integrują wiele skryptów, w szczególności korzystają z równoległego dostarczania, ponieważ czas oczekiwania użytkownika jest znacznie skrócony za każdym razem, gdy strona jest wywoływana. WordPress zapewnia również regularne aktualizacje, z których niektóre uwzględniają również aspekty wydajności. HTTP/2 zapewnia również nowoczesną podstawę do szybkiej i bezpiecznej obsługi odwiedzających.

Typowe źródła błędów i możliwe rozwiązania

Problemy rzadko występują po aktywacji protokołu HTTP/2 - na przykład w przypadku przestarzałych komponentów oprogramowania. Źródłem błędów jest często brak obsługi ALPN lub niekompatybilna konfiguracja SSL. W takich przypadkach należy sprawdzić pliki dziennika Nginx w poszukiwaniu wskazówek. W razie potrzeby użyj polecenia dezaktywacji, aby wykonać wycofanie. Obsługiwane są między innymi następujące dystrybucje Linuksa: - CentOS 7 - RHEL 7 - Ubuntu 14.04/16.04 - Debian 8 Równie ważne jest sprawdzenie kompresji JPEG i optymalizacji obrazu, ponieważ obrazy o dużym formacie często spowalniają szybkość witryny. Powinieneś już zwrócić uwagę na wydajne formaty (np. WebP) podczas przesyłania do biblioteki multimediów lub osadzania w WordPress. Przeszkodą może być również błąd przepisywania - zwłaszcza jeśli poszczególne reguły zostały zapisane w plikach .htaccess. Upewnij się, że przekierowania nie przekierowują do niezaszyfrowanych połączeń.

Najlepsze praktyki dla wydajnej pracy

Jeśli Twój serwer działa z HTTP/2, powinieneś zapewnić ten status na bieżąco. Można to zrobić za pomocą regularnych kontroli i przydatnych narzędzi. Na przykład, użyj wbudowanego Doradca ds. bezpieczeństwa w Plesk do automatycznego szyfrowania, sprawdzania portów lub wydajności. Zalecam również usunięcie elementów HTTP/1.1, które nie są już używane. Należą do nich stare przekierowania lub nieskompresowane zasoby. Dezaktywuj nieużywane usługi, takie jak FTP lub POP3, aby oszczędzać zasoby - możesz dowiedzieć się więcej na ten temat w tym artykule. Przewodnik konfiguracji zapory sieciowej dla Plesk. Połączenie z mechanizmami buforowania również sprawdziło się w przypadku płynnego działania. W tym celu można zintegrować Varnish lub Redis, pod warunkiem, że pozwala na to taryfa hostingowa lub konfiguracja serwera. Aby zapobiec wąskim gardłom, należy regularnie analizować pliki dziennika serwera WWW. Jeśli występuje wiele błędów przekroczenia limitu czasu lub nietypowych szczytów obciążenia dostępu, może to wskazywać na błędy konfiguracji. Za pomocą narzędzi monitorujących można między innymi kontrolować wykorzystanie procesora, zużycie pamięci RAM i wydajność we/wy. Poświęć również trochę czasu, aby zawsze aktualizować certyfikaty TLS. Jeśli certyfikat wygaśnie, nie można korzystać z protokołu HTTP/2, nawet jeśli jest on aktywowany po stronie serwera. Ponieważ Plesk oferuje zintegrowane funkcje Let's Encrypt, certyfikaty można łatwo odnowić. Jeśli jednak wystąpi problem z certyfikatem, zaleca się najpierw utworzenie nowego certyfikatu Let's Encrypt i skonfigurowanie go dla danej domeny.

Dalsze wskazówki dotyczące pracy z HTTP/2

Po aktywowaniu protokołu HTTP/2 warto przeanalizować własny projekt pod kątem możliwych optymalizacji front-endu. Ponieważ nawet w przypadku HTTP/2 słaba struktura kodu lub nieukierunkowane ładowanie skryptów może obniżyć wydajność. Centralnym podejściem jest Leniwe ładowanie obrazów, co oznacza, że tylko grafika widocznego obszaru jest początkowo ładowana po wywołaniu strony. Dopiero gdy użytkownik przewinie stronę dalej, ładowane są pozostałe obrazy. Zmniejsza to początkową ilość danych, a tym samym przyspiesza widoczny układ strony. Równie przydatne jest łączenie ikon za pomocą sprite'ów SVG lub używanie czcionek ikon w celu umieszczenia kilku ikon w jednym pliku. Pozwala to skorzystać z multipleksowania, ponieważ mniej połączeń musi być nawiązywanych w tym samym czasie. Minifikacja jest zalecana dla plików JavaScript i CSS, tj. kompresowanie ich i usuwanie komentarzy, spacji lub niepotrzebnych znaków. Szczególnie w przypadku licznych wtyczek w systemach zarządzania treścią, takich jak WordPress, może się zdarzyć, że nagromadzi się wiele małych plików JS/CSS. Pomocna może być wtyczka, która automatycznie minimalizuje i łączy te pliki. Kolejna wskazówka techniczna: funkcja "HTTP/2 Server Push" umożliwia wysyłanie treści do klienta wcześniej, zanim zażąda tego przeglądarka. Chociaż funkcja ta nie zawsze jest wykorzystywana przez wszystkie przeglądarki i należy postępować zgodnie z aktualizacjami producenta przeglądarki, może ona przynieść korzyści w zakresie czasu ładowania w niektórych scenariuszach. Na przykład, można wypchnąć najważniejsze pliki CSS i udostępnić je klientowi przed pierwszym renderowaniem. Wymaga to jednak określonej konfiguracji serwera i nie jest domyślnie aktywne w każdym pakiecie hostingowym. Dlatego zapytaj swojego dostawcę, czy możesz samodzielnie wprowadzić odpowiednie ustawienia w Plesk, czy też wymagane są specjalne konfiguracje. Jeśli zarządzasz wieloma różnymi domenami lub subdomenami, możesz zachować przegląd w Plesk, korzystając z pulpitu kondycji serwera. Tam można zobaczyć na pierwszy rzut oka, jak zajęty jest serwer i czy strony internetowe działają płynnie. Przydatną rutyną jest również otrzymywanie regularnych raportów, w których można śledzić wykorzystanie i ewentualne przestoje. Liczby użytkowników i zmiany prędkości stron są często bezpośrednio rozpoznawalne, dzięki czemu można zainicjować ulepszenia na wczesnym etapie. Jeśli chodzi o SEO, powinieneś śledzić, jak wyszukiwarki takie jak Google i Bing reagują na twoje strony. Szybsze czasy ładowania, zwłaszcza na urządzeniach mobilnych, często mają pozytywny wpływ na ranking. Dzięki HTTP/2 skraca się nie tylko czas do pierwszego bajtu (TTFB), ale zazwyczaj także cała struktura strony. Poprawia to wrażenia użytkownika i wysyła cenne sygnały do algorytmu wyszukiwania Google. W ten sposób można upiec dwie pieczenie na jednym ogniu: witryna staje się bezpieczniejsza, a pozycja w wynikach wyszukiwania również na tym zyskuje.

Porównanie: dostawcy hostingu z HTTP/2 i Plesk

Wybór dostawcy usług hostingowych wpływa na wydajność witryny. Poniższy przegląd przedstawia dostawców, którzy łączą HTTP/2 i Plesk:
Miejsce Dostawca Obsługa protokołu HTTP/2 Wsparcie Plesk Cechy szczególne
1 Webhoster.com Tak Tak Wysoka wydajność, doskonałe wsparcie
2 Dostawca B Tak Tak Bogate portfolio
3 Dostawca C Tak Tak Przyjazny dla początkujących

Podsumowując: HTTP/2 się opłaca

Po włączeniu protokołu HTTP/2 w Plesk możesz w pełni wykorzystać swoją witrynę - zarówno pod względem szybkości, jak i bezpieczeństwa. Przejście jest proste, szybkie i stabilne. W połączeniu z HTTPS, nowoczesnym środowiskiem hostingowym i Nginx jako odwrotnym proxy, można uzyskać wysoką wydajność i przyszłościową konfigurację serwera. Regularnie konserwuj swój serwer, testuj nowe funkcje i aktualizuj swoją konfigurację - aby Twoje projekty pozostały profesjonalne i konkurencyjne.

Artykuły bieżące