Jak skonfigurować WordPress do korzystania z HTTP/2

Opublikowany: 2022-08-03

Udostępnianie witryny przez bezpieczne połączenie jest ważne z punktu widzenia optymalizacji pod kątem wyszukiwarek (SEO) i ochrony danych. Dlatego dobrym pomysłem jest skonfigurowanie witryny do korzystania z protokołu HTTP/2. Jednak ustalenie, jak się do tego zabrać, może być trudne.

Dobrą wiadomością jest to, że możesz ukończyć proces w kilku prostych krokach. Musisz sprawdzić, czy Twój serwer obsługuje obecnie najnowszy protokół HTTP, a następnie uruchomić kilka poleceń, aby go włączyć (zakładając, że dostawca usług jeszcze tego nie zrobił).

W tym poście wyjaśnimy, czym jest HTTP/2 i jego zalety. Następnie omówimy, jak skonfigurować serwer do korzystania z protokołu, jeśli opcja jest dostępna. Zacznijmy!

Wprowadzenie do HTTP/2

Protokół przesyłania hipertekstu (HTTP) to podstawowy protokół używany przez Internet. Określa, w jaki sposób wiadomości są formatowane i przesyłane oraz jakie działania powinny podejmować serwery i przeglądarki internetowe w odpowiedzi na różne polecenia.

Na przykład, gdy wpisujesz adres URL w przeglądarce, wysyła to polecenie HTTP do serwera sieciowego, kierując go do pobrania i przesłania żądanej strony internetowej.

Najnowszą wersją protokołu HTTP jest HTTP/2, który został opublikowany jako RFC 7540 w 2015 roku. Został zaprojektowany w celu poprawy wydajności oryginalnego protokołu HTTP poprzez zapewnienie bardziej wydajnego sposobu przesyłania danych przez Internet.

Korzyści z używania HTTP/2

HTTP/2 to zoptymalizowany, binarny (a nie tekstowy) protokół, który umożliwia multipleksowanie żądań i odpowiedzi, a także kompresję nagłówków. Oferuje kilka zalet w porównaniu z poprzednimi wersjami protokołu.

Po pierwsze, ułatwia zmniejszenie opóźnień między serwerami a klientami. Oznacza to, że strony mogą ładować się szybciej i wydajniej. Dzięki niemu serwery internetowe mogą „wypychać” zasoby do klientów, zanim nawet o nie zażądają, co dodatkowo zmniejsza wszelkie opóźnienia.

Kolejną zaletą protokołu HTTP/2 jest to, że zapewnia znaczną poprawę wydajności w porównaniu z protokołem HTTP/1.1. Na przykład nowy algorytm kompresji nagłówków zmniejsza rozmiar nagłówków, aby zwiększyć wydajność. Wszystkie te postępy w zakresie szybkości i wydajności mogą poprawić wyniki Core Web Vitals Twojej witryny i podnieść jej pozycję w rankingu wyszukiwania.

Jeśli jednak chcesz, aby Twoja witryna czerpała te korzyści, serwer musi być skonfigurowany do obsługi protokołu HTTP/2. Warto również zauważyć, że większość głównych przeglądarek, w tym Chrome, Edge, Safari i Firefox, obsługuje protokół HTTP/2.

Jak skonfigurować WordPress do korzystania z HTTP/2 (w 4 krokach)

Aby korzystać z protokołu HTTP/2, Twój serwer sieciowy musi go obsługiwać. Jeśli używasz Apache lub Nginx, musisz uaktualnić do najnowszej wersji, aby włączyć obsługę. Przyjrzyjmy się, jak się do tego zabrać w czterech krokach.

Krok 1: Sprawdź, czy Twój serwer obsługuje HTTP/2

Na początek warto sprawdzić, czy Twój obecny serwer obsługuje nowy protokół. Aby sprawdzić, czy Twój serwer sieciowy obsługuje już HTTP/2, możesz użyć narzędzia KeyCDN online do testowania HTTP/2:

Narzędzie testowe KeyCDN HTTP/2.

Po prostu wprowadź adres URL swojej witryny, a następnie kliknij przycisk Test .

Jeśli bieżąca konfiguracja serwera obsługuje protokół HTTP/2, pod polem adresu URL pojawi się zielony pasek powiadomienia, aby to potwierdzić. Alternatywnie zobaczysz czerwony pasek powiadomienia z informacją „Protokół HTTP/2 nie jest obsługiwany”.

Krok 2: Upewnij się, że obsługujesz swoją witrynę przez bezpieczne połączenie TLS/SSL

Jak wspomnieliśmy, większość przeglądarek obsługuje HTTP/2, ale tylko wtedy, gdy połączenie jest szyfrowane. Chociaż protokół HTTP/2 technicznie nie wymaga szyfrowania do działania, wszystkie główne przeglądarki internetowe uczyniły z tego warunek wstępny.

Dlatego, jeśli jeszcze tego nie zrobiłeś, musisz zainstalować certyfikat Secure Sockets-Layer (SSL) w swojej witrynie WordPress. Sposób wykonania tego będzie się różnić w zależności od dostawcy usług hostingowych.

Na szczęście większość hostów internetowych zawiera bezpłatny certyfikat SSL lub Transport Layer Security (TLS) w swoich planach hostingowych. Oba są akceptowalne dla twoich potrzeb. Jeśli Twój dostawca nie oferuje żadnej opcji, możesz ją również uzyskać od Let's Encrypt.

Krok 3: Włącz HTTP/2

Zanim przejdziesz dalej, należy również zauważyć, że wielu dostawców usług online, którzy uruchamiają serwery lokalnie (lub w chmurze), aktualizuje swoje serwery, aby automatycznie dodać obsługę protokołu HTTP/2. Dlatego rozsądnie byłoby skontaktować się z hostem, aby ustalić, czy musisz zrobić coś, aby upewnić się, że Twoja witryna WordPress obsługuje protokół HTTP/2.

Po upewnieniu się, że Twój serwer obsługuje ten protokół i udostępniasz swoją witrynę przez bezpieczne połączenie, możesz włączyć go do użytku w witrynie WordPress. Proces tego zależy od tego, czy używasz serwera Apache, czy Nginx.

Serwery Nginx zawierają natywną obsługę HTTP/2. Z drugiej strony serwery Apache używają własnego modułu mod_http2.

Aby włączyć moduł w Apache, możesz zacząć od uruchomienia następującego polecenia w swoim terminalu:

 $ sudo a2enmod http2

Powyższe dotyczy dystrybucji Ubuntu. Istnieją jednak różne warianty pobierania strony konfiguracji Apache w zależności od twojej dystrybucji Linuksa:

 /etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf

Znajdź następujące, a następnie usuń symbol funta (lub hashtag) z początku wiersza:

 #LoadModule http2_module modules/mod_http2.so

Spowoduje to załadowanie i aktywację modułu, którego będziesz używać. Następnie wprowadź następujący wiersz do pliku konfiguracyjnego Apache:

 Protocols h2 http/1.1

Ta dyrektywa gwarantuje, że bezpieczny protokół będzie preferowany. Następnie, gdziekolwiek umieścisz tę dyrektywę (na przykład wewnątrz wirtualnego hosta dla konfiguracji twojego serwera), możesz zagnieździć następujące elementy:

 Protocols http/1.1 <VirtualHost ...> ServerName test.example.org Protocols h2 http/1.1 </VirtualHost>

Na koniec możesz uruchomić:

 # service httpd restart OR # systemctl restart httpd OR # sudo service apache2 restart

Spowoduje to ponowne uruchomienie Apache.

Alternatywnie, jeśli chcesz mieć większą kontrolę nad implementacją HTTP/2 dla WordPressa, możesz zainstalować wtyczkę HTTP/2 Server Push:

Wtyczka Server Push Reload WordPress.

To bezpłatne narzędzie pozwala wykorzystać mechanizmy Server Push wprowadzone w tym protokole. Na przykład możesz użyć go do określenia, które zasoby, takie jak pliki JavaScript i CSS, są przesyłane przez serwer do przeglądarki.

Krok 4: Przetestuj, aby potwierdzić, że HTTP/2 działa

Kiedy skończysz, niezależnie od ścieżki, którą wybrałeś, aby włączyć HTTP/2, prawdopodobnie będziesz chciał przeprowadzić test, aby sprawdzić, czy twoje wysiłki się powiodły. Dzięki temu masz pewność, że wszystko jest poprawnie skonfigurowane i działa tak, jak powinno.

Aby to zrobić, możesz użyć tego samego narzędzia testowego KeyCDN, które omówiliśmy w kroku 1. Jeśli wszystko jest w porządku, wyniki testu powinny pokazywać zielony pasek powiadomienia z napisem „Obsługiwany jest protokół HTTP/2”. Otóż ​​to!

Wniosek

Kiedy zarządzasz witryną WordPress, ważne jest, aby wdrożyć pewne środki, aby zapewnić jej bezpieczne działanie i maksymalny potencjał. Jednym ze sposobów, aby to zrobić, jest włączenie najnowszego protokołu HTTP.

Jak omówiliśmy w tym poście, możesz skonfigurować WordPressa do korzystania z HTTP/2 w czterech prostych krokach:

  1. Sprawdź, czy Twój serwer aktualnie używa lub obsługuje protokół HTTP/2.
  2. Upewnij się, że Twoja witryna ma zainstalowany aktywny certyfikat SSL lub TLS.
  3. Włącz HTTP/2 na serwerze Apache, uruchamiając serię poleceń terminala.
  4. Sprawdź, czy HTTP/2 działa.

Masz pytania dotyczące konfiguracji WordPressa do korzystania z HTTP/2? Daj nam znać w sekcji komentarzy poniżej!