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 czekających na łatki. Przenoszę Twoją na statyczne pliki na Cloudflare: nie ma się do czego włamać, hosting zwykle nic nie kosztuje, a zmiany robisz, prosząc Claude’a.

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

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

Przemysław Zalewski

Brzmi znajomo?

Problemy z WordPressem, które rozwiązuję w 2026

Luka we wtyczce WordPressa: czy moja strona jest zagrożona?

Patchstack naliczył 11 334 nowe podatności w WordPressie w 2025, o 42% więcej niż w 2024, z czego 91% we wtyczkach. Przy lukach atakowanych masowo ważona mediana czasu do pierwszego ataku wyniosła 5 godzin.

Przenoszę stronę na pliki statyczne w Cloudflare, bez wtyczek, logowania i bazy danych, czyli bez furtek dla włamywacza. Wizytówka zajmuje zwykle 4 do 8 godzin. Kiedy w lipcu i wrześniu 2026 ujawniono dwie krytyczne podatności w rdzeniu WordPressa, tego samego wieczoru zgłaszałem każdą zespołowi, potem sprawdzałem, czy firmowa strona jest narażona, i prosiłem o aktualizację.

Na lukę we wtyczce nie ma jeszcze łatki. Co teraz?

Według tego samego raportu Patchstack 46% podatności nie miało poprawki od autora w chwili ujawnienia. Przycisk „Aktualizuj” nic nie da, dopóki autor wtyczki jej nie wyda.

Pierwsza pomoc ręcznie, tego samego dnia: reguła WAF w Cloudflare, wp‑admin zamknięty dla świata i wtyczka wyłączona tak, jak każe komunikat. Potem migracja, żeby następna luka nie była już Twoim problemem.

Masz to u siebie? Umów bezpłatne 30 minut →

Włamali się przez wtyczkę, która wysyła maile z formularza

CVE‑2026‑4020 we wtyczce Gravity SMTP, opublikowana 31 marca 2026, we wszystkich wersjach do 2.1.4 pozwalała każdemu bez logowania pobrać pełny raport systemu, łącznie z kluczami API i tokenami zapisanymi we wtyczce, na przykład kluczem do dostawcy poczty. Wtyczka, która dostarcza zapytania od klientów, stała się drzwiami do strony.

Formularz trafia do małego Workera w Cloudflare z ochroną przed spamem (Turnstile). Każde zapytanie jest zapisywane i wysyłane na Twój mail, Slacka albo do CRM, bez wtyczki pocztowej i bez konta administratora do przejęcia.

AI Overviews zabrały mi ruch. Czy strona jeszcze się opłaca?

W randomizowanym badaniu terenowym opisanym w kwietniu 2026, prowadzonym w styczniu i lutym 2026 na 1065 użytkownikach Chrome na komputerach w USA, kliknięcia w wyniki organiczne spadły o 38% przy wyszukiwaniach z podsumowaniem AI, a odsetek wyszukiwań bez kliknięcia wzrósł z 54% do 72%. Mniej wejść oznacza, że każda wizyta i każde wysłane zapytanie znaczy więcej.

Nowa strona zachowuje każdy stary adres z przekierowaniem 301, dostaje mapę strony i llms.txt, a PostHog pokazuje, co ludzie czytają i gdzie wychodzą. Pozycji w Google nie obiecuję; pilnuję, żeby żadne zapytanie nie zginęło. W październiku 2026 wydałem AI Visibility Desk, który co tydzień zadaje pytania Twoich klientów i pokazuje, czy asystenci AI wymieniają Twoją markę, kogo wymieniają zamiast niej i które strony cytują.

Masz jeden z tych problemów? Umów bezpłatne 30 minut →

Zakres

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: bez serwera, logowania, bazy i wtyczek, więc nie ma czego atakować ani ł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ć.

Proces

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 logowanie do WordPressa i nadzieja, że wtyczka nie rozwali stopki.
  • Firma, która chce wiedzieć, skąd przychodzą leady i ile z nich dostało odpowiedź.
  • 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.

Doświadczenie

Dowody

Dwa pierwsze przypadki to ta oferta w praktyce: centrum pomocy przeniesione z WordPressa do repozytorium i łatanie tego samego dnia, gdy wychodzi komunikat o krytycznej podatności. Więcej o Cloudflare oraz 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ń dla każdej funkcji, 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: w jednym 28‑dniowym oknie kliknięcia organiczne wzrosły o 116%, a wyświetlenia 2,5×. Zarząd bierze liczby z dashboardów, nie z pytań. Liczby celowo zostają względne.

PostHog SEO + GEO

Chcesz znać kwotę przed rozmową?

Wizytówka bez dodatków: 600⁠–⁠1 760 zł netto · 4⁠–⁠8 h

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

Warto wiedzieć

Fakty o WordPressie przed decyzją: zostać czy wyjść

PHP 8.2 traci łatki bezpieczeństwa 31 grudnia 2026

Wielu hostingów WordPressa nadal działa na PHP 8.2, które po końcu 2026 nie dostaje już poprawek bezpieczeństwa (wspierane wersje PHP).

WordPress działa na niewspieranym PHP

WordPress działa z PHP 7.4, które dawno straciło wsparcie, a jego własna strona wymagań ostrzega, że takie wersje mogą narażać stronę (wymagania WordPressa).

Wtyczki domyślnie same się nie aktualizują

Automatyczne aktualizacje w tle obejmują drobne wydania rdzenia; wtyczki i motywy aktualizują się same tylko w szczególnych przypadkach (dokumentacja WordPressa).

WP-Cron działa tylko przy wizycie

WP‑Cron rusza przy ładowaniu strony, więc na cichej stronie zaplanowane wpisy i kopie zapasowe się spóźniają (dokumentacja WordPressa).

Przekierowania trzymaj co najmniej rok

Google radzi trzymać przekierowania co najmniej rok po przeprowadzce. Zmiana platformy w tej samej domenie nie wymaga narzędzia zmiany adresu (Google Search Central).

Cloudflare mieści w _redirects 2000 reguł

Plik _redirects przyjmuje 2000 reguł statycznych i 100 dynamicznych, a przekierowanie wygrywa nawet z istniejącym plikiem. Blog z tysiącami starych adresów potrzebuje reguł w Workerze (dokumentacja Cloudflare).

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.
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ą.
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 sprzedaję skanerów ani audytów bezpieczeństwa jako produktu. Usuwam powierzchnię ataku, przenosząc stronę, a w nagłej sytuacji ręcznie łatam i zamykam starą. Jeśli chcesz, żeby ktoś przeczytał Twój kod, to tygodniowy audyt kodu z cennika.
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.
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.
Czy w 2026 muszę podnieść PHP pod WordPressem?
Jeśli hosting ma PHP 8.2 albo starsze, łatki bezpieczeństwa kończą się 31 grudnia 2026 albo już się skończyły (PHP). Sam WordPress będzie działał dalej, więc do aktualizacji zmusza tylko ryzyko (wymagania WordPressa).
Czy strona statyczna na Cloudflare jest za darmo?
Zapytania o pliki statyczne w Workers są darmowe i bez limitu (cennik Workers). Liczą się limity liczby plików na wersję i 2000 reguł w _redirects (dokumentacja Cloudflare).
Luka we wtyczce WordPressa: czy moja strona jest zagrożona?
Patchstack naliczył 11 334 nowe podatności w WordPressie w 2025, o 42% więcej niż w 2024, z czego 91% we wtyczkach. Przy lukach atakowanych masowo ważona mediana czasu do pierwszego ataku wyniosła 5 godzin. Przenoszę stronę na pliki statyczne w Cloudflare, bez wtyczek, logowania i bazy danych, czyli bez furtek dla włamywacza. Wizytówka zajmuje zwykle 4 do 8 godzin. Kiedy w lipcu i wrześniu 2026 ujawniono dwie krytyczne podatności w rdzeniu WordPressa, tego samego wieczoru zgłaszałem każdą zespołowi, potem sprawdzałem, czy firmowa strona jest narażona, i prosiłem o aktualizację.

W 30 minut sprawdzisz, czy do siebie pasujemy

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

albo napisz na ciunkos@gmail.com

Po umówieniu dostajesz zaproszenie do kalendarza. 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 w tym tygodniu · start od zaraz · Kontrakt B2B · Wrocław, zdalnie

Kod, domena i konta są Twoje od pierwszego dnia. Nic nie trzymam jako zakładnika.