WordPress repair, service and technical support

12 min read
Guide

The site will not load, the store stops taking orders, or the dashboard locks you out after an update. I start from the facts, take a backup, isolate the layer that failed and test the fix on the same paths where it broke. I am Mariusz Szatkowski, a WordPress developer since 2006, and I do this work myself. This page also covers ongoing care: the updates, backups and monitoring that make failures less frequent.

Who you are hiring

  • Shipping commercial WordPress since 2006, before Gutenberg and the REST API
  • Senior-led: the engineer at discovery is the engineer at the keyboard at week six
  • No offshore handoff, no PM layer billed back to you
  • WordCamp Europe organiser, WordPress Foundation Credits mentor
  • Shopify Academy: CRO learning path plus Partner Marketing (Credly, 2025)

Fix a WordPress site: symptom, cause and a safe first step

The most common failures have causes documented by WordPress itself. The table shows what usually sits behind each symptom and what you can check yourself without making things worse. If the first step does not help, or you have no access to the files, stop there and send a description.

SymptomMost common causeSafe first step
White screen with no messageA PHP error in a plugin or theme, often right after an updateOver SFTP, rename the wp-content/plugins folder, and if that does not help, the active theme’s folder
”There has been a critical error on this website.”A fatal PHP error caught by WordPress (since version 5.2)Check the admin email inbox: the message contains a recovery mode link that pauses the faulty plugin
500 Internal Server ErrorA corrupted .htaccess file, a plugin or the memory limitRename .htaccess, and once the site is back, save Settings, Permalinks again
Error establishing a database connectionWrong credentials in wp-config.php or a database server that is downCompare DB_NAME, DB_USER, DB_PASSWORD and DB_HOST with your hosting panel, ask your host about the MySQL status
Allowed memory size exhaustedA PHP memory limit set too low, or code that eats memory in a loopRaise WP_MEMORY_LIMIT in wp-config.php, then find out what uses that much, because the limit alone only postpones the problem
Site stuck in maintenance modeAn interrupted update left a .maintenance file behindDelete .maintenance from the root folder and finish the update that was interrupted
Redirects to unknown sites, spam in Google resultsA hack, usually through an outdated or abandoned pluginDo not delete files blindly: take a backup as evidence, change the dashboard, SFTP and database passwords, then clean up as described on the WordPress malware removal page
WooCommerce store not taking ordersA plugin conflict, caching on the cart, or an error on the payment gateway sideOpen WooCommerce, Status, Logs and check at which step the order stops

Sources: Common WordPress Errors, Debugging in WordPress, Fatal Error Recovery Mode in 5.2, FAQ My site was hacked.

WordPress theme maintenance

A custom WordPress site built from a layout you supplied is, in practice, a custom WordPress theme. I maintain such themes alongside updates of core and plugins, backups, uptime checks and repairs.

Technical faults, code errors and break-ins are the usual reasons a WordPress site stops working. If your site was built or heavily modified by an AI tool, the cleanup is different: generated code tends to hide broken assumptions rather than throw obvious errors, so I treat it as a separate track described on the AI-built website rescue page.

WordPress technical care

See what your site shows in public

Give us the address of a site you run. We fetch it the way a browser would and show what follows from it, together with exactly what we read.

We fetch public pages at the address you give us, we never log in, and we store nothing beyond an anonymous counter of runs.

Paste your site’s address. The tool fetches it the way a visitor’s browser does and shows the response code after redirects, the headers, the weight of the initial page load and traces of WordPress. It does not log in and cannot see the dashboard, so it will not replace a diagnosis, but pasting the result into your request shortens the first conversation. A full description of what it measures is on the WordPress site check page.

Why does a WordPress site need technical care?

A WordPress site that nobody looks after gets slower, collects plugins with known vulnerabilities and one day stops working after an update that ran on its own. Care means the updates happen on staging first, a backup exists before every change, and an outage shows up in monitoring before a customer writes to you about it.

WordPress support service: what technical care includes

I keep updates, backups, monitoring and performance checks on one schedule, so a speed fix does not undo a security setting and the other way round.

Theme and plugin updates

Core, theme and plugin updates, tested on staging before they go to production.

Technical care

Updates, backups and monitoring on a monthly plan, with repairs when something breaks.

Backups

Copies of files and database kept for at least 30 days, stored in EU countries.

Uptime monitoring

The site is checked every 1 to 5 minutes, so an outage is visible before customers report it.

Version control

Theme and custom code live in a Git repository, so a broken change can be rolled back.

Security

Two-factor login for administrators, file editor off, unused plugins and accounts removed.

Website repair

Diagnosis and repair of a broken site, starting from a backup.

Before I get access to a site with personal data, I sign a data processing agreement under Art. 28 GDPR. I do not sell hosting: you choose the provider and I work with the stack you have.

How quickly is an urgent WordPress failure handled?

I do not run a 24/7 on-call service and I do not promise response or repair times. An urgent failure on a site I already look after goes ahead of planned work on that site. For a site I do not know yet, the first step is a written description and access, and I tell you by email when I can start. When the same failure keeps coming back, such as an outage after every update or repeated malware, the WordPress specialist page explains how I look for the cause.

How does the WordPress repair process work?

  1. 1

    A request with facts

    The page URL, when the failure started, recent changes and what is blocked: checkout, login or publishing.

  2. 2

    Backup before any change

    A restore point for files and database, and when the incident allows it, reproducing the fault outside production.

  3. 3

    Isolating the layer

    Hosting, core, theme, plugin, custom code, external API, cache or DNS. I fix the smallest layer responsible.

  4. 4

    Testing and a written record

    The reported scenario and neighbouring paths run again, and the change and the rollback point go into a note.

A useful request starts with facts, not guesses. I note the affected URL, when the problem first appeared, recent deployments or updates, the expected behaviour, and whether checkout, login, publishing or another path that earns money is blocked. Screenshots help, but browser and server logs, request IDs and exact steps to reproduce shorten the diagnosis much more.

Before I change production, I take a backup I can restore and, whenever the incident allows it, reproduce the fault on a copy. Then I isolate the smallest layer responsible: hosting, WordPress core, theme, plugin, custom code, external API, cache or DNS. That keeps a visible symptom from turning into an unnecessary rebuild.

A repair is done only when the original scenario and the paths next to it pass again. For a checkout fault, a loading cart page is not enough: I test the hand-off to the payment provider, the confirmation, the email, the stock change and the analytics events that matter. For an editorial fault, I test preview, publishing, media, permissions and cache clearing. I write down what changed, what I deliberately left alone and where the rollback point is. If the cause sits outside my reach, such as a third-party service, you get the evidence and a safe way to contain the problem, and I do not present a workaround as a permanent fix.

WordPress support: what to prepare for your request

Most of the time at the start of an incident goes into getting access and working out what changed. These things speed up the start more than anything else:

Description of the failure

  • the URL of the page where the problem shows
  • when it first appeared
  • what changed just before: an update, a new plugin, a migration, a DNS change
  • the exact error message or a screenshot

Access

  • a separate administrator account in WordPress, not your own
  • SFTP or SSH to the site files
  • the hosting panel with access to the database and error logs
  • for a store: read-only access to the payment gateway dashboard

Send credentials through a separate channel, not in the form message. When the work is done, delete the account you created for me and change the SFTP password: good practice with any contractor. WordPress guidance on passwords, accounts and permissions is collected in the Hardening WordPress guide.

WooCommerce repair: when the store stops selling

A store outage costs more than an outage on a company site, because every hour means orders that never came in. With WooCommerce, a working homepage proves nothing: the repair is done only when a test order goes through the cart, payment, the confirmation email and the stock update. WooCommerce writes errors to logs in the dashboard (WooCommerce, Status, Logs), and the system status report in the same section shows the environment, versions and overridden templates. Attach both to your request.

When the store runs but has been losing orders, payments or integrations for a while, a time-boxed WooCommerce rescue sprint works better than a one-off repair.

If the site works but is slow, or you are not sure what is running on it, you can ask for a free written review. I check it from the outside, without dashboard access: what it runs on, speed from PageSpeed Insights and Chrome field data, security headers. You get an email with the three biggest risks and the order to fix them in.

Your WordPress site is down. Describe what you see

The address, when it broke and recent changes are enough to start. Pricing is individual and follows the incident description, and work starts once the scope is written down.

Send a failure description

Related delivery work sits under WordPress maintenance.

Explore other WordPress services and knowledge base

Recommendations from LinkedIn

Recommendations and reviews of working with WPPoland

Recommendations from people in the WordPress, WordCamp and e-commerce communities. They write about delivery on time, technical depth and a business-minded approach to site 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. When others say 'it can't be done', he quietly finds a way.”

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 done properly and on time.”

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 of projects under control.”

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 layouts while keeping the bigger picture in mind.”

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 who treats your site like his own, he is the right person.”

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 Shopify integrations. He's a reliable and capable developer.”

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 remarkable perseverance in solving complex technical challenges. Even in stressful situations, he always kept a clear head and contributed significantly to a positive and productive working atmosphere with his upbeat attitude. 🙏🏻🚀”

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 though!”

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 nature and expertise in his craft, he will be thoroughly missed by all.”

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 WordPress - he worked on a variety of WordPress related projects and tasks, including landing pages development, performance improvements and much more. If you are looking for a solid WordPress expert specializing in SEO, tracking, performance, and development - don't hesitate to get in touch with Mariusz.”

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 topics and I am very grateful for all the energy, support, and insights he brought to the projects.”

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 him is always a pleasure because of his positive personality and can-do attitude.”

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 the key figures in charge of constant load time and page rank improvement. I admire his skills and knowledge vital for such complex, multilingual and highly customized WordPress project. Lots of experience, tons of positive attitude - I highly recommend cooperating with Mariusz in any web development project.”

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 had vision to see the benefits and the passion to turn that into measurable results for AirHelp. Absolutely someone I'd want to have on my team.”

Worked with Mariusz on different teams

All recommendations on LinkedIn

Frequently asked questions

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

What does your WordPress technical care actually cover?#
Updates of WordPress core, themes and plugins, tested on staging before they reach production; backups kept for at least 30 days in EU countries; uptime checks every 1 to 5 minutes; and repairs when something breaks. I do the work myself, so the person who updates the site is the one who fixes it.
My site is broken right now. How fast can you help?#
I do not run a 24/7 on-call service and I do not promise response or repair times. Send the URL, when it broke and what changed just before. I reply by email with what I can see from outside and when I can start, and the first step on the site is always a backup.
How much does WordPress repair and maintenance cost?#
Pricing is individual and depends on scope: the number of plugins, how many layers the failure touches and how long the site went without updates. Sites left without updates for months or years take longer to make safe, so I quote after looking at the site.
Do you also fix sites built or heavily modified by AI tools?#
Yes, as a separate track. AI-generated code tends to hide broken assumptions rather than throw obvious errors, so the cleanup differs from a normal repair. The AI-built website rescue page describes how I approach it.
What happens if an update breaks the site?#
Updates go to staging first. If one still breaks production, I restore the version from before the update from version control and the backup, then look for the cause on staging. Without a recent backup, a damaged or attacked site is much harder to bring back.