Odporność operacyjna WordPress zgodna z UE: kopie zapasowe, gotowość na incydenty i dokumentacja dla przetargów

Odporność operacyjna WordPress zgodna z UE: kopie zapasowe, gotowość na incydenty i dokumentacja dla przetargów

5.00/5 - (17 głosów)
7 min czytania
Przewodnik

Czym jest odporność operacyjna serwisu WordPress?

To zdolność serwisu do wrócenia do pracy po awarii, włamaniu albo nieudanej aktualizacji, w czasie, który firma wcześniej uznała za do przyjęcia. W praktyce sprowadza się do kilku rzeczy, które da się sprawdzić: czy kopia istnieje i da się z niej odtworzyć stronę, kto ma dostęp do panelu i serwera, jak trafiają na produkcję aktualizacje i kto co robi, gdy coś pójdzie źle.

Nazywam się Mariusz Szatkowski i od 2006 roku zajmuję się WordPressem. Pracuję sam, z Gdyni, bez zespołu i podwykonawców. Przy odporności operacyjnej odpowiadam za część WordPressową: kopie i ich testy, aktualizacje, kod, dostępy i opis tego wszystkiego, który twój dział zakupów może dołączyć do ankiety bezpieczeństwa dostawcy.

Czy NIS2 dotyczy serwisów WordPress i WooCommerce?

Dyrektywa NIS2 (UE) 2022/2555 obejmuje podmioty kluczowe i ważne. Co do zasady są to firmy co najmniej średniej wielkości z sektorów wymienionych w załącznikach. W Polsce przepisy wdraża ustawa z 23 stycznia 2026 r. o zmianie ustawy o krajowym systemie cyberbezpieczeństwa oraz niektórych innych ustaw (Dz.U. 2026 poz. 252), która obowiązuje od 3 kwietnia 2026 r.

Art. 21 ust. 2 dyrektywy wymienia wśród obowiązkowych środków ciągłość działania, w tym zarządzanie kopiami zapasowymi i odtwarzanie po awarii (lit. c), a także bezpieczeństwo łańcucha dostaw (lit. d). Ta druga litera sprawia, że pytania trafiają też do małych dostawców. Podmiot objęty ustawą musi wiedzieć, jak jego dostawcy dbają o bezpieczeństwo, więc wysyła im ankiety.

Sam nie podlegam NIS2: prowadzę jednoosobową działalność, poniżej progu wielkości. Czy twoja firma jest podmiotem kluczowym, ważnym, czy żadnym, ocenia twój prawnik. Ja przygotowuję techniczną część odpowiedzi.

Kopie zapasowe według reguły 3-2-1

Reguła 3-2-1 oznacza trzy kopie danych na dwóch różnych nośnikach, z czego jedna leży poza głównym serwerem. W serwisie WordPress wygląda to zwykle tak:

  • kopia u hostingodawcy, wygodna przy drobnych pomyłkach, ale ginie razem z serwerem, gdy ktoś przejmie konto hostingowe,
  • kopia w osobnym magazynie w kraju UE, z innymi danymi logowania niż serwer,
  • kopia offline albo u drugiego dostawcy, której nie zaszyfruje ransomware działający na serwerze.

Kopia musi obejmować bazę danych. Zdarza się, że wtyczka od miesięcy zapisuje tylko wp-content, a bez bazy nie ma zamówień, treści ani ustawień. Drugi częsty błąd to kopia, która przestała się wykonywać po zmianie hasła albo zapełnieniu dysku, i nikt tego nie zauważył.

W ramach opieki trzymam kopie co najmniej 30 dni w krajach UE. Sklep z zamówieniami przez cały dzień zwykle potrzebuje kopii bazy częściej niż raz na dobę; częstotliwość ustalam na podstawie tego, ile zamówień możesz stracić.

RTO, RPO i test odtworzenia

RTO to czas, przez jaki serwis może nie działać po awarii. RPO to okres, z którego możesz stracić dane, liczony wstecz od awarii. Oba parametry wyznacza twoja firma, bo tylko ona wie, ile kosztuje godzina bez sklepu albo utracone zamówienia z popołudnia.

Moja rola to sprawdzenie, czy te liczby mają pokrycie. Odtwarzam serwis z kopii na stagingu i zapisuję:

  1. datę testu i kopię, z której odtwarzałem,
  2. ile trwało odtworzenie, od pobrania kopii do działającej strony,
  3. jak stara była najnowsza kopia bazy, czyli faktyczne RPO,
  4. co nie zadziałało i co poprawiłem.

O taki zapis pytają ankiety: z datą i wynikiem. Staging dostaje kopię bez prawdziwych danych osobowych, jeśli serwis je przetwarza.

Incydent: kto zgłasza i w jakim terminie

Podmiot objęty nowelizacją ustawy o KSC zgłasza wczesne ostrzeżenie o incydencie poważnym do właściwego CSIRT niezwłocznie, nie później niż w ciągu 24 godzin od jego wykrycia, a samo zgłoszenie incydentu w ciągu 72 godzin. Naruszenie ochrony danych osobowych administrator zgłasza do Prezesa UODO w ciągu 72 godzin od stwierdzenia, jeśli niesie ryzyko dla osób, których dane dotyczą (art. 33 RODO).

Oba zgłoszenia składa twoja firma. Jako podmiot przetwarzający zawiadamiam cię bez zbędnej zwłoki, gdy dowiem się o naruszeniu (art. 33 ust. 2 RODO), i przekazuję to, co widzę po stronie WordPressa: od kiedy, które konta, które pliki, które dane mogły wyciec. Potem przywracam serwis z kopii sprzed incydentu, zamykam lukę i opisuję, co się stało.

Nie prowadzę dyżuru całodobowego i nie gwarantuję czasu reakcji. Jeśli twoja procedura wymaga osoby dostępnej w nocy, ta rola musi zostać w twojej firmie albo u dostawcy, który ją zapewnia.

O co pytają ankiety bezpieczeństwa dostawców

Ankiety różnią się formą, ale w części dotyczącej strony internetowej wracają te same pytania. Na każde z nich da się odpowiedzieć konkretnie:

Pytanie z ankietyCo mogę dostarczyć
Jak często są robione kopie i gdzie leżą?Harmonogram, kraj przechowywania, okres retencji
Kiedy ostatnio testowano odtworzenie?Zapis z testu na stagingu z datą i czasem odtworzenia
Jak zarządzacie aktualizacjami i podatnościami?Opis procesu: staging, spis wtyczek, źródła alertów
Kto ma dostęp do serwisu?Lista kont administratorów i dat ostatniego przeglądu
Czy dostawca ma umowę powierzenia?Umowa z art. 28 RODO, podpisana przed dostępem

Jeśli twoim klientem jest bank, ubezpieczyciel albo firma inwestycyjna, pytania mogą wynikać z rozporządzenia DORA (UE) 2022/2554, stosowanego od 17 stycznia 2025 r. Art. 30 wymienia postanowienia, które musi zawierać umowa podmiotu finansowego z dostawcą usług ICT. Umowę z bankiem negocjuje twoja firma. Ja dostarczam opis tego, jak działa część WordPressowa.

Aktualizacje, wtyczki i dostępy

Wtyczki są najczęstszą drogą włamania do WordPressa. Utrzymuję spis wtyczek i motywów z wersjami (WP-CLI zapisuje go w kilka sekund), śledzę zgłoszenia podatności i usuwam wtyczki, których autor przestał je rozwijać. Każdą aktualizację sprawdzam najpierw na stagingu, a dopiero potem wgrywam na produkcję.

Dostępy to drugi temat, o który pytają działy zakupów. Typowy przypadek: ktoś zbudował stronę kilka lat temu, współpraca się skończyła, a jego konto administratora nadal działa, bez drugiego składnika logowania. Przeglądam konta w WordPressie, na hostingu i u rejestratora domeny, włączam logowanie dwuetapowe dla administratorów i zostawiam ci listę, kto ma jaki dostęp.

Co, jeśli programista jest niedostępny

Pracuję sam, więc to pytanie dotyczy mnie wprost i warto je zadać przed podpisaniem umowy. Moja odpowiedź jest taka: dostęp do serwisu, hostingu i domeny należy do ciebie, kod leży w repozytorium, a w nim opis środowiska i instrukcje typowych operacji, takich jak odtworzenie z kopii albo wycofanie aktualizacji. Inny programista WordPress może na tej podstawie przejąć serwis bez mojego udziału.

Testy penetracyjne

Test penetracyjny powinna wykonać firma, która się w tym specjalizuje, na zlecenie twojej firmy. Ja pomagam ustalić zakres po stronie WordPressa, przygotowuję staging do testu i naprawiam znalezione problemy w kodzie i konfiguracji. Zapis poprawek możesz dołączyć do dokumentacji dla klienta.

Zakres i granice tej usługi

Robię: kopie i testy odtworzenia, aktualizacje na stagingu, przegląd dostępów, poprawki bezpieczeństwa w kodzie i konfiguracji WordPressa oraz opis tego wszystkiego dla działu zakupów. Przed dostępem do danych osobowych podpisuję umowę powierzenia z art. 28 RODO. Kontrakt zawieram jako B2B, według prawa polskiego.

Nie robię: dyżurów 24/7, monitorowania zagrożeń w trybie SOC, zgłoszeń do CSIRT ani do UODO w twoim imieniu, oceny prawnej, czy twoja firma podlega ustawie. Nie daję SLA ani gwarantowanego czasu naprawy. Hostingu nie sprzedaję: pracuję na tym, który wybrałeś.

Powiązane usługi

Sprawdź inne usługi WordPress i bazę wiedzy

Wzmocnij swój biznes dzięki profesjonalnemu wsparciu technicznemu w kluczowych obszarach ekosystemu WordPress.

Rekomendacje z LinkedIn

Rekomendacje i opinie o współpracy z WPPoland

Wybrane rekomendacje liderów branży WordPress, WordCamp i e-commerce - z naciskiem na terminowość, głębię techniczną i biznesowe podejście do rozwoju serwisów.

Karolina Czapla

Karolina Czapla

Strateg Marketingowy, Performance & Digital Strategy

“Praca z Mariuszem przy WordCampie pokazała mi, jak rzadko łączy się głębokie umiejętności techniczne z prawdziwym przywództwem. Planuje, koordynuje i dowozi z ogromną dbałością o szczegóły, a jednocześnie daje zespołowi ...”

Współorganizatorka WordCamp Gdynia 2024 i 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR Business Partner

“Portfolio Mariusza mówi samo za siebie. Widać w nim precyzję, wszechstronność i ogromne poczucie odpowiedzialności. Można mu zaufać przy prowadzeniu projektu od pomysłu do wdrożenia, przy jednoczesnym dbaniu o komunikacj...”

Pracowaliśmy w tym samym zespole

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT Project Management & Product Owner, Web/App

“Przez ponad dwa lata mogłam liczyć na Mariusza przy zadaniach WordPress, od stylowania i szablonów po integracje z zewnętrznymi usługami. Wnosi spokój do zespołu i trzyma front‑end projektu w ryzach.”

Mariusz był jej klientem przy pracach WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz jest takim współpracownikiem, jakiego każdy chciałby mieć: mocne kompetencje full‑stack WordPress, jasne tłumaczenie decyzji technicznych i pozytywne nastawienie nawet pod presją. Sprawnie przechodzi między wtycz...”

Pracowaliśmy razem przy projektach WordPress

Varun Patil

Varun Patil

Lider Growth & CRM

“Poza samym developmentem Mariusz świetnie rozumie SEO, analitykę i growth. Rozmawia bezpośrednio z interesariuszami, zadaje właściwe pytania i dowozi rozwiązania, które realnie wpływają na wyniki biznesowe, od AMP, przez...”

Był przełożonym Mariusza przy inicjatywach growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Znam Mariusza z polskiej społeczności WordPress od wielu lat. Jest niezawodny, bardzo zaangażowany i po prostu zawsze 'jest', na meetupach, WordCampach i w projektach. Jeśli zależy Ci na długofalowej współpracy i kimś, k...”

Współorganizator WordUp Trójmiasto i WordCampów

Daniel Blossfeld

Daniel Blossfeld

Konsultant ds. Optymalizacji Procesów i Digitalizacji

“Miałem przyjemność współpracować z Mariuszem przez prawie trzy lata. W tym czasie jego umiejętności w zakresie rozwoju WordPressa okazały się nieocenione w wielu projektach, od budowy stron internetowych po obszary człon...”

Mariusz był jego klientem przy pracach WordPress

Natalie Wiszczor

Natalie Wiszczor

CRM & E-Mail Marketing Manager

“Miałem przyjemność współpracować z Mariuszem przez ponad 4 lata w dziedzinie technicznej. W tym czasie okazał się kompetentnym i niezawodnym kolegą. Szczególnie wyróżniała się jego przyjazna natura i niezwykła wytrwałość...”

Pracowaliśmy z Mariuszem w różnych zespołach

Mark Chalklen

Mark Chalklen

Head of Design & Build w Itineris Limited

“Mariusz to świetny członek zespołu, zawsze chętny do podjęcia każdego zadania i nauki nowych rzeczy. Świetny komunikator i ogólnie miły facet do współpracy. Trudno go jednak pokonać w naszej cotygodniowej tabeli liderów ...”

Bezpośrednio zarządzał Mariuszem

Jessica Di Pasquale

Jessica Di Pasquale

Prowadzenie inicjatyw SEO z strategiami wzrostu opartymi na danych.

“Mariusz to bardzo utalentowany, cierpliwy i doświadczony człowiek. Zawsze gotowy do pomocy i naprawiania błędów, naprawdę doceniałem pracę z nim. Jest wspaniałym kolegą!”

Bezpośrednio zarządzała Mariuszem

Biki John

Biki John

Entuzjasta Content Marketingu i SEO

“Wspaniale było pracować z Mariuszem. Naprawdę doceniałem jego rozległą wiedzę na temat WordPressa i to, jak przydawała się za każdym razem, gdy potrzebowałem wsparcia w nawigacji po CMS. Całkowicie pochwalam Mariusza za ...”

Pracowaliśmy z Mariuszem w różnych zespołach

Rafal Borowiec

Rafal Borowiec

Software Developer, Konsultant, Manager i Wykładowca

“Miałem okazję współpracować z Mariuszem przez 7 miesięcy. Doskonale radzi sobie z optymalizacją techniczną dla wyszukiwarek (SEO). Mariusz posiada również silne doświadczenie w rozwoju AMP, GTM i GA. Mariusz czuje się ba...”

Bezpośrednio zarządzał Mariuszem

Belinda Koch

Belinda Koch

Analityk Web-Tracking w TUI

“Mariusz to wspaniała osoba do współpracy. Jest niezwykle zmotywowany do nauki nowych rzeczy i dzielenia się swoją wiedzą, a także posiada szeroką wiedzę na wiele tematów. Pracowaliśmy razem nad analityką cyfrową i temata...”

Pracowaliśmy z Mariuszem nad analityką cyfrową i tematami śledzenia

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Myślenie Analityczne, AMP

“Mariusz to niezwykle utalentowana osoba w swojej dziedzinie. Zawsze potrafi spojrzeć na problem z nowej perspektywy i myśleć nieszablonowo w sytuacjach, które wydają się być bez wyjścia. Współpraca z nim to zawsze przyje...”

Pracowaliśmy z Mariuszem w tym samym zespole

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript Developer

“Mariusz to niesamowicie doświadczony programista WordPress i specjalista SEO/SEM, z którym miałem przyjemność pracować przez prawie dwa lata. Jako lider zespołu odpowiedzialnego za rozwój strony AirHelp, był jedną z kluc...”

Pracowaliśmy z Mariuszem w tym samym zespole

Paweł Lewczuk

Paweł Lewczuk

Front-end developer, WordPress developer

“Współpracowałem z Mariuszem przy kilku projektach i nasza współpraca zawsze przebiegała wzorowo. Myślę, że jeszcze niejeden wspólny projekt przed nami. Polecam!”

Mariusz był klientem Pawła

Przemek Wroblewski

Przemek Wroblewski

Software Developer z ponad 20-letnim doświadczeniem

“Mariusz to osoba z ogromnym doświadczeniem i głęboką wiedzą o rozwiązaniach frontendowych. Silny, kompetentny i odpowiedzialny programista WordPress. Ma łatwość w budowaniu relacji międzyludzkich. Miał wizję dostrzegania...”

Pracowaliśmy z Mariuszem w różnych zespołach

Często zadawane pytania

Pytania o zakres, wdrożenie, koszty i jakość realizacji.

Czy NIS2 i nowelizacja ustawy o KSC dotyczą mojego serwisu WordPress?#
Obowiązki z dyrektywy NIS2 obejmują podmioty kluczowe i ważne, co do zasady średnie i duże firmy z sektorów wymienionych w załącznikach. W Polsce wdraża je ustawa z 23 stycznia 2026 r. o zmianie ustawy o krajowym systemie cyberbezpieczeństwa (Dz.U. 2026 poz. 252), obowiązująca od 3 kwietnia 2026 r. Jeśli twoja firma nie jest takim podmiotem, pytania i tak mogą przyjść od klienta, który nim jest, bo musi zadbać o bezpieczeństwo łańcucha dostaw. To, czy i jako jaki podmiot podlegasz ustawie, ocenia twój prawnik.
Czy WPPoland podlega NIS2?#
Nie. WPPoland to jednoosobowa działalność, mikroprzedsiębiorca poza progiem wielkości z dyrektywy. Pracuję jako podwykonawca części WordPressowej: kopie, aktualizacje, kod i dostęp. Nie prowadzę centrum monitorowania bezpieczeństwa ani dyżurów całodobowych.
Co oznacza reguła 3-2-1 dla kopii zapasowych WordPress?#
Trzy kopie danych, na dwóch różnych nośnikach, z czego jedna poza głównym serwerem. W praktyce: kopia u hostingodawcy, druga w osobnym magazynie w kraju UE, trzecia offline albo u innego dostawcy. Kopia ma sens dopiero wtedy, gdy ktoś sprawdził, że da się z niej odtworzyć serwis, dlatego odtwarzam ją na stagingu i zapisuję wynik.
Czym różni się RTO od RPO?#
RTO to czas, przez jaki serwis może nie działać po awarii. RPO to okres, z którego możesz stracić dane, liczony wstecz od awarii. Oba wyznacza twoja firma. Ja mierzę na teście odtworzenia, ile naprawdę trwa przywrócenie serwisu i jak stara jest ostatnia kopia, żebyś wiedział, czy założenia się zgadzają.
Co się dzieje, gdy dojdzie do naruszenia danych osobowych?#
Administrator, czyli twoja firma, zgłasza naruszenie do Prezesa UODO w ciągu 72 godzin od jego stwierdzenia, jeśli niesie ryzyko dla osób, których dane dotyczą (art. 33 RODO). Jako podmiot przetwarzający zawiadamiam cię bez zbędnej zwłoki, gdy się o naruszeniu dowiem (art. 33 ust. 2). Zgłoszenia do urzędu nie składam w twoim imieniu.
Czy mogę dostać gwarantowany czas reakcji?#
Nie. Pracuję sam i nie oferuję dyżuru 24/7, SLA ani gwarantowanego czasu naprawy. Oferuję monitoring dostępności co 1 do 5 minut, kopie przechowywane co najmniej 30 dni w krajach UE i aktualizacje sprawdzane na stagingu. Jeśli twoja ankieta wymaga zespołu dyżurnego, napisz o tym od razu, wtedy ustalimy, którą część obsługuję.
Jak wygląda wycena?#
Indywidualnie, po przejrzeniu serwisu i ankiety, którą masz wypełnić. Na zakres wpływa liczba środowisk, stan kopii i aktualizacji oraz to, ile opisu potrzebuje dział zakupów. Opis zakresu wyślij przez formularz kontaktowy.

Potrzebujesz FAQ dopasowanego do branży i rynku? Przygotuję wersję pod Twoje cele biznesowe.

Porozmawiajmy

Polecane artykuły