Jeśli Twoja strona WordPress przestała działać, zwolniła po aktualizacji albo sklep WooCommerce nie wytrzymuje ruchu, potrzebujesz wsparcia specjalisty - nie kolejnych prób metodą błędów. Wchodzę tam, gdzie kończy się standardowa obsługa i zaczynają się problemy krytyczne.

Kiedy potrzebujesz specjalisty WordPress
Najczęstsze sytuacje, w których warto zacząć współpracę od razu:
- Awaria produkcji po aktualizacji lub zmianie na serwerze
- Włamanie, malware, spam SEO albo podejrzane przekierowania
- Drastyczny spadek wydajności i problemy z Core Web Vitals
- Niestandardowa logika biznesowa, której nie ogarnia gotowa wtyczka
- WooCommerce z dużym ruchem, który wymaga skalowania i optymalizacji
Specjalista vs programista - najważniejsze różnice
| Obszar | Standardowa realizacja | Praca specjalisty |
|---|---|---|
| Reakcja na incydent | Działanie po objawach | Diagnoza przyczyny źródłowej |
| Kod i architektura | Szybkie poprawki | Stabilne rozwiązania długoterminowe |
| Wydajność | Podstawowy cache | Optymalizacja całego stacku |
| Bezpieczeństwo | Plugin + minimum konfiguracji | Twarde hardening, monitoring, procedury |
| WooCommerce | Konfiguracja sklepu | Skalowanie i integracje enterprise |
Zakres usług
Zarządzanie kryzysowe
Szybka stabilizacja serwisu, analiza logów, rollback, naprawa i zabezpieczenie systemu po incydencie.
Audyt techniczny i plan naprawczy
Przegląd kodu, infrastruktury i SEO technicznego, następnie konkretny plan zmian z priorytetami.
Optymalizacja wydajności
Praca nad LCP, CLS i INP poprzez optymalizację bazy danych, frontendu, obrazów, cache i serwera.
Integracje i dedykowane funkcje
Tworzenie niestandardowych integracji API, mechanizmów automatyzacji i dedykowanych modułów WordPress.
WooCommerce dla wymagających projektów
Stabilizacja checkoutu, optymalizacja katalogu produktów i przygotowanie sklepu na skoki ruchu.
Jak wygląda współpraca
- Brief - zbieram kontekst biznesowy i techniczny.
- Diagnoza - sprawdzam kod, serwer, błędy i ryzyka.
- Plan - dostajesz przejrzystą kolejność działań i estymację.
- Wdrożenie - realizuję poprawki i bezpiecznie wdrażam na produkcję.
- Opieka - monitorujemy efekty i utrzymujemy stabilność.
Dlaczego ta współpraca się opłaca
- Skracasz czas niedostępności strony i ograniczasz straty
- Unikasz kosztownych poprawek wykonywanych dwa razy
- Masz czytelny plan techniczny zamiast chaotycznych zmian
- Poprawiasz UX, SEO i konwersję bez przepalania budżetu
Jeżeli chcesz, przygotuję dla Twojej strony szybki audyt wejściowy i wskażę pierwsze trzy kroki, które dadzą największy efekt biznesowy.
Co specjalista naprawdę wie, czego nie wie generalista
Różnica między dobrym wykonawcą stron a specjalistą WordPress widać przy problemach, których nie da się rozwiązać kopiując odpowiedź ze Stack Overflow. Kilka konkretnych przykładów z ostatniego roku:
- Sklep B2B z WPML i własnym CPT „katalog techniczny”. Po włączeniu drugiego języka edytorzy nie mogli zapisać tłumaczenia, bo WPML duplikuje wpis przez własny mechanizm i pomija sprawdzenie
current_user_can('edit_post', $duplicated_id). Jeśli CPT ma niestandardowecapability_typezamiastpost, mapa uprawnień nie obejmuje duplikatu i edytor dostaje 403 dopiero po próbie zapisu, nie przy otwarciu. Naprawa to filtrwpml_duplicate_generic_string_actionplus poprawnemap_meta_capdlaedit_others_katalog. Generalista zwykle kończy na „zmień język na polski w przeglądarce” i odpuszcza. - Wydawca z RankMath generował niespójną mapę witryny: część postów znikała po publikacji i wracała po godzinie. RankMath kolejkuje regenerację
sitemapprzez własny scheduler oparty owp_optionsz autoload na 4 MB, a Action Scheduler od WooCommerce kasuje akcje ze statusempendingprzy błędzie cron. Dwa systemy harmonogramujące walczyły o ten sam tick. Rozwiązanie: rozdzielenie kolejek przez własny plugin mu, który puszcza RankMath przezwp_schedule_single_eventz grupą oddzielną od WooCommerce. - WooCommerce z dodatkowym polem „NIP firmy” w checkoucie. Walidacja przez
woocommerce_checkout_processdziałała, ale po ostatniej aktualizacji blocks-based checkout pole znikało, bo nowyCartAPI ignoruje stare hooki. Naprawa to rejestracja pola przezwoocommerce_store_api_register_endpoint_datai osobna walidacja wwoocommerce_store_api_validate_add_to_cart.
To nie są egzotyczne przypadki, tylko codzienność sklepów po pierwszym roku działania. Wyglądają jak wyjątki tylko dlatego, że większość agencji nie schodzi pod warstwę gotowych pluginów.
API i wzorce, na których kończy się 80% problemów
Praca specjalistyczna wraca w kółko do tych samych miejsc kodu: WP_Query z filtrem posts_clauses dla zapytań z joinami, register_rest_route z prawdziwym permission_callback zamiast __return_true, pre_get_posts żeby nie psuć paginacji w archiwach, map_meta_cap przy własnych typach treści, block.json plus InnerBlocks z templateLock dla zespołów redakcyjnych, oraz znajomość wewnętrznych mechanizmów WPML i WooCommerce HPOS, bo bez tego diagnoza staje się zgadywaniem.
Audyt techniczny, jak wygląda i co realnie daje
Dobry audyt to nie PDF z listą oczywistości, tylko narzędzie podejmowania decyzji. Zaczynam od zebrania kontekstu: co jest celem biznesowym, gdzie uciekają pieniądze, jakie są ograniczenia budżetowe i czasowe. Inaczej pracuje się dla sklepu, który traci sprzedaż na checkout, a inaczej dla serwisu leadowego, który ma problem z widocznością i jakością ruchu. Już na tym etapie odrzucamy działania „na wszelki wypadek” i skupiamy się na punktach o największym wpływie.
Następnie wykonuję przegląd warstwowy. Warstwa aplikacyjna obejmuje motyw, pluginy, custom code i hooki. Warstwa infrastruktury obejmuje serwer, wersje PHP, konfigurację cache, CDN, limity workers i monitoring. Warstwa danych obejmuje strukturę i kondycję bazy, ciężkie zapytania, indeksy i harmonogramy cron. Warstwa SEO technicznego obejmuje indeksację, canonicale, hreflang, mapy witryny, przekierowania i błędy renderowania. Wszystko to trafia do jednego planu priorytetów.
Najczęściej kończę audyt podziałem na trzy koszyki: krytyczne „napraw teraz”, istotne „zaplanować w 2-6 tygodni” oraz rozwojowe „wdrożyć, gdy uzasadnia to KPI”. Dzięki temu klient nie dostaje listy 80 punktów bez kontekstu, tylko konkretną kolejkę działań z estymacją i przewidywanym efektem. W efekcie audyt nie kończy się na raporcie, ale przechodzi od razu w harmonogram wdrożeń.
Bezpieczeństwo WordPress bez mitów
W bezpieczeństwie WordPress największym problemem nie jest sam WordPress, tylko brak procesu. Często widzę strony, które mają „plugin security”, ale nie mają procedury aktualizacji, retencji backupu, monitoringu integralności plików i kontroli dostępu. To daje fałszywe poczucie bezpieczeństwa. W realnym świecie ataki wykorzystują łańcuch słabych punktów, a nie pojedynczą lukę. Dlatego skuteczna ochrona musi być warstwowa.
Pierwsza warstwa to higiena dostępu: MFA dla panelu, ograniczenie liczby kont admin, twarde zasady haseł i usunięcie martwych użytkowników. Druga warstwa to aktualizacje kontrolowane, czyli najpierw staging, potem produkcja, plus gotowy rollback. Trzecia warstwa to ochrona aplikacji i serwera: WAF, ograniczenia XML-RPC tam, gdzie to możliwe, hardening uprawnień plików, separacja środowisk i monitorowanie podejrzanych żądań. Czwarta warstwa to backup i odtwarzanie, testowane regularnie, a nie „na papierze”.
W przypadku włamania priorytetem nie jest kosmetyka, tylko ograniczenie szkody i odzyskanie kontroli. Najpierw izolujemy incydent, potem czyścimy wektory ataku, następnie rotujemy klucze i hasła, dopiero na końcu wracamy do pełnej funkcjonalności. Równolegle dokumentujemy przebieg, żeby zmniejszyć ryzyko powtórki. To podejście skraca przestoje i chroni reputację marki.
Wydajność, którą widać tam, gdzie WordPress naprawdę zwalnia
Ogólne porady (lazy load, HTTP/2, CDN) działają na każdej stronie. WordPress-owa optymalizacja jest inna i zaczyna się od miejsc, których generalista nie sprawdza:
- Tabela
wp_optionsz autoload powyżej 5 MB. W co drugim audycie znajduję pozostałości po wyłączonych pluginach, plus jeden aktywny plugin trzymający w autoload zserializowaną tablicę zdarzeń cron, którą zapisuje przy każdym wejściu w admina. Po przycięciu autoload do 800 KB TTFB w panelu spada o 400-700 ms. get_post_meta($post_id)bez argumentu klucza, wywoływany w pętli motywu. Wczytuje wszystkie meta przy każdym wpisie, co przy 80 polach ACF na stronę kategorii daje setki dodatkowych zapytań.meta_queryz porównaniem tekstowym tam, gdzie powinna być taksonomia. Po przepisaniu natax_queryz indeksem term relationships zapytanie schodzi z 2 sekund do 80 ms.posts_per_page => -1zostawione w bocznych widgetach. Wystarczy jeden klient z 12 tysiącami wpisów, żeby pamięć PHP padła w godzinach szczytu.
Redis i object cache wchodzą dopiero po posprzątaniu warstwy danych. Cache przed 5 MB autoload tylko utrwala problem.
Bezpieczeństwo po realnym włamaniu, nie z plakatu
Odzyskiwanie po włamaniu jest pracą śledczą zanim zacznie być sprzątaniem. Pierwsze co robię to log dostępu do wektora wejścia i diff plików względem czystego checkoutu rdzenia, motywu i przypiętych wersji pluginów. Najczęstsza przyczyna powtórnej infekcji to przywrócenie z backupu, który był już zarażony, albo backdoor schowany w wp_options jako payload base64 z autoload, nie w pliku. Skan tabeli opcji pod kątem podejrzanych wzorców jest stałym elementem każdego cleanup. Po sprzątaniu wchodzi nudna część: wyłączenie edytora plików w panelu, ograniczenie xmlrpc.php na poziomie serwera, zablokowanie enumeracji użytkowników w REST API, rotacja wszystkich kluczy API i haseł do bazy oraz WAF z regułami dla WordPressa, nie generycznym OWASP.
Skalowanie WooCommerce pod duży ruch
WooCommerce działa świetnie, ale przy dużej skali nie wybacza chaosu. Problemy zwykle pojawiają się w godzinach szczytu, kiedy rośnie liczba równoległych zamówień, a baza danych dostaje serię ciężkich zapisów. Bez przygotowania zaczyna się spirala: wolny checkout, błędy płatności, porzucone koszyki i spadek zaufania klientów.
Skalowanie zaczyna się od krytycznej ścieżki zamówienia. Sprawdzam, które procesy są synchroniczne i spowalniają finalizację, które webhooki blokują odpowiedź oraz które integracje powinny działać asynchronicznie. Usprawniamy katalog produktów, filtry i wyszukiwarkę, aby nie dusić bazy przy każdym kliknięciu. Porządkujemy też logikę promocji i kuponów, bo to częsty punkt zapalny przy większym ruchu.
Po stronie infrastruktury ustawiamy przewidywalne zasady skalowania: właściwa liczba workers, sensowny pooling połączeń, cache tam, gdzie nie narusza koszyka i sesji, oraz monitoring błędów 5xx i timeoutów. Dodatkowo przygotowujemy plan na skoki ruchu, np. kampanie sezonowe, premiery produktów lub działania PR. Dzięki temu sklep nie tylko działa „na co dzień”, ale utrzymuje stabilność wtedy, kiedy sprzedaż jest najważniejsza.
Integracje API i automatyzacja procesów
W wielu firmach WordPress nie jest już „samotną stroną”, tylko częścią większego ekosystemu. Musi rozmawiać z CRM, ERP, bramką płatniczą, systemem mailingowym, magazynem i narzędziami analitycznymi. Jeśli integracje są zrobione byle jak, zaczynają się niespójności danych, ręczne poprawki i błędy operacyjne, które kosztują czas zespołu.
Dobre integracje opierają się na kontrakcie danych i odporności na błędy. Ustalamy źródło prawdy dla każdego typu informacji, walidację payloadów, retry z limitami oraz kolejkę zdarzeń tam, gdzie proces nie musi być synchroniczny. W praktyce oznacza to mniej awarii i łatwiejsze debugowanie, bo wiadomo, gdzie i dlaczego dany rekord „utknął”.
Istotna jest też obserwowalność. Integracja bez logowania i alertów jest czarną skrzynką, a wtedy każdy incydent rozwiązuje się zbyt długo. Dlatego wdrażamy czytelne logi biznesowe, identyfikatory transakcji i dashboardy statusu. Z punktu widzenia klienta końcowego oznacza to płynne doświadczenie, a z punktu widzenia firmy, mniej pracy ręcznej i większą przewidywalność procesów.
Jakość kodu, standardy i utrzymanie długoterminowe
Kod, który działa dziś, niekoniecznie będzie działał za rok po serii aktualizacji. Dlatego w projektach WordPress równie ważne jak szybkie wdrożenie jest utrzymanie jakości na poziomie, który pozwala bezpiecznie rozwijać system. Oznacza to spójne standardy, modularność, unikanie „sprytnych skrótów” i jasny podział odpowiedzialności między komponentami.
W praktyce wdrażamy zasady, które zmniejszają ryzyko regresji: code review, testy dla krytycznych fragmentów, kontrolę jakości przed deployem i dokumentację decyzji architektonicznych. Tam, gdzie to ma sens, porządkujemy strukturę pluginów i motywu, tak aby nowe funkcje nie były doklejane „byle gdzie”. Każda nowa funkcjonalność powinna mieć właściciela, zakres i plan utrzymania.
Dzięki temu strona nie zamienia się w system, którego nikt nie chce dotykać. Zespół klienta może wprowadzać zmiany szybciej i z mniejszym stresem, a koszty utrzymania w długim okresie spadają. To szczególnie ważne, gdy serwis ma wspierać sprzedaż lub lead generation przez wiele lat.
Monitoring i reagowanie zanim klient zauważy problem
Najdroższe awarie to te, które odkrywa klient końcowy. Dlatego monitoring nie może ograniczać się do prostego „czy strona odpowiada”. Potrzebujesz sygnałów o degradacji jakości, zanim dojdzie do realnej utraty przychodu. Obejmuje to metryki aplikacyjne, błędy serwera, czas odpowiedzi endpointów, błędy JS na froncie i kluczowe zdarzenia biznesowe, np. spadek skuteczności checkoutu.
Dobrze ustawiony monitoring ma progi alarmowe dopasowane do kontekstu. Inny próg powinien obowiązywać w czasie kampanii, a inny w spokojnym okresie. Alert bez kontekstu powoduje szum i z czasem jest ignorowany. Alert z kontekstem mówi, co się dzieje, gdzie i jaki może być wpływ biznesowy, dzięki czemu reakcja jest szybka.
Uzupełnieniem jest playbook incydentowy, czyli gotowa procedura: kto odpowiada, jakie kroki wykonać, jak komunikować status i kiedy uruchomić rollback. To skraca czas decyzji i redukuje chaos w stresie. Efekt końcowy to większa dostępność serwisu i wyższe zaufanie użytkowników.
Współpraca ze stroną biznesową i marketingiem
Skuteczny specjalista WordPress musi rozumieć nie tylko technikę, ale i cele biznesowe. Czasem najlepszą decyzją nie jest najbardziej eleganckie rozwiązanie inżynierskie, tylko takie, które szybciej dowozi efekt przy akceptowalnym ryzyku. Dlatego ważna jest ciągła współpraca z marketingiem, sprzedażą i właścicielem produktu.
Wspólnie definiujemy priorytety i KPI. Jeśli celem jest większa liczba leadów, skupiamy się na formularzach, ścieżce kontaktu i wydajności landingów. Jeśli celem jest sprzedaż, optymalizujemy checkout, płatności i stabilność katalogu. Każda iteracja ma hipotezę, metrykę i termin oceny. Dzięki temu nie „robimy rzeczy”, tylko budujemy wynik.
Taki model pracy poprawia też komunikację. Zespół biznesowy rozumie, dlaczego niektóre tematy są krytyczne, a techniczny ma jasność, co naprawdę jest ważne dla firmy. To eliminuje część konfliktów i przyspiesza wdrożenia.
Jak mierzyć efekty współpracy
W projektach technicznych łatwo pomylić aktywność z rezultatem. Sam fakt wdrożenia 20 poprawek nic nie znaczy, jeśli nie poprawiły się wskaźniki biznesowe. Dlatego od początku ustalamy mierniki sukcesu i bazę odniesienia. Dla e-commerce będą to m.in. konwersja, porzucenia koszyka, dostępność checkoutu, średni czas odpowiedzi i liczba błędów krytycznych. Dla stron usługowych, liczba i jakość leadów, koszt pozyskania i współczynnik odrzuceń na kluczowych podstronach.
Ważna jest regularność przeglądów. Raz na tydzień lub dwa analizujemy dane, porównujemy do planu i korygujemy kierunek. Jeśli metryki nie reagują zgodnie z oczekiwaniem, szukamy przyczyny i zmieniamy kolejność działań. To normalna część procesu, nie porażka.
Po kilku cyklach klient ma jasny obraz: które działania dają najwyższy zwrot, gdzie są granice skalowania i jakie inwestycje techniczne warto zaplanować na kolejne kwartały. Dzięki temu współpraca staje się strategiczna, a nie reaktywna.
Najczęstsze błędy przy wyborze wykonawcy WordPress
Pierwszy błąd to wybór wyłącznie po cenie. Niska wycena często oznacza brak procesu, brak testów i brak odpowiedzialności po wdrożeniu. W krótkim terminie wydaje się taniej, w długim zwykle kosztuje więcej przez poprawki i przestoje. Drugi błąd to brak weryfikacji kompetencji na realnych case studies. Portfolio ładnych stron nie mówi nic o bezpieczeństwie, wydajności i stabilności pod obciążeniem.
Trzeci błąd to brak ustalenia zakresu i kryteriów odbioru. Jeśli nie wiadomo, co dokładnie ma być dowiezione i po czym poznajemy sukces, projekt bardzo łatwo się rozmywa. Czwarty błąd to pomijanie warstwy utrzymaniowej. Nawet najlepsze wdrożenie bez aktualizacji, monitoringu i opieki będzie traciło jakość z miesiąca na miesiąc.
Dlatego przed startem warto zadać kilka pytań: jak wygląda proces audytu, jak wykonawca reaguje na incydenty, jak prowadzi dokumentację, jak mierzy efekt i jakie ma zasady współpracy po wdrożeniu. Odpowiedzi na te pytania zwykle szybko pokazują, czy masz do czynienia z partnerem technicznym, czy tylko z wykonawcą „na chwilę”.
Plan 90 dni, jak uporządkować WordPress bez chaosu
W wielu firmach największy problem nie polega na braku pomysłów, tylko na braku kolejności. Dlatego w praktyce dobrze działa plan 90 dni, który porządkuje działania i daje szybkie efekty bez przepalania budżetu. W pierwszych 30 dniach skupiamy się na stabilizacji krytycznych obszarów, czyli dostępności serwisu, bezpieczeństwie, błędach wpływających na sprzedaż lub leady oraz podstawowych metrykach wydajności. Tu celem jest zatrzymanie strat i odzyskanie kontroli operacyjnej.
W dniach 31-60 przechodzimy do optymalizacji. To etap, w którym usuwamy główne źródła opóźnień, porządkujemy pluginy, poprawiamy strukturę danych oraz wzmacniamy proces aktualizacji. Równolegle porządkujemy SEO techniczne, żeby wyeliminować błędy indeksacji i nie tracić ruchu organicznego przez rzeczy, które da się naprawić inżynieryjnie. W tym czasie zwykle pojawiają się też decyzje o małym refaktorze najbardziej problematycznych modułów.
W dniach 61-90 przechodzimy do skalowania i przewidywalnego rozwoju. Jeśli sklep lub serwis jest już stabilny, można bezpiecznie wprowadzać funkcje rozwojowe, np. automatyzacje, nowe integracje, usprawnienia UX i testy A/B dla kluczowych ekranów. Ważne jest, aby każda zmiana była oceniana pod kątem wpływu na KPI, a nie pod kątem „fajności” rozwiązania. Właśnie na tym etapie najłatwiej odróżnić działania, które realnie zwiększają wynik, od działań, które tylko zajmują czas zespołu.
Taki plan działa dlatego, że łączy perspektywę techniczną i biznesową. Zespół techniczny dostaje jasny porządek prac, a biznes ma widoczność efektów i może podejmować decyzje inwestycyjne na podstawie danych. Po 90 dniach zwykle masz nie tylko szybszą i bezpieczniejszą stronę, ale też proces utrzymania, który pozwala rozwijać projekt bez ciągłego gaszenia pożarów.
Kiedy przepisywać, a kiedy naprawiać istniejący serwis
To częste pytanie i jedna z najdroższych decyzji. Przepisanie całego serwisu brzmi atrakcyjnie, ale często nie daje najlepszego zwrotu w krótkim czasie. W większości przypadków bardziej opłacalne jest etapowe naprawianie istniejącej instalacji, pod warunkiem że kod i infrastruktura dają się uporządkować bez nadmiernego ryzyka. Dlatego decyzję podejmuje się po audycie, a nie na podstawie intuicji.
Rewrite ma sens, gdy obecna architektura uniemożliwia rozwój, bezpieczeństwo jest trwale naruszone, a koszt utrzymania każdej zmiany rośnie szybciej niż koszt budowy nowego rozwiązania. Jeśli jednak rdzeń systemu da się ustabilizować i zoptymalizować, zwykle lepiej wdrażać poprawki krokami, bo biznes szybciej widzi efekt i nie ponosi ryzyka długiego okresu „bez wartości”.
Rolą specjalisty jest nie sprzedawać najbardziej efektownej opcji, tylko tę, która jest technicznie uczciwa i finansowo racjonalna.
Na koniec, niezależnie od wybranej ścieżki, kluczowe jest utrzymanie dyscypliny wdrożeń i regularnego przeglądu metryk. Bez tego nawet najlepsza architektura z czasem traci jakość.

