Wprowadzenie do HTTP/2
HTTP/2, czyli druga wersja protokołu HTTP (HyperText Transfer Protocol), to nowa specyfikacja protokołu sieciowego, która została oficjalnie zatwierdzona i opublikowana w 2015 roku. Jest to standard komunikacji między przeglądarkami internetowymi a serwerami internetowymi.
Najważniejsze cechy HTTP/2 to:
- Wielokrotna ekspozycja: HTTP/2 umożliwia wielokrotne pobieranie danych za pomocą jednego połączenia TCP, co zdecydowanie przyspiesza ładowanie stron.
- Priorytetyzację strumieni: W HTTP/2 można określić priorytety dla różnych strumieni danych, co oznacza, że najważniejsze dane mogą zostać przesłane do klienta jako pierwsze.
- Kompresję nagłówków: HTTP/2 wprowadza kompresję nagłówków, dzięki czemu można zaoszczędzić przepustowość i przyspieszyć ładowanie stron.
- Serwer Push: HTTP/2 umożliwia serwerom “pchnięcie” zasobów do cache’u przeglądarki, co przyspiesza ładowanie stron.
Włączenie HTTP/2 na serwerze WordPress
Aby skorzystać z zalet HTTP/2, należy najpierw upewnić się, że nasz serwer obsługuje ten protokół. Większość nowoczesnych serwerów webowych, takich jak Apache, Nginx, czy IIS, już go wspiera. Jeżeli jesteśmy niepewni, czy nasz serwer obsługuje HTTP/2, możemy to sprawdzić za pomocą narzędzi online, takich jak HTTP/2 Test.
Należy jednak pamiętać, że samo włączenie HTTP/2 na serwerze nie gwarantuje, że wszystkie połączenia z naszą stroną będą się odbywały przez ten protokół. Przeglądarka klienta musi również go wspierać.
Włączanie HTTP/2 na serwerze Apache
Jeżeli nasz serwer WordPress działa na serwerze Apache, HTTP/2 można włączyć za pomocą modułu mod_http2. Najpierw należy sprawdzić, czy moduł ten jest dostępny na naszym serwerze. Jeśli nie, trzeba go zainstalować. Poniżej znajduje się polecenie, które można użyć do włączenia modułu mod_http2:
sudo a2enmod http2
Następnie, należy dodać poniższą linijkę do pliku konfiguracyjnego Apache (.htaccess):
Protocols h2 http/1.1
Włączanie HTTP/2 na serwerze Nginx
Jeżeli nasz serwer WordPress działa na serwerze Nginx, HTTP/2 można włączyć, dodając http2
do dyrektywy listen w konfiguracji serwera Nginx. Poniżej znajduje się przykładowa konfiguracja:
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
...
}
Wtyczki WordPress do włączenia HTTP/2 Server Push
Jeśli chcemy skorzystać z funkcji HTTP/2 Server Push na naszej stronie WordPress, możemy to zrobić za pomocą odpowiedniej wtyczki.
HTTP/2 Server Push WordPress Plugin
Jedną z wtyczek, które umożliwiają to, jest HTTP/2 Server Push WordPress Plugin. Ta wtyczka automatycznie dodaje nagłówki linków do zasobów na naszej stronie, co pozwala na “pchnięcie” tych zasobów do cache’u przeglądarki klienta.
Swift Performance Lite
Inną wtyczką jest Swift Performance Pro, która nie tylko umożliwia HTTP/2 Server Push, ale również zawiera wiele innych funkcji do optymalizacji wydajności WordPress.
LiteSpeed Cache
Jeszcze inną wtyczką jest LiteSpeed Cache. Ta wtyczka oferuje wiele funkcji do optymalizacji wydajności, w tym HTTP/2 Server Push, ale działa tylko na serwerach LiteSpeed.
Podsumowując, HTTP/2 jest potężnym narzędziem, które może znacząco przyspieszyć działanie naszej strony WordPress. Jednakże, aby z niego skorzystać, musimy upewnić się, że nasz serwer i wtyczki WordPress go wspierają.