Wdrożenie WooCommerce dla firmy z Frampola zaczyna się od audytu danych i uporządkowania dostępów, a nie od wyboru szablonu. Najwięcej opóźnień w takich projektach bierze się z braku inwentaryzacji produktów, niejasnego zakresu w umowie oraz z tego, że domena, hosting albo konto Google są zarejestrowane na poprzedniego wykonawcę. Ta część artykułu jest organizacyjna: co sprawdzić przed startem, jakich błędów nie popełnić i jaką checklistą rozliczyć wykonawcę. Podajemy kolejność działań i punkty kontrolne, które da się zweryfikować w panelu, a nie na słowo.
Decyzję podejmuje się przed wyborem szablonu. W praktyce pytanie nie brzmi „co jest lepsze”, tylko „ile będzie kosztować utrzymanie tego wyboru przez trzy lata”.
Trzy profile, w których WooCommerce wygrywa:
Dwa profile, w których PrestaShop bywa lepszy:
Kontekst lokalny. Klienci z Biłgoraja, Zamościa, Janowa Lubelskiego i Szczebrzeszyna kupują inaczej niż klient z Warszawy: częściej wybierają pobranie i punkt odbioru niż przedpłatę online. W praktyce oznacza to włączone pobranie z limitem kwotowym, moduł punktów odbioru i odbiór osobisty jako osobną metodę dostawy — nie jako opcję w strefie wysyłki. Przy pobraniu prowizja operatora jest wyższa, więc warto policzyć marżę na koszyku 80–150 zł, zanim uznamy ten kanał za oczywisty.
Wydajność na tym samym VPS. Przy identycznym serwerze i katalogu 500–1500 SKU oba systemy z włączonym cache stron dają zbliżony czas odpowiedzi na stronach kategorii. Różnice pojawiają się w miejscach, których nie da się cache’ować: koszyk, checkout, filtrowanie po wariantach. PrestaShop z cache’em Smarty i APC lepiej znosi katalogi 5000+ SKU, WooCommerce z Redis i cache na reverse proxy wygrywa przy małym katalogu i dużej liczbie odsłon treści. Nie da się tego rozstrzygnąć tabelką — trzeba zmierzyć TTFB i LCP na obu instalacjach na tym samym hostingu. Lokalne przykłady klientów z okolic opisujemy też przy okazji wdrożeń WooCommerce w Szczebrzeszynie.
| Element TCO (3 lata) | WooCommerce | PrestaShop 1.7/8 |
|---|---|---|
| Hosting / VPS | managed 100–400 zł/mies. lub VPS 60–200 zł/mies. | VPS 60–200 zł/mies., rzadziej managed |
| Licencja rdzenia | 0 zł (GPL) | 0 zł (GPL) |
| Wtyczki / moduły premium | 600–3000 zł/rok przy 8–15 wtyczkach | 400–2500 zł/rok przy 5–12 modułach |
| Czas na aktualizacje i testy | 2–6 h/mies. | 1–4 h/mies. |
| Katalog 5000+ SKU | często płatna optymalizacja zapytań | obsługa zwykle w rdzeniu |
| Główne ryzyko | konflikt wtyczek po aktualizacji | status wsparcia dla 1.7 trzeba zweryfikować przed startem |
Audyt nie jest formalnością — to lista, po której wiadomo, czy projekt zamknie się w budżecie. Poniższe punkty da się odklikać i sprawdzić w panelu, bez wiary na słowo.
Kolejność ma znaczenie: punkty 1–4 określają nakład pracy, 5–7 ratują ruch i pocztę, 8–10 chronią budżet, 11–12 pozwalają wrócić do stanu sprzed wdrożenia. Niezależnie od tego, czy szkolimy klienta, czy przejmujemy projekt po kimś innym, kolejność kroków wygląda tak samo — podobnie rozpisujemy ją dla zespołów z okolic w materiale o organizacji wdrożenia WooCommerce w Zamościu.
| Dana | Gdzie sprawdzić | Próg decyzyjny |
|---|---|---|
| Liczba produktów i wariantów | eksport CSV ze sklepu | > 2000 wariantów — plan na optymalizację bazy |
| Rozmiar zdjęć | katalog wp-content/uploads lub img | > 15 GB — potrzebny CDN i konwersja do WebP |
| Błędy 404 | Search Console → Pokrycie | > 200 adresów — obowiązkowa tabela przekierowań |
| Właściciel domeny | WHOIS / panel rejestratora | konto na wykonawcę — przepisać przed startem |
| Backupy | harmonogram hostingu | brak kopii offsite — wstrzymać migrację |
| Wydajność przed | PageSpeed Insights, Lighthouse | zapisz wynik z datą jako baseline |
Najwięcej wydajności traci się nie na wtyczkach, a na konfiguracji PHP i bazy. Kolejność diagnozy: PHP → OPcache → baza → object cache → cache stron → CDN. Naprawianie tego od końca to strata pieniędzy.
Minimum, które musi spełniać hosting:
opcache.memory_consumption 128–256 MB.innodb_buffer_pool_size na poziomie 50–70% dostępnego RAM.Dlaczego hosting współdzielony za 15 zł/mies. zabija koszyk. Taki plan ma zwykle limiter CPU (1 rdzeń, 20–25% dostępnego czasu, 1–2 równoległe procesy PHP). Strona główna wczyta się szybko z cache, ale przy 30 jednoczesnych użytkownikach procesy wchodzą w limit: dodanie do koszyka i checkout zaczynają trwać 8–15 s albo kończą się błędem 508 lub timeoutem. Klient traci sesję koszyka i wychodzi. To nie kwestia wtyczki — to kwestia limitu.
VPS czy hosting managed. Przy ok. 1000 sesjach miesięcznie (kilkadziesiąt dziennie, szczyt 3–5 osób jednocześnie) wystarczy dobry managed: płacisz za pilnowanie PHP, backupów i aktualizacji. Przy ok. 10000 sesjach miesięcznie (około 330 dziennie, szczyt 20–40 jednocześnie) VPS z 4 vCPU i 8 GB RAM plus własna konfiguracja wychodzi taniej niż managed z porównywalnymi limitami.
PHP-FPM: pm.max_children licz z RAM. Wzór: dostępny RAM dla PHP podzielony przez średnie zużycie procesu. 4 GB RAM, 2,5 GB dla PHP, proces ok. 80 MB → około 30 procesów. Do tego memory_limit 256–512 MB, max_execution_time 60–120 s, pm.max_requests 500–1000. Import katalogu uruchamiaj z CLI, nie przez panel WWW — inaczej zjadasz procesy potrzebne do obsługi klientów.
Cache i CDN. Na poziomie reverse proxy (Varnish, Cloudflare, nginx fastcgi_cache) cache’uj: strony kategorii, karty produktów, bloga, strony statyczne. Nigdy: /cart, /checkout, /my-account, strony dla zalogowanych i podsumowanie koszyka w nagłówku. Efekt mierz na TTFB i LCP — zestaw wskaźników opisuje dokumentacja Web Vitals, którą warto traktować jak listę kontrolną, a nie cel sam w sobie. Ten sam zestaw ustawień stosujemy w projektach takich jak wdrożenia i optymalizacja WooCommerce w Józefowie.
| Parametr | Minimum | Gdzie sprawdzić |
|---|---|---|
| PHP | 8.2+ z OPcache | phpinfo() lub panel hostingu |
| Baza danych | MySQL 8.0 / MariaDB 10.6+ | SELECT VERSION(); |
| Object cache | Redis 6+ lub Memcached | wtyczka object cache → status połączenia |
| PHP-FPM | pm.max_children ≥ 20, memory_limit 256 MB+ | php-fpm.conf, plik pool www |
| Backup | baza min. raz dziennie, kopia offsite | harmonogram w panelu hostingu |
| Cache stron | Varnish / nginx fastcgi_cache / Cloudflare | nagłówki odpowiedzi HTTP i panel CDN |
Zanim ktokolwiek dotknie szablonu, ustal punkt odniesienia. Progi, do których warto dążyć: LCP poniżej 2,5 s, INP poniżej 200 ms, CLS poniżej 0,1 — liczone w 75. percentylu realnych wejść, a nie w jednym teście na szybkim laptopie. Definicje i sposób pomiaru opisuje dokumentacja web.dev o Core Web Vitals.
1. Tabela wp_options. Autoload dociąga opcje przy każdym żądaniu, także tym, które nie potrzebuje ich wcale. Sprawdź SELECT SUM(LENGTH(option_value)) FROM wp_options WHERE autoload='yes';. Powyżej 1 MB zaczyna boleć. Najcięższe wpisy wyciągniesz przez ORDER BY LENGTH(option_value) DESC LIMIT 20. Typowi sprawcy: opcje po wtyczkach usuniętych rok temu i wpisy _transient_. Usuń sieroty, wyłącz autoload tam, gdzie opcja jest potrzebna wyłącznie w panelu.
2. Zapytania do bazy. Strona kategorii z 24 produktami powinna zamknąć się w 60–80 zapytaniach. Query Monitor pokaże, kto generuje resztę — zwykle trzy wtyczki robiące to samo. 3. wp_postmeta i HPOS. Sortowanie czy filtrowanie po meta_value skanuje tabelę bez indeksu. Włącz HPOS w WooCommerce → Ustawienia → Zaawansowane → Funkcje i sprawdź raport zgodności wtyczek: zamówienia przenoszą się do wp_wc_orders, a lista zamówień w panelu przestaje dławić się na postmeta.
4. Transients i Action Scheduler. Wejdź w WooCommerce → Stan → Zaplanowane akcje. Kilka tysięcy zadań po terminie oznacza, że WP-Cron nie wyrabia — podmień go na cron systemowy co minutę i wyczyść zakończone zadania.
5. Obrazy. WebP lub AVIF, lazy loading tylko poniżej pierwszego ekranu, zdjęcie hero z fetchpriority="high" i bez loading="lazy". 6. Skrypty. defer dla większości, async tylko dla niezależnych narzędzi analitycznych. 7. CSS. Nieużywane arkusze szablonu i wtyczek to często 200–400 kB.
Pomiar „przed i po”: zrzut z Lighthouse, raport z hostingu (liczba zapytań MySQL, użycie CPU) i ten sam test na tym samym urządzeniu. Bez tego nie ma czego rozliczać.
| Miejsce | Jak sprawdzić | Wartość docelowa |
|---|---|---|
| LCP / INP / CLS | PageSpeed Insights + dane CrUX dla domeny | LCP < 2,5 s, INP < 200 ms, CLS < 0,1 (75. percentyl) |
| wp_options (autoload) | SELECT SUM(LENGTH(option_value)) FROM wp_options WHERE autoload='yes'; | poniżej 1 MB |
| Liczba zapytań na kategorii | Query Monitor | 60–80 przy 24 produktach |
| Zaległe zadania | WooCommerce → Stan → Zaplanowane akcje | 0 zadań po terminie, cron systemowy co minutę |
| Obrazy produktowe | DevTools → Network, filtr IMG | WebP/AVIF, do ~200 kB na zdjęcie |
Wtyczka premium kosztuje nie tylko abonament. Każda dokłada zapytania do bazy, swoje hooki i ryzyko konfliktu po aktualizacji WordPressa albo WooCommerce. Prosta zasada: policz, ile funkcji danego pluginu realnie wykorzystujesz. Jeśli z 20 funkcji używasz trzech, płacisz za 17 zbędnych — i to one generują obciążenie.
Kiedy własny moduł wygrywa: nietypowa logika cenowa (rabat liczony od całego koszyka, a nie od pozycji), integracja z wewnętrznym ERP pisanym na zamówienie, specyficzne zasady wysyłki (własna kalkulacja palet, strefy, progi), a także sytuacja, gdy klient już dwa razy płacił za customizację cudzej wtyczki i przy trzeciej aktualizacji nadal traci funkcję. W takich przypadkach 60–120 godzin pracy programisty zwraca się zwykle w rok–dwa, bo znika abonament i znika walka z aktualizacjami.
Kiedy wtyczka jest lepsza: bramki płatności (oficjalne wtyczki Przelewy24, PayU, tpay czy Autopay przechodzą audyty i aktualizacje bezpieczeństwa za ciebie), koszyki porzucone, obsługa zgód RODO i regulaminów, fakturowanie. Pisanie własnej bramki oznacza wzięcie na siebie odpowiedzialności za bezpieczeństwo transakcji — tego nie warto robić bez powodu.
Utrzymanie własnego kodu trzeba wpisać w umowę: kto aktualizuje moduł po zmianie wersji WooCommerce, w jakim czasie reaguje na błąd (np. SLA 24 h w dni robocze) i gdzie leży repozytorium. Kod powinien być w Gitcie klienta, z dokumentacją, żeby zmiana wykonawcy nie oznaczała przepisywania od zera. Jeśli rozważasz alternatywę dla WooCommerce, zobacz, jak wyglądają wdrożenia i migracje PrestaShop we Frampolu — w części projektów to prostsza droga.
| Kryterium | Gotowa wtyczka | Własny moduł |
|---|---|---|
| Koszt roczny | licencja 100–3000 zł zależnie od zakresu | jednorazowe wdrożenie + opieka |
| Wykorzystanie funkcji | sensowna, gdy używasz powyżej ~30% możliwości | opłacalny, gdy potrzebujesz 1–2 zachowań |
| Aktualizacje | konflikt po każdej aktualizacji WordPressa/Woo | aktualizujesz tylko własny kod |
| Płatności i RODO | oficjalna wtyczka to standard rynkowy | własna bramka = odpowiedzialność za bezpieczeństwo |
| Nietypowa logika cenowa | często i tak trzeba dopisać hooki | kod pisany pod twój proces |
Kolejność podłączania integracji ma znaczenie, bo każda następna zależy od poprzedniej. Sprawdzona sekwencja: płatności → kurierzy i etykiety → ERP → faktury i KSeF → monitoring. Podłączanie ERP przed zamknięciem płatności kończy się testami na danych, które za tydzień się zmienią.
Płatności. W umowie z Przelewami24, PayU, tpay albo Autopay sprawdź trzy rzeczy poza samą prowizją: czas wypłaty środków (T+1 czy T+7), stawkę dla BLIK-a i kart osobno oraz koszt i procedurę chargebacku. Zapytaj o piaskownicę — bez niej nie przetestujesz scenariusza nieudanej płatności.
Kurierzy. InPost Paczkomaty działa przez ShipX API, DPD i DHL mają własne API. Kluczowe jest mapowanie statusów przesyłek na statusy zamówienia i generowanie etykiet bez wychodzenia z panelu sklepu. Numer przesyłki powinien trafiać do maila automatycznie — inaczej obsługa przepisuje go ręcznie przy każdym zamówieniu.
ERP. Najpierw decyzja o kierunku przepływu: sklep jest źródłem prawdy dla zamówień, a ERP dla stanów magazynowych — albo odwrotnie. Synchronizacja co 5–15 minut przez cron wystarcza w większości sklepów; przy dużym ruchu lepsze są webhooki. Konflikty stanów rozwiązuj rezerwacją w ERP, a nie nadpisywaniem liczby sztuk w obie strony.
KSeF. Wystawianie faktur trzeba zaplanować w integracji już teraz: albo sklep wystawia fakturę i sam wysyła ją do KSeF, albo przekazuje dane do systemu księgowego. Terminy obowiązywania sprawdź w aktualnym komunikacie Ministerstwa Finansów.
Testy i monitoring. Przejdź na piaskownicy pełne scenariusze: zwrot, anulacja, brak potwierdzenia płatności. Na produkcji ustaw alert, gdy etykieta się nie wygeneruje albo webhook płatności nie dojdzie w ciągu 10 minut. Bez tego dowiesz się o awarii od klienta. Podobną kolejność stosujemy przy organizacji wdrożenia WooCommerce w Zamościu i okolicznych firmach.
| Integracja | Kolejność | Co sprawdzić przed startem |
|---|---|---|
| Płatności: Przelewy24, PayU, tpay, Autopay, BLIK | 1 | piaskownica, webhook, czas wypłaty i chargeback w umowie |
| Kurierzy: InPost ShipX, DPD, DHL | 2 | mapowanie statusów, generowanie etykiet, punkty odbioru |
| ERP | 3 | kierunek przepływu danych, częstotliwość, obsługa konfliktów stanów |
| Faktury i KSeF | 4 | kto wystawia fakturę i kto wysyła ją do KSeF |
| Monitoring | 5 | alert na brak etykiety i brak webhooka płatności |
Migracja z PrestaShop, Shopera albo sklepu pisanego na zamówienie to w większości praca na danych, nie na szablonie. Kolejność: eksport, mapowanie starych adresów, test na kopii, przełączenie, monitoring.
Co eksportujemy. Produkty, warianty, kategorie, klientów, zamówienia z historią, stany magazynowe i zdjęcia w oryginalnej rozdzielczości. Z PrestaShop najprościej przez SQL lub moduł eksportu — struktura tabel jest opisana w dokumentacji PrestaShop dla deweloperów. Z Shopera przez API. Sklep na zamówienie: proś o dump bazy albo pliki CSV, nie o zrzuty ekranu z panelu.
Mapowanie URL i przekierowania 301. Wyciągnij stare adresy z sitemapy, Search Console i crawla (np. Screaming Frog). Reguła: jeden stary adres = jeden nowy, bez łańcuchów 301 → 301 → 200 — łańcuch marnuje budżet crawlowania. Po migracji wgraj dane strukturalne produktu (Product, Offer) i sprawdź je walidatorem.
Czego nie przenosić. Cache, logi, tabele _transient_* w wp_options, nieużywane wtyczki i stare motywy. To one generują połowę problemów po starcie: konflikty, wolne zapytania, błędy 500.
Test i okno przełączenia. Kopia staging z pełnym indeksem i sprawdzeniem 404 w Search Console. TTL domeny obniżony 24 h wcześniej, certyfikat SSL wystawiony przed zmianą DNS, tryb serwisowy wyłączony po weryfikacji. Pierwsze 24 h to monitoring błędów 5xx; po tygodniu — aktualizacja sitemapy i ponowne sprawdzenie danych strukturalnych.
Pytanie „ile kosztuje sklep w WooCommerce” nie ma sensu — odpowiedź brzmi „od 3 do 60 tys. zł” i obie liczby są prawdziwe. Właściwe pytanie to: ile godzin zajmie mój zakres i jaka jest stawka za godzinę.
Widełki dla sklepu z 1000 produktów, bez integracji z ERP i WMS:
Punkt „1000 produktów = 6–12 h” zakłada czyste dane: SKU, ceny, VAT, waga, kategoria, zdjęcia. Jeśli ceny są w trzech formatach, warianty wpisane w opis, a połowa kategorii nie istnieje — czas się podwaja.
Stawki godzinowe w regionie lubelskim mieszczą się zwykle w przedziale 90–180 zł netto. W tej cenie powinien siedzieć kod, testy, krótka dokumentacja wdrożenia i okres wsparcia powdrożeniowego — jego brak to najczęściej pomijany punkt tanich wycen.
Wycena godzinowa jest bezpieczniejsza dla klienta niż stała kwota „za sklep”: przy stałej kwocie każda zmiana zakresu kończy się albo dopłatą, albo skróceniem prac — zwykle kosztem testów. Przy rozliczeniu godzinowym widzisz, na co poszło 120 h. Tak samo rozliczamy wdrożenia WooCommerce w Józefowie: najpierw audyt, potem liczba godzin.
Kiedy wdrożenie nie ma sensu finansowo: 20 produktów, 200 sesji miesięcznie i zamówienie raz na dwa tygodnie. Taniej i mniej awaryjnie wyjdzie abonament w istniejącej platformie albo sprzedaż na marketplace.
| Etap | Godziny | Co podnosi górną granicę |
|---|---|---|
| Audyt i inwentaryzacja danych | 4–8 | jakość plików źródłowych, liczba miejsc, z których ciągniemy dane |
| Konfiguracja WooCommerce | 8–16 | strefy VAT, kurierzy, płatności, e-maile transakcyjne |
| Szablon (motyw potomny) | 16–40 | liczba widoków, karta produktu, mobile |
| Migracja danych | 6–12 przy 1000 produktach | brudne dane podwajają czas |
| Integracja niestandardowa | 8–24 za każdą | jakość API, brak środowiska testowego po stronie dostawcy |
| Optymalizacja wydajności | 12–30 | liczba wtyczek, stan hostingu, brak cache obiektowego |
Wdrożenie kończy się w dniu przełączenia, a problemy zaczynają się tydzień później. Dlatego SLA jest ważniejsze niż sam wygląd sklepu.
Elementy SLA. Nie kupuj „wsparcia 24/7” bez liczb. W umowie muszą być cztery parametry: czas reakcji na awarię krytyczną, czas reakcji na zgłoszenie zwykłe, kanał zgłoszeń i godziny wsparcia. Awaria krytyczna to sklep niedostępny lub niedziałające płatności — reakcja w godzinę, nie „w ciągu dnia”. Weryfikacja jest prosta: wyślij testowe zgłoszenie poza godzinami pracy i zobacz, co się stanie.
Backupy. Codziennie, minimum baza i pliki, retencja 30 dni, kopia poza serwerem — nie w tym samym panelu i nie na tym samym dysku. Najważniejsze: raz na kwartał udokumentowany test odtworzenia na kopii staging. Backup, którego nikt nie próbował odtworzyć, nie jest backupem.
Aktualizacje. Harmonogram: drobne poprawki WordPressa automatycznie, duże wersje i wtyczki raz w miesiącu w ustalonym oknie, PHP po sprawdzeniu zgodności z WooCommerce. Przed każdą aktualizacją kopia i punkt wycofania — jeśli testy nie przejdą w 15 minut, wracasz do poprzedniej wersji.
Monitoring. Uptime co minutę, czas odpowiedzi, błędy PHP w logach, zużycie CPU i zajętość dysku. Alert, nie raport po fakcie: o sklepie, który stał 6 godzin, powinieneś wiedzieć po dwóch minutach, nie po telefonie od klienta.
Raport miesięczny. Jedna strona: co zmieniono, co wykryto, co zaplanowano, ile zgłoszeń i o jakim czasie reakcji.
Zmiany prawne. Omnibus — przy obniżce musisz pokazać najniższą cenę z 30 dni przed promocją; to logika w szablonie i w danych produktu, nie notka w regulaminie. RODO — polityka, cookies, rejestr czynności. Dostępność: wymogi europejskie (EAA) weszły w życie w 2025 r., ale stan wdrożenia w Polsce warto potwierdzić u prawnika, bo przepisy się zmieniały.
| Parametr SLA | Typowa wartość | Jak to zweryfikować |
|---|---|---|
| Reakcja na awarię krytyczną | 1 h w godz. 8–16, 4 h poza | zgłoszenie testowe w niedzielę |
| Reakcja na zgłoszenie zwykłe | 8–24 h robocze | terminowość odpowiedzi w historii zgłoszeń |
| Kanał zgłoszeń | e-mail lub panel ticketowy | czy nie kończy się na Messengerze |
| Godziny wsparcia | 8–16 w dni robocze | czy weekend jest w cenie, czy dopłatą |
Start prac bez inwentaryzacji danych: wykonawca pyta tylko o „liczbę produktów”, a nie o liczbę wariantów, kategorii i łączny rozmiar zdjęć w GB.
Jak wykryć: Zapytaj wprost, ile wariantów i jak duży katalog zdjęć zostało uwzględnionych w wycenie. Jeśli odpowiedź brzmi „to się zobaczy w trakcie”, zakres nie jest policzony.
Jak naprawić: Wykonaj eksport produktów i zdjęć z obecnego panelu, policz warianty osobno (300 produktów z 8 rozmiarami to 2400 pozycji) i dopisz te liczby do umowy jako punkt odniesienia.
Brak kontroli nad domeną, hostingiem i kontem Google — są zarejestrowane na agencję lub dawnego wykonawcę.
Jak wykryć: Spróbuj samodzielnie zalogować się do panelu rejestratora domeny, do hostingu i do Search Console. Jeśli nie masz danych logowania, nie masz kontroli nad firmą.
Jak naprawić: Ustal, że właścicielem wszystkich kont jest Twoja firma, a wykonawca dostaje dostęp delegowany. Uzupełnij dane kontaktowe w WHOIS na firmowy e-mail, który nie zniknie razem z wykonawcą.
Migracja lub przebudowa bez zabezpieczenia SEO: brak przekierowań 301 ze starych adresów i brak eksportu danych z Search Console przed zmianą.
Jak wykryć: Poproś o dokument z mapą adresów URL przed migracją i po migracji. Sprawdź w Search Console raport pokrycia oraz listę 404 z ostatnich 3 miesięcy.
Jak naprawić: Przed startem wyeksportuj listę zaindeksowanych adresów, zaplanuj przekierowania 301 dla wszystkich zmienianych URL-i i zweryfikuj po wdrożeniu, czy 404 nie rosną.
Umowa opisana ogólnikami: „sklep podobny do konkurencji”, bez listy integracji z nazwami systemów.
Jak wykryć: Przeczytaj zakres i policz, ile konkretnych systemów jest wymienionych z nazwy. Brak nazw oznacza, że każda integracja będzie „dodatkiem” rozliczanym godzinowo.
Jak naprawić: Wypisz w załączniku do umowy: bramkę płatności, firmy kurierskie, program do faktur, system magazynowy czy ERP oraz sposób ich połączenia. Wszystko poza tą listą traktuj jako osobną wycenę.
Pominięcie testu wydajności „przed”, więc nikt nie potrafi powiedzieć, czy po wdrożeniu sklep przyspieszył, czy zwolnił.
Jak wykryć: Zapytaj o raport PageSpeed Insights lub Lighthouse z obecnej wersji sklepu, wykonany na konkretnych adresach. Brak takiego raportu to brak punktu odniesienia.
Jak naprawić: Zrób pomiar samodzielnie na 2–3 najważniejszych adresach i zapisz wyniki z datą. Te liczby porównaj po wdrożeniu.
Brak planu na koszty po wdrożeniu: licencje wtyczek premium, aktualizacje, kopie zapasowe i czas na testy.
Jak wykryć: Sprawdź, czy w ofercie jest osobno wyceniony koszt roczny licencji i kto odpowiada za aktualizacje po zakończeniu projektu.
Jak naprawić: Policz koszt całkowity posiadania w perspektywie 3 lat: hosting, licencje, robocizna przy aktualizacjach, kopie zapasowe. Zapisz, kto to robi i za ile.
Organizacja projektu WooCommerce to głównie porządkowanie danych i dostępów, a nie wybór wtyczek. Kto zaczyna od audytu liczby produktów, wariantów i zdjęć oraz od uporządkowania własności domeny i kont Google, ten unika najdroższych poprawek w trakcie prac. Punkt odniesienia w postaci pomiaru wydajności i jasno opisany zakres w umowie pozwalają rozliczyć wykonawcę z efektu, a nie z obietnic. Reszta — hosting, optymalizacja i konfiguracja serwera — ma sens dopiero na tak przygotowanym gruncie.
Czas zależy od liczby produktów, wariantów i integracji, a nie od samego wyboru WooCommerce. Sklep z kilkudziesięcioma produktami i jedną bramką płatności to inny projekt niż katalog z tysiącami wariantów i połączeniem z magazynem. Największym ryzykiem nie jest samo kodowanie, lecz czas oczekiwania na dane, zdjęcia i opisy od strony klienta.
Wyłącznie Twoja firma. Wykonawca powinien pracować na dostępie delegowanym, który można odebrać jednym kliknięciem. Najczęstszy problem przy zmianie wykonawcy to brak danych logowania do domeny albo do Search Console — wtedy nie da się nawet poprawić przekierowań.
Przy katalogu do kilkuset pozycji i prostej logice cenowej WooCommerce zwykle wygrywa kosztem utrzymania i liczbą osób, które znają ten system. Przy dużym katalogu z tysiącami wariantów oraz rozbudowanymi grupami klientów PrestaShop bywa lepszym wyborem. Różnice w architekturze widać w dokumentacji dla deweloperów: PrestaShop Developer Documentation. Jeśli działasz lokalnie, zobacz też, jak organizujemy wdrożenia i migracje PrestaShop we Frampolu.
Nie ma jednej kwoty, bo na koszt składają się: hosting, licencje wtyczek premium, kopie zapasowe, czas na aktualizacje i poprawki po zmianach w PHP czy bazie danych. Uczciwa wycena rozbija te pozycje osobno na rok i na 3 lata. Jeśli ktoś podaje jedną miesięczną kwotę bez listy pozycji, nie da się jej zweryfikować.
Prosty sklep z kilkoma produktami na hostingu z prawidłową konfiguracją PHP można postawić samodzielnie. Problemy zaczynają się przy migracji istniejącego sklepu, przekierowaniach, integracjach płatności i kurierów oraz przy optymalizacji bazy. Wtedy koszt nauki na własnych błędach bywa wyższy niż zlecenie wdrożenia.
Eksport produktów, listę integracji z nazwami systemów, dane dostępowe do domeny i hostingu oraz raport wydajności obecnego sklepu. Dobrze jest też wskazać, które adresy URL chcesz zachować w niezmienionej formie. Jeśli działasz w okolicy, warto opisać lokalne kanały dostawy — obsługę klientów z Biłgoraja, Zamościa czy Szczebrzeszyna; podobne projekty opisujemy w materiale o wdrożeniach WooCommerce w Zamościu.
Najpierw zmierz, potem zmieniaj. Punktem odniesienia powinny być progi Core Web Vitals: LCP poniżej 2,5 s, INP poniżej 200 ms i CLS poniżej 0,1 — opisane na web.dev – Web Vitals. Dopiero po pomiarze wiadomo, czy problemem jest serwer, baza danych, wtyczki czy warstwa graficzna.
Jeśli chcesz sprawdzić swoje dane i dostępy przed startem wdrożenia WooCommerce, napisz do nas — przejrzymy checklistę razem z Tobą i powiemy wprost, co wymaga uporządkowania. Pracujemy z firmami z Frampola i okolic, w tym z Biłgoraja, Zamościa i Szczebrzeszyna.