Panuje uporczywe przekonanie, że SSL lub jego następca TLS spowalniają działanie strony WordPress . Jest wręcz przeciwnie - przynajmniej jeśli zastosuje się odpowiednią technologię.
Coraz więcej klientów i użytkowników wie, jaka jest różnica między stroną zaszyfrowaną a niezaszyfrowaną. Certyfikat SSL wzbudza zaufanie - zielona kłódka w pasku adresu to po prostu dobre uczucie. Jednak równie znane, jak pozytywny wpływ szyfrowania, jest błędne przekonanie, że SSL lub TLS sprawia, że WordPress jest wolna.
Jest dokładnie odwrotnie - pod warunkiem, że serwer pozwala na korzystanie z SPDY. Ten zoptymalizowany protokół sieciowy zapewnia, że strona ładuje się znacznie szybciej dzięki kompresji, ulepszonej transmisji danych i push serwera.
Aktualizacja: SPDY został włączony do HTTP/2
Oryginalny artykuł dotyczył eksperymentalnego protokołu sieciowego SPDY wprowadzonego przez Google. Od tego czasu zostało to włączone do standardu HTTP/2 i zostało już zainstalowane przez wielu hosterów. Zasada działania jest zasadniczo taka sama: dzięki takim zabiegom jak multipleksacja i kompresja danych można przesłać więcej danych w krótszym czasie. Należy pamiętać, że HTTP/2, podobnie jak SPDY, może być używany tylko z szyfrowanym połączeniem. Decydujące znaczenie mają tu decyzje operatorów przeglądarek.
SSL i TLS stanowią podstawę dla SPDY
W momencie powstania, SPDY był eksperymentalnym protokołem sieciowym opartym na TCP, stworzonym przez Google. Został on opracowany przede wszystkim po to, aby uczynić ruch danych bardziej współczesnym, tzn. bezpieczniejszym i szybszym.
W praktyce, aby skorzystać z SPDY, trzeba posiadać certyfikat SSL. Jednakże, jeśli masz oba ustawione, może to dać twojej własnej stronie znaczący wzrost wydajności. Jaki wpływ może mieć konfiguracja SPDY, można zobaczyć na tym przykładzie.
W początkowym teście udało nam się średnio czterokrotnie skrócić czas ładowania HTTPS w porównaniu do HTTP. Ale jak SPDY osiąga ten wzrost wydajności?
SPDY kompresuje i optymalizuje ruch danych poprzez SSL / TLS
Sekret tkwi w rodzaju transmisji danych: SPDY zapewnia, że dane są rozbijane na małe pakiety podczas korzystania z SSL / TLS. Dzięki temu istniejące połączenie między serwerem a przeglądarką może być optymalnie zajęte przez pakiety danych. SPDY transmituje kilka zestawów danych w tym samym czasie.
Dodatkowo SPDY oferuje możliwość nadawania priorytetów określonym zbiorom danych. W ten sposób dane, które są szczególnie ważne dla struktury strony, mogą być przenoszone z priorytetem. Dzięki temu optymalizacja nad stroną jest znacznie łatwiejsza, a strona jest szybsza.
Jeśli SSL / TLS jest włączony, SPDY oferuje opcję push serwera.
Kolejną zaletą SPDY pod względem wydajności jest możliwość push serwera. Protokół ten nakazuje serwerowi wysyłanie pewnych informacji do klienta w przypadku podejrzenia, nawet bez żądania ze strony klienta. Zmniejsza to liczbę żądań HTTP i sprawia, że strona jest znacznie szybsza, ponieważ zmniejsza się liczba kroków komunikacji między przeglądarką a serwerem.
SPDY musi być skonfigurowane na serwerze tak samo jak SSL / TLS
Ale jak aktywować SPDY? Kiedy przeglądarka kontaktuje się z serwerem, informuje serwer o swojej zdolności do SPDY w tak zwanym handshake (pierwszy kontakt, że tak powiem). Jeśli SPDY jest już skonfigurowane na serwerze, nic nie stoi na przeszkodzie szybkiej i bezpiecznej transmisji danych.
Koledzy z Google podsumowali, jak sprawdzić, czy Twój serwer obsługuje SPDY i jak skonfigurować go na Apache i Nginx.
Wniosek: SPDY jest szybkie i bezpieczne, ale wymaga SSL / TLS
Przed założeniem certyfikatu SSL należy więc sprawdzić, czy serwer obsługuje SPDY. Jeśli Twój hoster używa SPDY, możesz być pewien, że Twoja strona oferuje obecnie doskonałe warunki dla bezpiecznego i szybkiego ruchu danych.
W połowie roku wprowadzony został również standard HTTP/2, który w dużej mierze bazuje na SPDY i stanowi jeszcze bardziej efektywne rozwiązanie dla superszybkiej transmisji danych pod SSL / TLS. Prędzej czy później SPDY zostanie całkowicie włączone do tego nowego standardu.
Masz już doświadczenia z SPDY, które są istotne dla naszej społeczności lub masz pytania dotyczące nowego standardu? Następnie po prostu podziel się nimi w komentarzu do tego wpisu na blogu.