WordPress wolno działa - jak przyspieszyć?
WordPress sam z siebie nie jest wolny. Spowalnia go to, co dołożono: wtyczki ładujące swoje skrypty wszędzie, motyw uniwersalny obsługujący każdy możliwy układ, baza pełna danych po narzędziach usuniętych dwa lata temu. Dlatego diagnoza zaczyna się od pytania, co dokładnie zwalnia: panel administracyjny, strony publiczne czy oba naraz. Odpowiedź zawęża listę podejrzanych o połowę.
Co konkretnie działa wolno?
| Objaw | Najczęstsza przyczyna | Gdzie sprawdzić |
|---|---|---|
| Wolny panel, szybka strona | wtyczka działająca po zalogowaniu | wyłączanie wtyczek pojedynczo |
| Wolna strona, szybki panel | brak cache, ciężkie obrazy | PageSpeed, zakładka Sieć |
| Wszystko wolno | hosting albo baza danych | czas do pierwszego bajtu |
| Wolno tylko przy ruchu | limity konta hostingowego | statystyki obciążenia |
Panel administracyjny nie korzysta z cache strony, więc jego prędkość jest dobrym wskaźnikiem realnej wydajności serwera i kodu.
Wtyczki: liczy się co robią, nie ile ich jest
Nie ma progu, po którym witryna zwalnia. Jedna wtyczka odpytująca zewnętrzne API przy każdym wczytaniu strony szkodzi bardziej niż dwadzieścia lekkich.
Sprawdź, które wtyczki ładują swoje pliki na wszystkich podstronach, choć są potrzebne w jednym miejscu. Typowi winowajcy to kreatory stron, wtyczki formularzy, suwaki i galerie.
Osobna kategoria to wtyczki dublujące funkcje: dwa narzędzia SEO, dwa cache, dwa systemy kopii zapasowych. Usunięcie duplikatów bywa większym zyskiem niż jakakolwiek optymalizacja kodu. Rozkładamy to na czynniki w poradniku za dużo wtyczek WordPress.
Baza danych i cache
Starsza witryna nosi w bazie wersje robocze wpisów, kosz, spam i dane po usuniętych wtyczkach. Przy sklepie dochodzą logi, które rosną i nigdy się nie sprzątają.
Cache rozwiązuje inny problem: bez niego każde wejście generuje stronę od nowa, choć wynik jest identyczny jak minutę wcześniej. Konfigurację opisujemy w poradniku cache w WordPress.
Najczęstszy błąd, jaki widzimy przy przejmowaniu witryn, to trzy wtyczki cache włączone naraz. Zamiast się sumować, wykluczają się i psują koszyk.
Krzysztof Czapnik, KC Mobile
Kiedy winny jest hosting?
Jeśli czas do pierwszego bajtu przekracza pół sekundy przy działającym cache, problem jest po stronie serwera.
Według ofert popularnych hostingów pakiety za 20-30 zł miesięcznie dzielą zasoby między wiele kont, więc przy większym ruchu strona zwalnia niezależnie od optymalizacji. Przyzwoity VPS zaczyna się od 50-150 zł miesięcznie, hosting zarządzany pod WordPressa od 100-300 zł.
Zmiana serwera jest jednak ostatnim krokiem, nie pierwszym. Przeniesienie nieoptymalnej witryny na mocniejszą maszynę podnosi rachunek i zostawia te same ciężkie obrazy.
Motyw i kreator stron
Motyw uniwersalny z kreatorem wizualnym kupuje się za elastyczność, a płaci wagą. Szablon musi obsłużyć każdy możliwy układ, więc ładuje kod także dla tych, których nie używasz.
Objaw jest charakterystyczny: strony zbudowane kreatorem mają kilkakrotnie więcej elementów w kodzie niż wyglądają. Zagnieżdżone kontenery, po kilka na sekcję, przekładają się na dłuższe rysowanie strony na telefonie.
Nie znaczy to, że trzeba przepisywać witrynę. Zwykle wystarczy wyłączyć nieużywane moduły kreatora, ograniczyć animacje i przestać budować kreatorem strony, które są zwykłym tekstem, jak polityka prywatności czy regulamin.
Przy nowej witrynie warto policzyć, czy elastyczność kreatora jest warta stałego kosztu wydajności, czy lepszy będzie motyw pisany pod konkretny układ.
Ile trwa i ile kosztuje optymalizacja?
Według naszego cennika podstawowa optymalizacja, czyli czyszczenie, cache i obrazy, to 500-1500 zł i 1-2 dni pracy. Dane z większych wdrożeń, z audytem kodu i rekonfiguracją, pokazują 2000-5000 zł i 3-5 dni.
Bezpłatną wstępną analizę robimy w ciągu 24 godzin, żeby było wiadomo, czy zysk jest wart pracy, i która warstwa odpowiada za stratę czasu.
Od czego zacząć samodzielnie
- Wyłącz wtyczki pojedynczo i sprawdź, po której panel przyspiesza
- Skompresuj obrazy i włącz opóźnione ładowanie
- Uruchom jedną wtyczkę cache, nigdy dwie
- Ogranicz liczbę zapisywanych wersji wpisów wpisem w `wp-config.php`
- Zmierz czas do pierwszego bajtu przed i po każdej zmianie
Szerszą kolejność działań opisujemy w poradniku jak przyspieszyć wolną stronę. Jeśli wolisz to zlecić, robimy optymalizacje jednorazowo albo w ramach opieki nad stroną WordPress - napisz przez formularz na stronie kontakt.
Korzyści
- Zaczynamy od ustalenia, co zwalnia: panel, strona czy oba - to zawęża listę przyczyn
- Usuwamy duplikaty wtyczek, zamiast dokładać kolejną do optymalizacji
- Sprawdzamy koszyk i formularze po każdej zmianie cache
- Bezpłatna wstępna analiza w ciągu 24 godzin