Optymalizacja obrazów - największy potencjał przyspieszenia
Obrazy to najczęściej powodem wolnych stron. Odpowiadają za około 50-60% wielkości transferowanych danych. Jeśli masz galerię zdjęć 5000x3000 pikseli, a wyświetlasz je jako miniaturki 300x200 pikseli, zmarnujesz przepustowość. Pierwsza rzecz: zmień rozmiar. Nie wgrywaj pełnowymiarowych zdjęć. Jeśli obraz wyświetla się na stronie w szerokości 600 pikseli, plik nie powinien być szerszy niż 1200 pikseli (dla ekranów Retina). To naprawdę proste, a efekt jest natychmiast widoczny. Druga rzecz: format. PNG to piękny format, ale ciężki. JPEG dla zdjęć, WebP dla nowoczesnych przeglądarek - to zmienia wiele. WebP zmniejsza rozmiar nawet o 30% w stosunku do JPEG bez utraty jakości. Jeśli masz hosting wspierający WebP, korzystaj z niego. Trzecia rzecz: kompresja. Użyj narzędzi takich jak TinyPNG, ImageOptim lub wbudowanych optymalizatorów w Wordpressie. Te narzędzia usuwają niepotrzebne dane z obrazów - metadane, które nie wpływają na to, jak obraz wygląda, ale zajmują miejsce. Czwarta rzecz: lazy loading. To sprytny trick - obrazy ładują się dopiero, gdy użytkownik do nich dojeżdża. Na stronie z 20 zdjęciami nie załadujesz wszystkich na raz. Załadujesz tylko te, które są widoczne w przeglądarce. Reszta załaduje się, gdy użytkownik będzie scrollować. Większość frameworków ma to wbudowane, a w Wordpressie wystarczy zainstalować plugin.
Włącz cache - niech przeglądarka zapamiętuje
Cache to pojemnik, w którym przeglądarka przechowuje elementy strony. Zamiast pobierać ten sam plik za każdym razem, pobiera go z dysku. To jak kupowanie chleba - pierwszy raz idziesz do sklepu na koniec miasta, ale następnym razem masz sklep bliżej, więc idziesz tam. Browser cache działa dla każdego użytkownika indywidualnie. Ale server cache? To już inny level. Server cache przechowuje wygenerowane strony HTML, zmniejszając pracę serwera. Jeśli używasz Wordpressa, zainstaluj plugin cachujący taki jak WP Super Cache, W3 Total Cache lub Litespeed. Te narzędzia zapisują gotowe strony HTML, więc serwer nie musi ich za każdym razem generować od zera. Różnica w szybkości? Może to być nawet 10x przyspieszenie. Ustawienie jest proste: 1. Zainstaluj plugin 2. Włącz cache 3. Skonfiguruj czas wygaśnięcia cache'u (zazwyczaj 24 godziny to dobry punkt startowy) 4. Dodaj cache'owanie dla mobilnych wersji strony W hostingu zarządzanym (managed hosting) cache może być już włączony. Sprawdź panel kontrolny - często tam jest tylko przycisk do aktywacji. Ważne: pamiętaj o czyszczeniu cache'u po zmianach na stronie. Jeśli zmienisz tekst, ale cache'u się nie wyczyści, użytkownicy będą widzieć starą wersję. Większość pluginów automatycznie czyści cache po publikacji wpisu, ale dobrze jest wiedzieć, jak to zrobić ręcznie.
Sieć CDN - dostarczaj treść bliżej użytkownika
CDN (Content Delivery Network) to sieć serwerów rozmieszczonych na całym świecie. Zamiast podawać wszystko z jednego serwera w Polsce, treść podawana jest z serwera najbliżej użytkownika. Osoba w Stanach Zjednoczonych pobiera dane z serwera w USA, osoba w Japonii z serwera w Japonii. To radykalnie zmniejsza opóźnienia sieciowe. Plik o rozmiarze 100 KB, który z Polski dociera do Australii w 300ms, z australijskiego serwera dociera w 50ms. Różnica jest ogromna. Popularne CDN to Cloudflare, AWS CloudFront, Bunny CDN. Cloudflare ma plan darmowy i jest prosty w konfiguracji. Potrzebujesz: 1. Zmienić DNS swoją domenę na serwery Cloudflare 2. Wziąć "plan Free" lub jeden z płatnych 3. Włączyć kompresję i optymalizację obrazów Cloudflare nie tylko dostarczy treść szybciej - również oferuje zaawansowaną ochronę przed atakami DDoS, automatyczną minimalizację CSS i JavaScript, oraz zaawansowany cache. Cena? Plan darmowy wystarczy dla większości. Jeśli potrzebujesz bardziej zaawansowanych funkcji, plany płatne zaczynają się od kilkunastu złotych miesięcznie. Częsty błąd: myślenie, że CDN to skomplikowana technologia. To nie jest. To literalnie zmiana kilku ustawień DNS i gotowe.
Minimalizuj CSS i JavaScript - usuń zbędy kod
CSS i JavaScript są niezbędne do funkcjonowania strony, ale mogą być źródłem problemów z szybkością. Duży plik CSS, który zawiera style dla elementów, które nigdy nie będą wyświetlone? To marnowanie przepustowości. Minimalizacja usuwa spacje, nowe linie i komentarze z kodu. Plik CSS na 50 KB może zmniejszyć się do 30 KB. To nie wygląda dramatycznie, ale pomnóż to przez wszystkie CSS i JavaScript, które strona ładuje. Co robić: 1. Zainstaluj plugin do automatycznej minimalizacji (WP Super Cache, Autoptimize) 2. Usuń niepotrzebne pluginy - każdy dodatkowy plugin to dodatkowy CSS i JavaScript 3. Zmień kolejność ładowania - załaduj JavaScript na końcu strony, a nie na początku 4. Użyj async lub defer dla skryptów, które nie muszą być ładowane natychmiast Aby zobaczyć, jakie CSS i JavaScript są rzeczywiście używane, otwórz DevTools (F12), przejdź do Network i sprawdź, ile każdy plik ważyć. Jeśli widzisz plik CSS na 200 KB, a strona wygląda jak lekka, coś tam się nie zgadza. Być może CSS zawiera style dla starszych wersji strony, które nigdy nie zostały usunięte. Praktyczny tip: zamiast ładować cały font Google Fonts, załaduj tylko warianty, które rzeczywiście używasz. Zamiast 4 wariantów (light, regular, bold, black), jeśli używasz tylko regular i bold, załaduj tylko te dwa. To zmniejsza rozmiar do połowy.