WooCommerce Maintenance & Security
A fault on a website gets reported by somebody sooner or later. In a shop the orders stop arriving instead, and that often only shows up days later. We keep WooCommerce shops current and protected, with an update path that does not leave the order flow to chance.
Why a shop has to be maintained differently
The basics are the same as for any WordPress installation, and we have a separate page on WordPress maintenance & security. What differs in a shop is the cost of a fault. A broken contact form costs you one enquiry. A broken checkout costs every order until somebody notices.
The places where it gets expensive in a shop
- The checkout: it hangs on the theme, the payment extension, the shipping rules and the tax logic at the same time. Any update can hit it.
- Payment integrations: payment providers change their interfaces regularly, and outdated extensions eventually fail without a sound.
- Order completion in the background: once the scheduled tasks stop running, orders sit between statuses and nobody gets a confirmation.
- Personal data: a shop holds names, addresses and order histories. A data leak here is a reportable incident.
- Payment pages as a target: manipulated scripts in the checkout collect payment data as it is typed, while nothing about the shop looks different from outside.
Updates that run somewhere else first
We do not push updates straight into the live shop. WooCommerce itself, the theme and the payment and shipping extensions run first on a staging environment that is a copy of production. What gets checked there is not only whether the page loads, but the whole order path down to the confirmation email.
Security patches are a separate matter. When a vulnerability is being actively exploited, we close it promptly and document afterwards what was changed. Waiting for the next regular maintenance window would be the worse call in that situation.
What maintenance covers
- Core, theme and extension updates, tested on staging instead of applied blindly in production
- A check of the order path after every update, test order included
- Prompt security patches, outside the regular maintenance windows as well
- Regular backups with a tested restore, matched to the order volume
- Database care, so session and order tables do not quietly grow out of hand
- Documentation of the changes, so it stays traceable what happened and when
Protecting a shop
A shop is a more rewarding target than a company website, because payment transactions and customer data come together in one place. The quiet intrusion does more damage than a defaced home page. An extra script in the checkout reads the payment data along with the visitor, while the shop carries on running normally to the outside world.
Where we start
- Tidying up accounts and roles, so not every login carries administrator rights
- Two factor authentication for every account with access to orders
- Detection of changed files, so injected code stands out
- Sorting out abandoned extensions that have had no update for years
- Consistent HTTPS and current certificates on every path through the shop
- A check of the third party scripts loaded in the checkout, where only what is strictly necessary belongs
Monitoring the order path
A plain availability check does not go far enough for a shop. The home page can be served flawlessly while the payment route has been failing for hours. So we keep an eye on the points the revenue hangs on, and we watch the loading times automatically with our free tool SiteSentry. A slow checkout costs orders just like a broken one does.
What we monitor
- Availability and response times of the pages that carry revenue, not only of the home page
- Processing of the background tasks, so orders do not get stuck between statuses
- Error rates on the payment integration
- Validity of SSL certificates and domains before they expire
- Loading times over time, so a gradual decline stands out
When something does go wrong
In an emergency the shop gets stabilised first and the order path brought back into service. Then we look for the cause, then the hole gets closed, and cosmetics come last. We clean up compromised shops even when we did not look after them before, and we put the findings in writing. If personal data was involved, your company needs that basis for the data protection assessment.
Support that goes beyond maintenance and includes further development runs through a model of its own here. More on Continuous Support.
Frequent questions about maintenance and security
How often are updates applied?
What happens if an update breaks the checkout?
Do you also look after shops that somebody else built?
My shop has been hacked, can you help?
Do I need maintenance if my shop has hardly any orders?
Related topics
WooCommerce hosting
Staging, object cache and backups begin with the choice of server. More on WooCommerce hosting.
WordPress maintenance & security
The basics of WordPress maintenance, independent of shop operation. More on WordPress maintenance & security.
Continuous Support
Ongoing support and further development beyond plain maintenance. To Continuous Support.
Ready for your WooCommerce project?
Tell us about your project. We'll get back to you promptly with an honest assessment.