Kontakt 24/7: 534 646 606

Serwery i utrzymanie infrastruktury dla WooCommerce .

Konfigurujemy i utrzymujemy serwery pod WordPress i WooCommerce — Redis object cache, tuning MySQL i skalowanie zasobów — tak, żeby sklep był szybki również przy dużym katalogu i wysokim ruchu.

Co zapewniamy dla WooCommerce

Pełen stack techniczny — skonfigurowany, utrzymywany i optymalizowany przez nasz zespół, żebyś Ty mógł zajmować się sprzedażą.

  1. PHP-FPM z profilem pod WP

    Limity pamięci, max_execution_time i pulę procesów dopasowujemy do ruchu sklepu i zestawu wtyczek — WooCommerce potrzebuje innych ustawień niż prosty blog.

  2. Redis object cache

    Redis jako backend WordPress Object Cache — mniej zapytań do MySQL i szybsze ładowanie stron sklepu pod obciążeniem.

  3. MySQL z tuningiem InnoDB

    innodb_buffer_pool i parametry połączeń dobrane do rozmiaru katalogu, zamówień i historii transakcji.

  4. Izolacja i backupy

    Dedykowane środowisko z codziennymi kopiami bazy i plików. Przywracanie do wybranego punktu bez utraty zamówień.

  5. Staging i deploymenty

    Odizolowane środowisko testowe do sprawdzenia aktualizacji wtyczek i zmian w kodzie przed wdrożeniem na produkcję.

  6. WP-CLI i automatyzacja

    Obsługa WP-CLI, cronów i skryptów wdrożeniowych — aktualizacje, importy i utrzymanie bez ręcznej roboty w panelu.

Dlaczego infrastruktura ma takie znaczenie w WooCommerce

WooCommerce na WordPressie jest wygodny na starcie — ale przy tysiącach produktów, ciężkich wtyczkach i rosnącym ruchu zaczyna odsłaniać słabe punkty hostingu. Koszyk zwalnia, checkout kończy się timeoutem, a MySQL blokuje się dokładnie wtedy, kiedy klienci kupują. Na współdzielonym serwerze te problemy pojawiają się wcześniej i bolą bardziej.

Dla klientów sklepu różnica jest odczuwalna od pierwszego kliknięcia. Szybki sklep sprzedaje lepiej — nikt nie czeka na wolno ładujące się strony produktów. Dobrze skonfigurowany object cache i baza sprawiają, że katalog i koszyk odpowiadają bez opóźnień. Szybkość ładowania to również czynnik rankingowy w Google (Core Web Vitals) — dobra infrastruktura pracuje na widoczność sklepu w wynikach wyszukiwania.

Jest jeszcze druga strona: koszty i spokój. Stack dobrany do realnej skali sklepu kosztuje mniej niż przewymiarowany serwer trzymany „na zapas", a możliwość skalowania zasobów sprawia, że kampania reklamowa czy sezonowy szczyt przestają być loterią.

Minimalne wymagania WooCommerce

Aktualny WooCommerce ma konkretne wymagania techniczne. Bez ich spełnienia sklep nie wystartuje albo będzie działał znacznie poniżej możliwości:

PHP 8.2 lub 8.3 (PHP-FPM) z rozszerzeniami m.in. intl, gd, curl, mbstring, xml — plus poprawnie ustawiony OPcache
Baza danych MySQL 8.0+ lub MariaDB 10.6+ — z buforami dobranymi do rozmiaru katalogu i historii zamówień
Object cache Redis jako backend WordPress Object Cache — zalecany na produkcji przy większym ruchu
Pamięć PHP memory_limit i max_execution_time pod realny zestaw wtyczek — zbyt niskie wartości to typowa przyczyna timeoutów w panelu i przy imporcie
Pamięć RAM 2 GB to absolutne minimum do instalacji — produkcyjny sklep z dużym katalogiem potrzebuje realnie od 4–8 GB wzwyż

„Minimalne" nie znaczy „produkcyjne". Konfiguracja, która wystarcza do uruchomienia WordPressa, rzadko wystarcza do sprzedawania — dlatego wymagania zawsze przeliczamy na realny katalog, ruch i zestaw wtyczek konkretnego sklepu.

Dlaczego oddzielamy bazę danych od aplikacji

W typowej instalacji „wszystko na jednym serwerze" PHP-FPM i MySQL konkurują o te same zasoby. Wystarczy cięższy import produktów albo skok ruchu i baza zaczyna zabierać pamięć aplikacji — sklep zwalnia, chociaż na papierze serwer ma jeszcze zapas.

Dlatego w środowiskach produkcyjnych rozdzielamy warstwę bazodanową od aplikacyjnej. Każda z nich dostaje wtedy zasoby na wyłączność i konfigurację pod swoją rolę: MySQL własną pamięć na bufory i szybkie dyski, PHP-FPM własne CPU pod obsługę ruchu. Warstwy skalują się niezależnie — aplikację rozbudowujesz pod rosnący ruch, bazę pod rosnący katalog, bez przenoszenia całego sklepu.

To także kwestia bezpieczeństwa i utrzymania. Baza działa w sieci prywatnej, bez publicznego adresu — na zewnątrz wystawiony jest wyłącznie front sklepu. Deploy czy restart aplikacji nie dotyka bazy, a backupy i tuning prowadzone są osobno dla każdej warstwy.

Środowiska WooCommerce budujemy na AWS

Jako certyfikowany partner AWS uruchamiamy sklepy na infrastrukturze Amazon Web Services — w europejskich regionach, z pełną separacją środowisk klientów i danymi przechowywanymi na terenie Unii Europejskiej, zgodnie z wymaganiami RODO.

Dla sklepu WooCommerce oznacza to przede wszystkim elastyczność. Zasoby można zwiększyć przed kampanią i zmniejszyć po niej, zamiast utrzymywać przez cały rok serwer wymiarowany pod jeden szczyt sprzedaży. Baza danych i usługi wewnętrzne pracują w sieci prywatnej (VPC), a snapshoty dysków pozwalają szybko odtworzyć sklep po awarii — również do środowiska staging, kiedy trzeba bezpiecznie sprawdzić większą zmianę lub aktualizację wtyczek.

Z naszej praktyki

Trzy problemy, z którymi sklepy WooCommerce trafiają do nas najczęściej — i jak je rozwiązaliśmy.

01 MySQL · katalog

Sklep z 10 000+ SKU mulił przy każdym wejściu w kategorię

Sytuacja. Front wyglądał „jako tako" poza szczytem, ale strony kategorii i wyszukiwanie produktów potrafiły ładować się po kilka sekund. W godzinach sprzedaży checkout czasem kończył się błędem 504.

Diagnoza. MySQL miał za mały innodb_buffer_pool względem tabel produktów, wariantów i meta. Brakowało object cache — każde odświeżenie strony szło prosto do bazy. PHP miało zbyt niski memory_limit pod realny zestaw wtyczek.

Rozwiązanie. Przestroiliśmy MySQL pod katalog, wdrożyliśmy Redis jako object cache i ustawiliśmy limity PHP pod faktyczne operacje w panelu i na froncie. Cięższe crony odseparowaliśmy od godzin szczytu.

Efekt. Kategorie i koszyk wróciły do normalnej responsywności w szczycie — bez wymiany całego serwera.

02 Wtyczki · staging

Aktualizacja wtyczki wyłączyła checkout w środku dnia

Sytuacja. Zespół aktualizował płatności i dostawy bezpośrednio na produkcji. Jedna niezgodność wersji wywaliła checkout — klienci nie mogli dokończyć zamówień przez ponad godzinę.

Diagnoza. Brakowało środowiska staging. Zmiany testowano „na żywo", a rollback sprowadzał się do ręcznego przywracania plików i bazy z nocnego backupu.

Rozwiązanie. Postawiliśmy odizolowane staging z kopią produkcji, pipeline wdrożeń z możliwością szybkiego cofnięcia oraz checklistę kompatybilności przed każdą aktualizacją krytycznych wtyczek.

Efekt. Aktualizacje przechodzą najpierw przez testy. Produkcja nie jest już pierwszym miejscem, w którym wychodzi konflikt.

03 Cache · Redis

Wtyczki page cache nie ratowały wolnego sklepu

Sytuacja. Sklep miał WP Rocket / podobną wtyczkę page cache, a mimo to panel i dynamiczne strony (koszyk, konto, checkout) nadal były wolne. Obciążenie bazy rosło wraz z ruchem.

Diagnoza. Page cache serwuje gotowy HTML, ale nie przyspiesza zapytań do bazy na stronach spersonalizowanych. Object cache nie był skonfigurowany — każde żądanie generowało setki odwołań do wp_options i postmeta.

Rozwiązanie. Wdrożyliśmy Redis jako backend object cache obok istniejącego page cache, wyczyściliśmy autoload w opcjach i ograniczyliśmy zbędne crony.

Efekt. Liczba zapytań do MySQL spadła zauważalnie, a dynamiczne widoki sklepu stały się przewidywalnie szybkie również przy większym ruchu.

Porozmawiajmy o Twoim sklepie WooCommerce

Opowiedz nam, co spowalnia Twój sklep — doradzimy, co można poprawić. Konsultacja jest bezpłatna i bez zobowiązań.

Odpowiadamy w 24h
Bez zobowiązań
Certyfikowany partner AWS