Sześć przyczyn, które znaleźliśmy w sklepach klientów w ostatnich miesiącach.
Motyw uruchamiał session_start() dla każdego gościa. WP Rocket nie zapisuje stron z ciasteczkiem, więc katalog cache był pusty od miesięcy.
Na współdzielonym serwerze po godzinie było 2971 procesów zombie Chrome (Puppeteer) z innej aplikacji. Sklepy płaciły za to czasem odpowiedzi.
Za mały OPcache z włączonym JIT dawał błąd 500 na całym sklepie, a na innym serwerze awarie PHP-FPM. Pomogło wyłączenie JIT i większy bufor.
Przy validate_timestamps=0 serwer wykonuje stary kod, dopóki nikt nie przeładuje PHP-FPM. Poprawka „nie działa”, choć jest na serwerze.
Jedno zapytanie po metadanych trwało 10–16 s. Lista produktów ładowała się 2–8 s, po naprawie 1,2–2,8 s.
Dwa niezależne bloki JSON-LD na karcie produktu dały ostrzeżenie w Google na 681 adresach.
Bez nazw klientów. Każda poprawka zaczynała się od pomiaru.
| Sklep i sytuacja | Przed → po |
|---|---|
| Kwiaciarnia, koszyk po przeniesieniu na nasz serwer | 2,1–2,6 s → 1,1–1,4 s |
| Ta sama kwiaciarnia, karta produktu bez cache | 2,6–8,2 s → ok. 1,3 s |
| Odświeżanie cache po każdej zmianie treści | 212 adresów w ok. 130 s, automatycznie |
| KwiatyDonice.pl, cache blokowany przez sesję PHP motywu | TTFB 1300–1600 ms → 41–107 ms |
| Sklep spożywczy, lista produktów po naprawie zapytania | 2–8 s → 1,2–2,8 s |
Całe wdrożenie w KwiatyDonice.pl: case study sklepu z hurtem i detalem.
Czas odpowiedzi serwera (TTFB) i PageSpeed dla strony głównej, kategorii, produktu, koszyka i checkoutu. Z cache i bez.
Query Monitor, logi PHP i serwera, procesy na serwerze, nagłówki cache. Szukamy, co blokuje, a nie dokładamy wtyczek.
Kod motywu, wtyczki, konfiguracja serwera i cache. Koszyk i płatności sprawdzamy przed wdrożeniem.
Te same strony, te same narzędzia. Widzisz, co dała każda poprawka.
Żeby sklep nie zwolnił po kolejnej aktualizacji albo nowej wtyczce.
WordPress, WooCommerce, wtyczki i PHP sprawdzamy na kopii, zanim trafią na sklep.
Możemy przenieść sklep na nasz serwer z cache stron i monitoringiem.
Dostępność, błędy 500, czas odpowiedzi i zmiany w plikach.
