Przemysław Zalewski

Znowu łatanie WordPressa?

Strona firmowa bez WordPressa w kilka godzin

Większość stron firmowych to kilka podstron, formularz kontaktowy i mapa. Nie potrzebują PHP, bazy danych i dwudziestu wtyczek, z których każda wymaga łatek. Jako statyczne pliki nie mają czego włamać, hosting zwykle nic nie kosztuje, a Claude edytuje je lepiej, niż da się wyklikać w wp-admin.

Zobacz cenę i termin → Umów bezpłatne 30 minut

Wizytówka bez dodatków: 600–1 600 zł netto · 4–8 h Szczegóły w konfiguratorze →

Przemysław Zalewski

Co dostajesz

Ta sama strona, jako statyczne pliki

Podstrony, zdjęcia i teksty przeniesione jeden do jednego, przekierowanie 301 dla każdego starego adresu, sitemap i llms.txt. Serwowane z Cloudflare, więc nie ma serwera do łatania. Nie ma też logowania, bazy ani wtyczek: nie ma czego atakować i nie trzeba łatać o 2 w nocy.

Pierwsza pomoc dziś, jeśli trzeba

Jeśli stara strona jest teraz zagrożona, łatam ją, dodaję regułę WAF w Cloudflare, zamykam wp-admin przed światem i wyłączam to, co każe wyłączyć komunikat. Ręcznie, potem migrujemy.

Formularz, który zapisuje każdy lead

Formularz kontaktowy trafia do małego Workera na Cloudflare z ochroną przed spamem (Turnstile). Każdy lead jest zapisany i wysłany na Twój e-mail, Slacka albo do CRM-u, więc nic nie ginie we wtyczce.

Analityka, nagrania sesji i monitoring

PostHog na Twoim koncie: co ludzie czytają, gdzie wychodzą, nagrania sesji z zamaskowanymi polami. Do tego alert, kiedy strona albo formularz przestaną działać.

Jak to wygląda

  1. 30 minut rozmowy

    Przechodzimy przez stronę, formularze i to, co musi dalej działać. Zakres i godziny dostajesz na piśmie.

  2. Pierwsza pomoc, jeśli pilne

    Jeśli stary WordPress jest dziś zagrożony, najpierw go łatam i zamykam. Potem nikt nie musi się spieszyć.

  3. Migracja

    Strona trafia do repozytorium i na konto Cloudflare Twojej firmy. Sprawdzasz link z podglądem, potem przełączamy DNS ze skopiowanymi rekordami poczty.

  4. 30 minut o edycji

    Pokazuję, jak zmienić tekst, cenę albo zdjęcie, prosząc Claude’a, z podglądem przed publikacją. Potem opcjonalnie stała opieka.

Gdzie to pasuje

  • Wizytówka albo strona firmowa na WordPressie, której nikt dawno nie aktualizował.
  • Strona, na której każda zmiana to wejście do wp-admin i nadzieja, że wtyczka nie rozwali stopki.
  • Firma, która chce wiedzieć, skąd przychodzą leady i na ile z nich ktoś odpisał.
  • Zespół, który już używa Claude’a i chce, żeby strona była jeszcze jednym plikiem do edycji.

Dodatki, wycenione w godzinach

Każdy dodatek to 2 do 4 godzin w konfiguratorze. Wybierz, czego potrzebujesz teraz, resztę można dołożyć później, na tym samym kodzie.

Mapa bez śledzenia

Mapa OpenStreetMap bez klucza API i bez ciasteczek śledzących albo statyczny obrazek, który otwiera Mapy Google.

Automatyzacje po leadzie

Odpowiedź do klienta, zadanie w CRM-ie, wiadomość na Slacku, wiersz w arkuszu. Początek większych automatyzacji.

Języki i blog

Kolejne języki generowane z jednego źródła i wpisy na blogu jako pliki Markdown, ze starymi adresami przekierowanymi.

CMS na gicie

Dla zespołu, który woli panel niż Claude’a: lekki edytor (Pages CMS albo Decap) nad tym samym repozytorium.

Dowody

Przeniosłem centrum pomocy z WordPressa do repozytorium jako Markdown: każdy stary adres przekierowany, wszystkie języki generowane, jedna maszyna mniej do pilnowania. Krytyczne podatności, od React2Shell po WordPressa, łatam i mityguję w WAF tego samego dnia. Więcej o Cloudflare i PostHogu.

Centrum pomocy przeniesione z WordPressa do repo jako docs-as-code

Problem
Nieutrzymywany help na WordPressie: czerwony w audytach, bez sitemapy, wygasające certyfikaty, pluginy, których nikt nie rozumiał.
Co zrobiłem
Markdown w repo, wersjonowany z produktem, wszystkie języki generowane automatycznie, linkowanie wewnętrzne, 301 dla każdego starego adresu, help dopisany do Definition of Done.
Efekt
Jedna maszyna mniej do zepsucia na urlopie, dokumentacja zgodna z produktem, lepsze SEO i GEO, kontekst, który czytają agenci.

docs-as-code 301s i18n

Zobacz też: Cloudflare · Next.js

Reakcja tego samego dnia na React2Shell i inne podatności

Problem
Krytyczne podatności w Reakcie, Node.js, WordPressie i OpenSSH spadają bez ostrzeżenia, a skanery z PoC przychodzą kilka dni później.
Co zrobiłem
Stały wzorzec: oficjalne źródło, łatka tego samego dnia, mitygacja w WAF, przeszukanie własnego kodu regexpem pod tę samą klasę podatności, flagi hardeningu Node.js, lektura dla zespołu.
Efekt
React2Shell załatany w dniu publikacji ostrzeżenia, na kilka dni przed uruchomieniem publicznych skanerów.

łatka tego samego dnia WAF przegląd kodu

Przejęcie wzrostu: SEO, GEO i dashboardy, które czyta zarząd

Problem
Pozyskiwanie organiczne było bliskie zera i nikt nie umiał powiedzieć, która funkcja rusza którą liczbę.
Co zrobiłem
Plan zdarzeń per funkcja, dashboardy KPI w PostHogu, praca SEO i GEO na landingach i helpie, z helpem, changelogiem i landingami traktowanymi jako jeden kontekst dla ludzi i botów.
Efekt
Pozyskiwanie organiczne urosło od prawie zera, a zarząd bierze liczby z dashboardów, nie z pytań. Liczby celowo zostają względne.

PostHog SEO + GEO

Strona firmowa bez WordPressa w kilka godzin

Twoja strona firmowa jako statyczne pliki na Cloudflare: bez PHP, wtyczek i panelu admina do włamania. Każdy stary adres przekierowany, formularz, który zapisuje każdy lead, analityka w PostHogu i zmiany, o które prosisz Claude’a. Zwykle kilka godzin.

Zobacz cenę i termin → Umów bezpłatne 30 minut

FAQ

Pytania

Jak zmienię tekst bez programisty?
Prosisz Claude’a: „zmień godziny otwarcia na stronie kontaktu”. Zmiana trafia jako pull request. Każda zmiana dostaje własny link do podglądu z Cloudflare (albo z Vercela na planie Pro), a publikujesz ją jednym kliknięciem. Jeśli zespół woli panel, CMS na gicie jest dodatkiem.
Co z moimi wtyczkami, Rank Math i IndexNow? Mam to robić sam?
Nie. To, co wtyczki robiły przy każdym wyświetleniu strony, dzieje się raz, przy budowaniu i wdrożeniu: tytuły i opisy, Open Graph, schema, sitemap, robots.txt, llms.txt, przekierowania i skompresowane zdjęcia. Po każdym wdrożeniu zmienione adresy same trafiają do IndexNow. Bieżące SEO, przeglądy i linkowanie wewnętrzne to robota dla Claude’a z otwartymi skillami, takimi jak marketingskills. A bez wtyczek nie ma aktualizacji wtyczki, która przyniesie złośliwy kod.
Czy nie wystarczy zaktualizować WordPressa?
To minimum i mogę je zrobić w ramach pierwszej pomocy. Ale każda łatka to wyścig z kolejnym exploitem. W październiku 2026 znaleziono dwie krytyczne dziury w samym PHP, a exploity pokazano na aktualnym WordPressie, Drupalu i phpBB, zanim wyszła poprawka. Statyczny plik nie ma PHP, którego dałoby się użyć. Przyspieszenie WordPressa tego nie zmienia.
Czy pozycje w Google spadną po przeniesieniu?
Każdy stary adres dostaje przekierowanie 301 na nową podstronę, tytuły i opisy idą razem z nią, a do tego dostajesz sitemap. Statyczne strony ładują się też szybciej, a wyszukiwarki to mierzą.
Robisz audyty albo skany bezpieczeństwa?
Nie. Nie sprzedaję audytów ani skanerów. Usuwam powierzchnię ataku, przenosząc stronę, a w nagłej sytuacji ręcznie łatam i zamykam starą.
A WooCommerce albo strefa dla klientów?
Poza zakresem tej oferty. Sklep albo logowanie to osobny projekt i możemy o nim porozmawiać.
Nasz WordPress może być już zainfekowany. Backdoor przejdzie razem ze stroną?
Nie. Eksportuję tylko treść: teksty, zdjęcia i adresy. Nie przenoszę PHP, motywu ani wtyczek, więc to, co ktoś podrzucił, zostaje na starym serwerze, który po migracji wyłączamy.
Co z naszą pocztą?
Skrzynki zostają tam, gdzie są. Kopiuję wszystkie rekordy DNS (MX, SPF, DKIM, DMARC, autodiscover), rekordy poczty zostawiam bez proxy i wysyłam testową wiadomość przed przełączeniem i po nim.
WordPress ma wtyczkę na wszystko. Co tracimy?
Strona firmowa zwykle potrzebuje formularza, analityki, tagów SEO, mapy i czasem wyszukiwarki. Wszystko to działa bez wtyczek. Rezerwacje idą przez kalendarz, na przykład Cal.com. Sklep, strefa klienta albo duża redakcja to uczciwy powód, żeby zostać na WordPressie, i wtedy pierwsza pomoc i stała opieka dalej mają sens.
Mamy bloga z kilkoma autorami. Co z rolami, akceptacją i planowaniem?
Konta, logowanie i role daje GitHub: każda osoba ma własne konto i dostęp do repozytorium, a każda zmiana ma autora i da się ją cofnąć. Kod strony i tak jest publiczny, więc repozytorium też może być publiczne, i wtedy nawet darmowy plan pozwala wymagać akceptacji przed publikacją. Prywatne repozytorium potrzebuje do tego GitHub Team. Wpis z przyszłą datą pojawia się przy najbliższej zaplanowanej przebudowie. Decap CMS dokłada w panelu ścieżkę szkic, do przeglądu, gotowe. Dla redakcji publikującej cały dzień WordPress może być lepszy i powiem to wprost.
Czy ktoś z dostępem do Claude’a zmieni całą stronę?
Dostęp nadaje się i odbiera na GitHubie, osobno dla każdej osoby. Zmiany od Claude’a przychodzą jako pull request i nic nie trafia na stronę, dopóki ktoś tego nie zatwierdzi. Panel CMS edytuje tylko te pola treści, które mu udostępnię, a układ i kod zostają chronione.
Czy będzie wyglądać jak w Elementorze? Czy dalej przesunę bloki?
Wygląd odtwarzam jeden do jednego albo odświeżam, jeśli chcesz. Teksty, ceny i zdjęcia zmieniasz sam. Nowe sekcje i zmiany układu to prośba do Claude’a albo do mnie, więc przeciągania bloków nie ma i właśnie dlatego strona jest szybka.
A jeśli znikniesz? Jesteśmy uzależnieni od Ciebie?
Repozytorium, konto Cloudflare i PostHog należą do Twojej firmy. Strona to zwykły HTML i Markdown, więc każdy programista albo Claude poprowadzi ją dalej beze mnie.
A ciasteczka i RODO?
PostHog może działać w chmurze w UE i liczyć wizyty bez ciasteczek, dopóki ktoś nie wyrazi zgody. Mapa nie używa ciasteczek śledzących. Jeśli korzystasz z innych narzędzi, które wymagają zgody, baner zostaje.
Ile to kosztuje?
Wizytówka bez dodatków to 4 do 8 godzin. Wybierz wielkość i dodatki w konfiguratorze, żeby zobaczyć cenę i termin jeszcze przed rozmową.
Co potem?
Często kolejny problem: oferty, których napisanie zajmuje dzień, wewnętrzna apka bez firmowego logowania, formularz, który powinien uruchamiać automatyzację. Zobacz automatyzację ofertowania i firmowe logowanie.

Sprawdźmy to w 30 minut

Bezpłatna rozmowa 30 minut. Ty przynosisz problem, ja pytania. Chcesz najpierw liczbę? Konfigurator pokaże godziny, widełki ceny i termin startu.

Jeśli nie jestem właściwą osobą, powiem to na rozmowie i wskażę kogoś lepszego.

albo napisz na ciunkos@gmail.com

Po umówieniu: zaproszenie do kalendarza, potem rozmowa, potem zakres na piśmie w ciągu 24 godzin. Nic więcej do wypełniania.

Moja obietnica

  • Odpowiedź w 24 godziny. Odpowiadam w ciągu 24 godzin w dni robocze. Osobiście, nie bot. Wiadomości z weekendu: do poniedziałku, do 12:00.
  • Spóźnienie znaczy gratis. Jeśli się spóźnię, pierwsza godzina pracy jest za darmo. Nie musisz o to prosić.
  • Zakres na piśmie w 24 godziny. Bezpłatna rozmowa 30 minut bez prezentacji firmy, potem zakres i cena na piśmie w ciągu 24 godzin. Ty decydujesz.
  • Osoba, która wykona pracę. Rozmawiasz z osobą, która wykona pracę. Bez warstwy sprzedaży, bez przekazywania dalej.
  • Odzywam się tylko z czymś nowym. Odzywam się tylko wtedy, gdy mam dla Ciebie coś nowego. Nigdy „czy jest już decyzja?”.
  • Uczciwe „to nie dla mnie”. Jeśli nie jestem właściwą osobą, mówię to na rozmowie i wskazuję kogoś, kto jest.

Rozmowy już teraz · start pracy 2 listopada 2026 · B2B albo etat · Wrocław, zdalnie