Dzień dobry,
przeszukując odmęty internetu natrafiłem na to forum. Przeczytałem kilka tematów i wreszcie znalazłem miejsce gdzie czuję że będzie merytorycznie.
Moim drodzy, pomocy!
Potrzebuję pomocy w doborze hostu pod dynamiczny serwis oparty na WordPress.
Serwis to Placówkowo - Mapa żłobków i przedszkoli z całej Polski.
Background:
Projekt postawiony na WordPress na getVoxel theme który jest budowany na elementorze (najnowszy php, najnowszy wp, najnowszy elemento, mariaDB).
Placówkowo to swojego rodzaju marketplace dla żłobków i przedszkoli. Obecnie główną funkcją serwisu jest znalezienia żłobka lub przedszkola za pomocą szukajki podając adres/nazwę placówki/kryteria które placówka ma spełniać. To co wyróżnia serwis to możliwość szukania po mapie (integracja z gmaps po API). Rodzic może sobie dowolnie chodzić po mapie i sprawdzać gdzie i jakie placówki są w obszarze który go interesuje. Każda placówka ma swój landing page który jest w większości statyczny (poza opiniami o placówce). Serwis obecnie to 85% ruch mobilny, 99% ruchu to Polska (i to jest rynek docelowy, nie interesuje mnie nic globalnego).
Historia serwera + rozwiazań
Serwis jest zoptymalizowane dość dobrze jak na WordPress (ma miejscami swoje babole ale raczej nic krytycznego). Najważniejsza funkcjonalność oparta na mapie jest dość ciężka i zależna też od response time po stronie Google ale tak musi zostać. W przyszłości autor theme będzie to poprawiał, póki co nie focusujmy się na tym temacie.
1. Serwis wystartował w 2022 roku około czerwca. Korzystałem wtedy z hostu LH.pl dedykowanego dla wordpress (kiwi) + wp-rocket (płatne bez cdn) + cloudflare. Google speed insight score był bardzo rozsądny, wyniki syntetyczne fcp i lcp były ok. Na serwisie pojawił się pierwszy ruch, core vitals zostały spełnione, wszystko na zielono - super.
Z czasem ruch się podwoił i zauważyłem że performance strony zaczyna klękać, ttfb zaczął spadać. Serwis zaczął chodzić wolniej - subiektywne odczucie. Żadne zmiany nie były wykonywane w międzyczasie które mogły by mieć impact na performance. Liczba placówek na serwisie wzrastała (więcej upchane w bazie danych).
2. Zatem pomyślałem że czas na zmianę hosta tym bardziej że potrzebowałem funkcji stagingu czego lh.pl nie ma w ofercie. Po szybkim researchu postanowiłem przenieść się na Chemicloud.
Wziąłem u nich wp turbo we Frankfurcie bo nic bliżej Polski nie było. https://chemicloud.com/wordpress-hosting
Nie oczekiwałem ogromnej poprawy ale bardzo skusiło mnie ls cache + free CDN. Po migracji zacząłem testować. Wyłączyłem wp rocket, odpaliłem dedykowaną wtyczkę od ls cache, skonfigurowałem najbardziej optymalnie (trwało to chyba 2 tygodnie) by strona działała poprawnie (dynamiczna więc mieszanie w js i css to pole minowe). Ustawiłem CDN, pożeniłem wszystko ze sobą + dodałem cloudFlare (jako że jest supportowane). Wszystko na zielono, wszystko połączone, CDN nalicza wszystko. Super!
Po tej zmianie strona działała dramatycznie. Super wolno ale dałem jej tydzień by cache zaczęło pracować. Po tygodniu real score userów spadł dramatycznie, coś na zasadzie 2.5 fcp i 5s lcp. Feeling na stronie pozostał dramatyczny. Było na tyle źle że zacząłem tracić klientów. Super rozczarowanie, po 3 tygodniach czytania milionów guide jak to wszystko ustawić optymalnie okazało się że jest kiepsko.
3. Jako że już było kiepsko i testuję na produkcji to doszedłem do wniosku że spróbuję jeszcze Super Page Cache for Cloudflare i pełną integracje z CloudFlare. Wyłączyłem LS cache, ustawiłem optymalnie Super Page Cache for Cloudflare (kolejne 2 tygodnie doktoryzacji z tematu) + Cloudflare. Tutaj napotkałem kilka problemów (dla zalogowanych userów cachował mi strony co uniemożliwiało edycję z panelu usera) które był denerwujące. Albo dodawał mi do url jakiś parametr który przeszkadzał albo cachował usera i serwis nie działał poprawnie. Dodatkowo w międzyczasie score nie wzrósł, nadal tendencja spadkowa w real user performance. Podziałało to 2 tygodnie i zrezygnowałem bo performance na real user nie był lepszy, strona za to działało nieco lepiej niż na ls cache. Przez wyzwanie z zalogowanym userem poddałem się i wróciłem do wejściowego set-upu: chemicloud + wprocket + CloudFlare.
4. Start set-up działał mniej więcej jak na lh.pl, moooże nieco szybciej ale to subiektywne. Doszedłem do wniosku że zależy mi na przede wszystkim funkcjonalności oraz by serwis był użyteczny. Olać już core vitals. Po tej zmianie w przeciągu tygodnia real user data zaczęły się poprawiać. Mobilka nagle wróciła do normy i przeszła core vitals (fcp mniej niż 1.5, lcp mniej niż 2.5). Nie było super ale było ok. Desktop dalej nie zaliczał, lekko się poprawiło ale dalej było lipnie - w Google spage speed real user test. Moje odczucie było OK ale tak jak na lh.pl..
5. Zaparkowałem temat, jest ok, zajmę się rozwojem serwisu. Podczas rozwoju serwisu ruch mi się mocno snowballuje, obecnie jest ponad 9k userów i ciągle rośnie. To znowu powoduje że serwis zwalnia. Liczba placówek też się potroiła, w sumie jest ich ponad 10k~. Jestem sobie w stanie wyobrazić że odczyt z bazy + odpytanie Google o mapę to duży wysiłek przy takiej liczbie rekordów. Moje odczucie potwierdza się z real user data gdzie mobilka znowu zanurkowała i już nie spełnia core vitals.
Jeśli dotrwałeś do tego akapitu to jestem w szoku! Thx!
Kończąc ten długi post:
Nie spodziewałem się diametralnej zmiany zmieniając share hosting na inny share hosting ale liczyłem że ls cache coś pomoże, myliłem się. Nie mniej staging mi się przydaje.
Mam wrażenie że CloudFlare jest świetne ale nie najlepsze co mogę mieć dla rynku Polskiego (siedzę na free pakiecie).
Rozważam różne opcje, kupić CF premium (za 20$) i zobaczyć czy obecny set-up będzie ok, kupić CDN od wp-rocket, zmienić host na inny.
Przy zmianie hosta rozważałem CloudWays DO4GB (54$/miesiąc z pro objeca cachngiem) albo Kinsta Pro (59$/miesiąc) ale mam obawy że na Polskę to nie będzie najlepszy wybór a global mnie kompletnie nie interesuje.
Sprawdzając co Polskie hostingi maja w ofercie w większości czytałem o ls cache więc od razu mi się czerwona lampka paliła. Wiem że porównuję 2 dedyki do shared.
Moją uwagę zwróciła oferta nazwa.pl gdzie maja ten CDA Polski w cenie na rok za 100 zł. To nadal shared ale może przez ten CDN lekko na sterydach?
Tak szczerze to nie wiem na co mam patrzeć, zwykła cache mi się nie sprawdza bo dużo elementów dnamicznych a nie wiem czy moja strona będzie dobrze gadała z dynamicznym cache.
Jestem non-code userem z basic wiedzą więc bądźcie wyrozumiali jak używam złych pojęć albo logika się nie klei.
Obecnie mówimy wyłącznie o optymalizacji hosta, zostawmy samą stronę w spokoju, znam jej bóle i ograniczenia, dobierzmy najlepszy host pod ten case.
Ruch na serwisie to około 10k userów/miesiąc, chciałbym zmieścić się w budżecie 2k~ pln/rok za host + rozwiazania które będą potrzebne do wyciśnięcia maksa z tego co mam.
Podaję link do strony i theme. Strona obecnie znowu stoi na set-upie ls cache + cloudflare (dają drugą szansę), Theme jak ktoś ciekaw wymagań czy coś.
tl;dr:
Poszukuję hostingu dla dynamicznej strony na WordPress, do 2k~ pln/rok który wyciśnie z mojej strony maxa performance dla Polskiego usera.
Thank you from the mountain! ;)