Serwer pod sklep na WordPressie z wtyczką WooCommerce - z pamięcią podręczną, która nie psuje koszyka, z Redisem i z kopiami zapasowymi co 12 godzin.
WooCommerce zamienia WordPressa w sklep, ale stawia serwerowi inne wymagania niż zwykła strona. Katalog produktów można wydawać z pamięci podręcznej, natomiast koszyk, zamówienie i konto klienta muszą być generowane na bieżąco dla każdego kupującego. Do tego dochodzą zadania w tle: wysyłka powiadomień, synchronizacja stanów magazynowych, odnawianie subskrypcji czy import produktów.
Nasz hosting WooCommerce działa na serwerach OpenLiteSpeed z dyskami NVMe. Wtyczka LiteSpeed Cache rozpoznaje WooCommerce i - zgodnie z dokumentacją LiteSpeed - zapisuje w pamięci podręcznej strony katalogu i produktów, a koszyka, kasy i konta klienta nie buforuje. Te dynamiczne strony oraz panel sklepu przyspiesza Redis jako object cache (dla PHP do 8.4).
Ta strona dotyczy wyłącznie sklepów na WooCommerce. Jeśli dopiero wybierasz platformę albo porównujesz WooCommerce z PrestaShop, zajrzyj na stronę hosting sklepu internetowego. Działający sklep przeniesiemy do nas bezpłatnie, a przed przełączeniem domeny sprawdzimy koszyk i płatności.
Hosting 20GB (20 GB, 99 zł netto za 1. rok, odnowienie 119 zł netto) - Sklep, który startuje z kilkudziesięcioma produktami, zajmuje na początku niewiele miejsca, ale szybko rośnie: WooCommerce zapisuje każde zdjęcie produktu w kilku rozmiarach miniatur, a baza danych przybywa z każdym zamówieniem. Pakiet 20 GB daje zapas na rozwój katalogu i więcej jednoczesnych procesów PHP niż pakiety do 10 GB, a kopie zapasowe powstają w nim co 12 godzin i są przechowywane 45 dni. Cena za pierwszy rok obowiązuje przy pierwszym hostingu na koncie (regulamin promocji). Przy katalogu od kilkuset do kilku tysięcy pozycji wybierz Hosting 50 GB (199 zł netto za 1. rok, odnowienie 239 zł netto), a przy bardzo dużym katalogu, wielu wariantach lub sprzedaży plików - Hosting 100 GB (299 zł netto za 1. rok, odnowienie 399 zł netto) z kopiami co 6 godzin. W obu tych pakietach domena .pl kosztuje 0 zł w pierwszym roku (regulamin promocji Domena 1 rok gratis). Sklep z dużym ruchem albo nietypowymi wymaganiami lepiej postawić na serwerze VPS, także z administracją po naszej stronie.
Ceny netto za rok, do których doliczamy 23% VAT. Promocyjna cena pierwszego roku obowiązuje przy pierwszym hostingu na koncie. Dla sklepu najważniejsze są liczba jednoczesnych procesów PHP, moc procesora i częstotliwość kopii zapasowych - parametry pochodzą z tej samej tabeli co na stronie hostingu WWW.
| Pakiet | Hosting 20 GB | Hosting 50 GB | Hosting 100 GB |
|---|---|---|---|
| Cena za 1. rok (netto) | 99 zł | 199 zł | 299 zł |
| Odnowienie za rok (netto) | 119 zł | 239 zł | 399 zł |
| Miejsce na dysku | 20 GB NVMe | 50 GB NVMe | 100 GB NVMe |
| Bazy danych MySQL | 20 | 50 | bez limitu |
| Kopie zapasowe | co 12h | co 12h | co 6h |
| Przechowywanie kopii zapasowych | 45 dni | 45 dni | 60 dni |
| Liczba rdzeni procesora | 2 | 3 | 4 |
| Liczba jednoczesnych procesów PHP/CRON | 50 | 100 | 150 |
| Liczba jednoczesnych wszystkich procesów | 200 | 250 | 300 |
| Maksymalne użycie pamięci przez proces PHP | 1 GB | 1 GB | 1 GB |
| Odczyt z dysku I/O | 100 MB/s | 150 MB/s | 150 MB/s |
| Ilość odczytów z dysku IOPS | 2048/s | 5120/s | 5120/s |
| Limit ilości plików na koncie | 1 000 000 | 1 000 000 | 2 000 000 |
| Wersje PHP | 5.6 - 8.5 | 5.6 - 8.5 | 5.6 - 8.5 |
| LiteSpeed Cache | tak | tak | tak |
| Redis Cache (PHP do 8.4) | tak | tak | tak |
| Domena .pl w cenie | nie | tak | tak |
Domena .pl w cenie oznacza domenę za 0 zł w pierwszym roku przy pakietach 50 GB i 100 GB.
Na zwykłej stronie prawie każdy odwiedzający dostaje gotową kopię z pamięci podręcznej. W sklepie WooCommerce część ruchu zawsze trafia do PHP i bazy danych: klient dodaje produkt do koszyka, przelicza koszty dostawy, przechodzi do kasy, loguje się na konto. Każda taka strona zajmuje jeden proces PHP na czas jej wygenerowania, dlatego o płynności sklepu w godzinach szczytu decydują liczba jednoczesnych procesów PHP i moc procesora - te parametry dla każdego pakietu znajdziesz w tabeli powyżej. Ogólne informacje o WordPressie na naszych serwerach, w tym o wersjach PHP i wtyczce LiteSpeed Cache, opisujemy na stronie hosting WordPress.
Po zainstalowaniu darmowej wtyczki LiteSpeed Cache serwer OpenLiteSpeed zaczyna wydawać z pamięci podręcznej stronę główną, kategorie i karty produktów. Według dokumentacji LiteSpeed wtyczka rozpoznaje WooCommerce i wyłącza z buforowania koszyk, kasę oraz konto klienta, więc każdy kupujący widzi własną zawartość koszyka. W ustawieniach wtyczki, w zakładce WooCommerce, określisz, jak pamięć podręczna ma się odświeżać po zmianie stanu magazynowego. Ważne: na sklepie powinna działać tylko jedna wtyczka cache - dwie naraz to częsta przyczyna znikających produktów z koszyka. Serwer sam ustawia też 30-dniowy czas ważności cache przeglądarki dla obrazów, CSS, JS i fontów. Efekt zmierzysz naszym testem szybkości strony.
Stron, których nie da się zapisać w pamięci podręcznej, czyli koszyka, kasy i panelu administracyjnego, nie przyspieszy cache stron. Tu pomaga Redis jako object cache, który przechowuje w pamięci wyniki często powtarzanych zapytań do bazy danych. Redis działa w PHP od 5.6 do 8.4 - w PHP 8.5 rozszerzenie jeszcze się nie ładuje. Wersję PHP wybierasz samodzielnie w panelu DirectAdmin, osobno dla każdej domeny, a dla sklepu WooCommerce zalecamy PHP 8.3 lub 8.4. Przed zmianą wersji sprawdź, czy wtyczki płatności i wysyłki ją obsługują. Limity PHP, takie jak pamięć, maksymalny rozmiar wgrywanego pliku czy czas wykonania skryptu, też ustawisz sam - przydaje się to przy imporcie dużego pliku z produktami.
WooCommerce wykonuje wiele zadań w tle przez kolejkę Action Scheduler: dostarcza webhooki, uruchamia zaplanowane promocje, przelicza dane do raportów, a wtyczki subskrypcji odnawiają przez nią płatności. Domyślnie kolejkę uruchamia WP-Cron, który działa tylko przy wejściach odwiedzających - w nocy albo w sklepie z małym ruchem zadania się opóźniają. Rozwiązaniem jest prawdziwe zadanie cron: dodaj w pliku wp-config.php linię define('DISABLE_WP_CRON', true); i w panelu DirectAdmin, w zaawansowanych funkcjach („Cron Jobs”), ustaw wywoływanie pliku wp-cron.php co 5 minut. Stan kolejki sprawdzisz w WooCommerce, w menu Status → Zaplanowane działania - rosnąca liczba oczekujących lub nieudanych zadań to sygnał, że cron nie działa. Zadania cron wliczają się do limitu jednoczesnych procesów PHP i CRON w pakiecie.
Na serwerach działa zapora aplikacyjna ModSecurity z regułami OWASP CRS, firewall blokujący ataki na hasła i skanowanie złośliwego oprogramowania, a każde konto jest odizolowane od pozostałych przez CloudLinux CageFS. Certyfikat SSL Let's Encrypt jest darmowy i odnawia się automatycznie, więc kasa sklepu nie wyświetli ostrzeżenia o wygasłym certyfikacie. Kopie zapasowe plików i bazy danych wykonujemy automatycznie: w pakietach 20 i 50 GB co 12 godzin z historią 45 dni, a od 100 GB co 6 godzin z historią 60 dni. Przywrócenie wykonasz samodzielnie z panelu albo z naszą pomocą. Za aktualizacje WordPressa, WooCommerce i wtyczek odpowiada właściciel sklepu - przed większą aktualizacją WooCommerce, która zmienia strukturę bazy, warto mieć świeżą kopię.
Migracja sklepu jest bezpłatna i wykonujemy ją po naszej stronie. Kopiujemy pliki i bazę danych sklepu na nasz serwer, uruchamiamy go pod adresem testowym i sprawdzamy, czy działają koszyk, kasa i płatności. Przełączenie domeny planujemy razem z Tobą na godziny najmniejszego ruchu, żeby ograniczyć ryzyko zamówień złożonych w trakcie zmiany. Przenosimy także skrzynki pocztowe z historią wiadomości, a dla domeny ustawiamy automatycznie rekordy SPF, DKIM i DMARC, dzięki którym potwierdzenia zamówień rzadziej trafiają do spamu. Szczegóły opisujemy na stronie darmowa migracja.
Sygnały ostrzegawcze to spowolnienia w godzinach największego ruchu mimo wolnego miejsca na dysku, błąd 508 przy kampaniach reklamowych, czyli przekroczenie limitów zasobów konta, długie importy produktów i rosnąca kolejka zadań w Action Scheduler. Najprostsza ścieżka rozwoju to przejście z 20 GB na 50 GB, a potem na 100 GB - każdy większy pakiet ma więcej procesów PHP, mocy procesora i częstsze kopie. Sklep z bardzo dużym ruchem, własnymi usługami w tle albo nietypowymi wymaganiami lepiej przenieść na serwer VPS, także z opieką administracyjną. Wstępnie dobierzesz pakiet w kalkulatorze hostingu.
Nie. Zgodnie z dokumentacją LiteSpeed wtyczka LiteSpeed Cache rozpoznaje WooCommerce i nie zapisuje w pamięci podręcznej koszyka, kasy ani konta klienta, więc każdy kupujący widzi własne dane. Problemy z koszykiem pojawiają się zwykle wtedy, gdy w sklepie działają jednocześnie dwie wtyczki cache - zostaw wtedy tylko jedną.
Dla sklepu, który startuje z kilkudziesięcioma produktami, polecamy Hosting 20 GB (99 zł netto za 1. rok, odnowienie 119 zł netto). Przy katalogu od kilkuset do kilku tysięcy pozycji wybierz 50 GB, a przy bardzo dużym katalogu lub sprzedaży plików - 100 GB. Mniejsze pakiety wystarczą na stronę firmową, ale sklep szybciej odczuje w nich limit jednoczesnych procesów PHP.
Sam WordPress z WooCommerce i kilkoma wtyczkami to kilkaset megabajtów. Najszybciej rosną zdjęcia: WooCommerce zapisuje każde zdjęcie produktu w kilku rozmiarach, więc sto produktów z galeriami potrafi zająć więcej, niż sugeruje rozmiar oryginalnych plików. Do tego dochodzą baza danych z zamówieniami i poczta, jeśli trzymasz ją na tym samym koncie, bo miejsce na dysku jest wspólne dla strony i skrzynek.
Tak. WooCommerce ma wbudowany importer produktów z pliku CSV (Produkty → Importuj). Przy dużych plikach zwiększ w panelu DirectAdmin czas wykonania skryptu i maksymalny rozmiar wgrywanego pliku dla PHP, a bardzo duży katalog importuj w kilku częściach. Po imporcie warto wyczyścić pamięć podręczną LiteSpeed Cache, żeby nowe produkty od razu pokazały się w kategoriach.
Zalecamy PHP 8.3 lub 8.4 - są szybkie, otrzymują poprawki bezpieczeństwa i działa w nich Redis. Wersję zmieniasz samodzielnie w panelu DirectAdmin, osobno dla każdej domeny. PHP 8.5 jest dostępne, ale Redis jeszcze się w nim nie ładuje, a część wtyczek płatności i wysyłki nie jest z nim przetestowana - przed zmianą zrób kopię i sprawdź zamówienie testowe.
Najczęściej dlatego, że sklep wysyła je z adresu, którego domena nie ma poprawnych rekordów uwierzytelniających. Dla domen obsługiwanych u nas rekordy SPF, DKIM i DMARC ustawiamy automatycznie. Najpewniej działa wysyłka przez skrzynkę na domenie sklepu i serwer SMTP (port 465 lub 587), skonfigurowana we wtyczce SMTP do WordPressa, z adresem nadawcy w tej samej domenie.
Tak. Sklep uruchamiamy najpierw pod adresem testowym na naszym serwerze, sprawdzamy koszyk, kasę i płatności, a domenę przełączamy dopiero po tej weryfikacji. Termin przełączenia ustalamy z Tobą na godziny najmniejszego ruchu. Migracja jest bezpłatna i obejmuje także pocztę.
Tak. Każdy pakiet możesz testować bezpłatnie przez 14 dni, bez płatności - test przysługuje raz na konto. To dobry moment, żeby postawić kopię sklepu, włączyć LiteSpeed Cache i porównać czas ładowania z obecnym hostingiem.