WordPress operational resilience for EU vendors: backups, incident readiness and procurement evidence

WordPress operational resilience for EU vendors: backups, incident readiness and procurement evidence

5.00/5 - (17 votes)
7 min read
Guide

What is operational resilience for a WordPress site?

It is the site’s ability to get back to work after an outage, a break-in or a failed update, within a time your organisation has already decided it can live with. In practice it comes down to things you can check: whether a backup exists and actually restores, who has access to the dashboard and the server, how updates reach production, and who does what when something breaks.

I am Mariusz Szatkowski, a WordPress developer since 2006, working alone from Gdynia in Poland. On resilience work I take the WordPress layer: backups and restore tests, updates, code, access, and a written account of all of it that your procurement team can attach to a supplier security questionnaire.

Backups that have been restored at least once

The 3-2-1 rule asks for three copies of the data on two different kinds of storage, one of them away from the main server. On a WordPress site that usually means a copy at the host, a second copy in separate storage in an EU country with credentials the server does not hold, and a third copy offline or with another provider, out of reach of ransomware running on the server.

A backup only counts once someone has restored from it. On staging I restore the site from a recent backup and record:

  1. the date and which backup I used,
  2. how long the restore took, from download to a working site,
  3. how old the newest database copy was, which is your real RPO,
  4. what failed and what I fixed.

The most common failures I see: a plugin that has been saving wp-content for months but never the database, and a backup job that stopped after a password change or a full disk without anyone noticing. Under my care plan backups are kept for at least 30 days in EU countries; a shop that takes orders all day usually needs database copies more often than once a day.

Do NIS2 and DORA reach WordPress vendors?

NIS2, Directive (EU) 2022/2555, covers essential and important entities, as a rule medium-sized and larger organisations in the listed sectors. Article 21(2) names business continuity, “such as backup management and disaster recovery” (point c), and supply chain security (point d). Point d is why small suppliers get questionnaires: an entity in scope has to know how its suppliers handle security.

DORA, Regulation (EU) 2022/2554, has applied since 17 January 2025 to EU banks, insurers, investment firms and other financial entities. Article 30 lists what their contracts with ICT service providers must contain. If your client is one of them, your contract with that client is where those terms live; I describe how the WordPress layer works.

I am not in scope of NIS2 myself: I am a one-person business below the size threshold. Whether your organisation is essential, important or neither is for your lawyer.

UK and Ireland

The UK is outside the EU, so NIS2 and DORA do not apply there as such. The UK regime in force is the Network and Information Systems Regulations 2018 (SI 2018/506). A UK company that supplies an EU entity in scope of NIS2 or DORA will still see the EU questions, through that customer’s contract.

Personal data breaches follow the same pattern on both islands: the controller has 72 hours from becoming aware. In the UK the report goes to the ICO under UK GDPR, in Ireland to the Data Protection Commission under the EU GDPR. Ireland implemented the first NIS directive with S.I. No. 360/2018; which NIS2 rules apply there today is a question for your counsel.

When something goes wrong

Under Article 23 of NIS2, an entity in scope sends an early warning without undue delay and in any event within 24 hours of becoming aware of a significant incident, an incident notification within 72 hours, and a final report within a month. Member state laws set the receiving authority. A personal data breach goes to the supervisory authority within 72 hours under Article 33 GDPR.

Your organisation files both. As your processor I notify you without undue delay when I learn of a breach (Article 33(2) GDPR) and hand over what I can see on the WordPress side: since when, which accounts, which files, which data may have left. Then I restore from a backup taken before the incident, close the hole and write up what happened.

I do not run round-the-clock on-call and do not guarantee a response time. If your procedure needs someone reachable at night, that role has to sit in your organisation or with a provider that offers it.

What supplier questionnaires ask about the website

The forms differ, but the website section comes back to the same questions:

Questionnaire itemWhat I can supply
How often are backups taken and where are they stored?Schedule, storage country, retention period
When was a restore last tested?Staging restore record with date and restore time
How do you handle updates and vulnerabilities?Process description: staging, plugin inventory, alert sources
Who has access to the site?List of administrator accounts and last review date
Is there a processing contract with the supplier?Article 28 GDPR contract, signed before access

Updates, plugins and access

Plugins are the most common way into a WordPress site. I keep an inventory of plugins and themes with versions (WP-CLI writes it in seconds), follow vulnerability reports and remove plugins whose authors have stopped maintaining them. Every update goes to staging first.

Access is the other topic procurement asks about. A typical case: someone built the site years ago, the engagement ended, and their administrator account still works, without a second factor. I review accounts in WordPress, at the host and at the domain registrar, turn on two-factor login for administrators and leave you a list of who has which access.

What happens if your developer is unavailable

I work alone, so this question applies to me directly and is worth asking before you sign. My answer: access to the site, hosting and domain belongs to you; the code lives in a repository together with a description of the environment and step-by-step notes for routine operations such as restoring a backup or rolling back an update. Another WordPress developer can take over from there without me.

Penetration tests

A penetration test should come from a firm that specialises in it, commissioned by your organisation. I help scope the WordPress side, prepare staging for the test and fix what it finds in code and configuration. The record of fixes can go into the documentation you give your customer.

Scope and boundaries of this service

I do: backups and restore tests, staging-first updates, access reviews, security fixes in WordPress code and configuration, and a written account of all of it for procurement. Before I touch personal data I sign an Article 28 GDPR processing contract. Contracts are B2B under Polish law.

I do not: staff a 24/7 desk, run SOC-style threat monitoring, file notifications to authorities on your behalf, or assess whether your organisation falls under any act. There is no SLA and no guaranteed repair time. I do not sell hosting; I work with the host you chose.

  • WordPress security audit: a review of plugins, accounts and configuration before your first questionnaire.
  • WordPress website maintenance: ongoing care with backups, monitoring and updates.
  • Contact: describe the site and the questionnaire you have to answer. I reply by email with questions and a proposed scope.

Explore other WordPress services and knowledge base

Strengthen your business with professional technical support in key areas of the WordPress ecosystem.

Recommendations from LinkedIn

Recommendations and reviews of working with WPPoland

Selected recommendations from WordPress, WordCamp and e-commerce leaders - with a focus on delivery on time, technical depth, and a business-driven approach to WordPress development.

Karolina Czapla

Karolina Czapla

Marketing Strategist, Performance & Digital Strategy

“Working with Mariusz on WordCamp has shown me how rare it is to combine deep technical skill with genuine leadership. He plans, coordinates and delivers with precision, while giving the team space to grow and contribute....”

Co‑organiser, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“Mariusz's portfolio speaks for itself. It reflects his precision, versatility and sense of responsibility. You can trust him to guide a project from idea to delivery, keep stakeholders informed and make sure things are d...”

Worked on the same team

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

IT Project Management & Product Owner, Web/App

“For over two years I could always rely on Mariusz to handle WordPress tasks calmly and professionally, from styling and templating to third‑party integrations. He brings steadiness to the team and keeps the frontend side...”

Mariusz was her client for WordPress work

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz is the teammate everyone hopes for: strong full‑stack WordPress skills, clear explanations and a positive attitude even under pressure. He moves easily between custom plugins, performance work and Gutenberg layou...”

Worked alongside Mariusz on WordPress projects

Varun Patil

Varun Patil

Growth & CRM Lead

“Beyond development, Mariusz understands SEO, analytics and growth. He talks directly with stakeholders, asks the right questions and ships solutions that move business metrics, from AMP to tracking to performance.”

Managed Mariusz on growth initiatives

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“I've known Mariusz through the WordPress community for many years. He's reliable, deeply involved and consistently shows up, at meetups, WordCamps and in projects. If you care about long‑term collaboration and someone wh...”

WordPress community co‑organiser

Daniel Blossfeld

Daniel Blossfeld

Process Optimization & Digitalization Consultant

“I had the pleasure of working with Mariusz for almost three years. During that time, his WordPress development skills proved invaluable across a range of projects, from website builds to online member areas and even Shop...”

Mariusz was his client for WordPress work

Natalie Wiszczor

Natalie Wiszczor

CRM & E-Mail Marketing Manager

“I had the great pleasure of working with Mariusz for over 4 years in the technical field. During this time, he proved to be a competent and reliable colleague. What stood out in particular was his friendly nature and his...”

Worked with Mariusz on different teams

Mark Chalklen

Mark Chalklen

Head of Design & Build at Itineris Limited

“Mariusz is a great member of the team, always happy to get stuck into any task and happy to learn new things. A great communicator and all round nice guy to work with. Hard to beat on our weekly Strava leader board thoug...”

Managed Mariusz directly

Jessica Di Pasquale

Jessica Di Pasquale

Leading SEO initiatives with data-driven growth strategies.

“Mariusz is a very skilled, patient and expert guy. Always ready to help and to fix errors, I really appreciated working with him. He is such a great colleague!”

Managed Mariusz directly

Biki John

Biki John

Content Marketing Aficionado & SEO Enthusiast

“It was great to work with Mariusz. I really appreciated his extensive knowledge of WordPress and how that came in handy whenever I needed support navigating the CMS. I commend Mariusz totally for his patience, good natur...”

Worked with Mariusz on different teams

Rafal Borowiec

Rafal Borowiec

Software Developer, Consultant, Manager and Lecturer

“I had an opportunity to work with Mariusz for 7 months. He excels in technical optimization for search engines (SEO). Mariusz has also strong expertise in AMP development, GTM, and GA. Mariusz feels very comfortable with...”

Managed Mariusz directly

Belinda Koch

Belinda Koch

Web-Tracking Analyst at TUI

“Mariusz is a great person to work with. He is extremely motivated to learn new things and share his knowledge, and is very knowledgeable on a wide range of topics. We worked together on digital analytics and tracking top...”

Worked with Mariusz on digital analytics and tracking topics

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Analytical thinking, AMP

“Mariusz is an extremely talented person in his field of work. He is always capable of giving a new perspective to solve problems and to think out of the box in situations where everything seems to be locked. Working with...”

Worked with Mariusz on the same team

Karol Jakubcewicz

Karol Jakubcewicz

Front-end / JavaScript Developer

“Mariusz is an incredibly experienced WordPress developer and SEO/SEM specialist I've had the pleasure to work with for almost two years. As a pilot of the team responsible for AirHelp's website development, he's been one...”

Worked with Mariusz on the same team

Paweł Lewczuk

Paweł Lewczuk

Front-end developer, WordPress developer

“I collaborated with Mariusz on several projects and our cooperation was always exemplary. I believe there are many more joint projects ahead of us. Highly recommended!”

Mariusz was Paweł's client

Przemek Wroblewski

Przemek Wroblewski

Software Developer with 20+ years of experience

“I found Mariusz as someone with great expertise and profound knowledge of frontend solutions. Powerful, knowledgeable and accountable WordPress developer. Has an easiness to build interpersonal relations with others. He ...”

Worked with Mariusz on different teams

Frequently asked questions

Questions about scope, delivery, pricing, and execution quality.

Does NIS2 apply to my WordPress site?#
NIS2 (Directive (EU) 2022/2555) covers essential and important entities, as a rule medium-sized and larger organisations in the sectors listed in its annexes. EU member states apply it through national law. If your organisation is not in scope, the questions can still arrive from a customer that is, because Article 21 makes supply chain security part of its own obligations. Whether and how your organisation is covered is for your lawyer to assess.
Does NIS2 apply to WPPoland?#
No. WPPoland is one person, a micro business below the directive's size threshold. I work as a supplier for the WordPress layer: backups, updates, code and access. I do not run a security operations centre or a round-the-clock on-call service.
What is the difference between RTO and RPO?#
RTO is how long the site may be down after a failure. RPO is how much data, measured back in time, you can afford to lose. Your organisation sets both. On a restore test I measure how long the restore really takes and how old the newest backup was, so you can see whether the targets hold.
Who reports a personal data breach, and when?#
The controller, which is your organisation, reports it to the supervisory authority within 72 hours of becoming aware of it, unless it is unlikely to result in a risk to people (Article 33 GDPR; the same rule applies under UK GDPR with the ICO, and in Ireland with the Data Protection Commission). As your processor I notify you without undue delay after I become aware of a breach (Article 33(2)). I do not file the report on your behalf.
Can I get a guaranteed response time?#
No. I work alone and offer no 24/7 cover, no SLA and no guaranteed repair time. What I do offer is uptime monitoring every 1 to 5 minutes, backups kept for at least 30 days in EU countries and updates tested on staging. If your questionnaire requires an on-call team, tell me at the start and we will agree which part I cover.
Can procurement reuse your documentation in tenders?#
Yes, the written account of the WordPress side and the restore test records can go into a bid as attachments. Legal responsibility for the submission stays with your organisation, and I do not give legal advice.
How is this work priced?#
Individually, after I have looked at the site and the questionnaire you need to answer. Scope depends on the number of environments, the current state of backups and updates, and how much written material procurement needs. Send a short description through the contact form.

Need an FAQ tailored to your industry and market? I can build one aligned with your business goals.

Let’s discuss

Related Articles