Skip to content
Eudora Technology
Home  / Insights
Web & Hosting

Staging, Backups and Rollbacks: A Release Process for Small Sites

Developers at work in a software company office in India.
Photo: A typical game development company in India by Red Apple Learning, CC BY-SA 4.0, via Wikimedia Commons

You need three things, and you can have all of them for under ten dollars a month: a staging copy you can break, an off-server backup you have actually restored once, and a written way to put the old version back inside ten minutes. That is a release process. It is not a pipeline, it does not need a platform team, and it will save you the specific bad afternoon where a plugin update takes your shop offline during a campaign.

An office desk with a camera and computer equipment on it.
A release process is mostly a habit with a checklist attached. The tooling is the easy part and it is rarely what fails.Photo: Apple-camera-desk-office by www.Pixel.la Free Stock Photos, CC0, via Wikimedia Commons

The three jobs a release process has to do

Strip away the vocabulary and a release process answers three questions. Can I see this change working somewhere that is not production? If it goes wrong, how do I get the previous version back? And if the server itself is gone, what do I rebuild from? Staging answers the first, rollback answers the second, backups answer the third. They are three different problems and people routinely try to solve all three with one nightly backup.

That conflation is where the pain comes from. A nightly backup is a poor rollback mechanism, because restoring it throws away everything that happened since midnight: orders, form submissions, comments, a page somebody wrote this morning. A staging site is a poor disaster recovery plan, because it usually lives on the same server as the thing it is meant to replace. Keep the three jobs separate in your head and the right tool for each becomes obvious.

Scale this to your actual risk. A brochure site for a consultancy can lose a day of changes and nobody notices. A shop taking fifty orders a day cannot lose an hour. Write down the longest gap you can tolerate between your last good copy and now, and the longest you can be offline while you recover. Those two numbers decide everything else in this article, and they are a business decision rather than a technical one.

Staging is for proving, not for playing

Staging exists to answer one question: does this specific change work against real data? That means a staging site has to be a copy of production, refreshed often enough to be honest, with the same PHP version, the same plugins and the same theme. A staging site running a six-month-old database will cheerfully pass a test that production then fails.

Three rules keep it useful. Make it inaccessible to search engines and to the public, because a staging copy of your shop indexed by Google is its own small disaster. Put payment gateways and transactional email into test mode, or stub them out entirely, so nobody receives a real invoice from your test order. And refresh it from production before each release rather than after, so what you are testing is what you have.

What belongs on staging and what does not
  • Belongs: plugin and theme updates, PHP version changes, new templates, anything that touches the checkout or a form.
  • Belongs: a restore test, once a quarter, from your real backup rather than from a snapshot you took five minutes ago.
  • Does not belong: content editing. If your authors write on staging, somebody will eventually overwrite production or lose a day’s work.
  • Does not belong: live payment keys, real customer email addresses or your production analytics property.

Most managed hosts give you a one-click staging environment, and most shared plans do not. If yours does not, a second cheap virtual server or a subdomain on the same plan will do, as long as you remember that it shares a fate with production. Our guide to web hosting types sets out which tiers include staging and which expect you to build it.

3PAR SAN in the server room.
Production lives somewhere you will probably never visit. That is the argument for keeping one copy of it somewhere your hosting account cannot reach.Photo: 3PAR SAN in the server room by Alexis Lê-Quôc from New York, United States, CC BY-SA 2.0, via Wikimedia Commons

What a real backup looks like

A website backup has three parts and most backups only cover two of them. You need the database, the uploads folder, and the code: themes, plugins and any custom work. Plenty of plugin-based backups quietly skip large upload folders to stay inside a memory limit, which you discover during the restore rather than during the backup.

The convention worth following is three copies, on two kinds of storage, with one of them somewhere your hosting account cannot reach. The last part is the one people skip, and it is the part that matters. A backup stored on the same server is useless against the two most common real disasters: the account being suspended, and an attacker with your credentials deleting everything including the backup directory.

Then there is the test. A backup nobody has restored is a file of unknown value. Pick one quarter a year, restore last night’s backup to staging, and time it end to end. The first time, it takes most teams two hours and uncovers something: a missing database user, a hard-coded domain in a plugin table, an uploads folder that was never in scope. The second time it takes twenty minutes. That difference is the entire value of the exercise.

What backups actually cost

Backup pricing is unglamorous and cheap, which makes the decision easy once you see the figures. These are the published prices for the two patterns small sites actually use: managed backups bundled with hosting, and self-managed snapshots on a virtual server.

OptionBackup frequencyRetentionMonthly priceStaging included
Hostinger PremiumWeeklyHost-managed$10.99 on renewalNo
Hostinger UnlimitedDailyHost-managed$16.99 on renewalNo
Hostinger Cloud StartupDaily and on demandHost-managed$25.99 on renewalNo
Kinsta Business, Single 20GBDaily14 days$35 monthly, $30 annualYes
DigitalOcean $24 droplet, daily backupsDailyRolling$24 + $7.20Build it
DigitalOcean $24 droplet, weekly backupsWeeklyRolling$24 + $4.80Build it
Published list prices in October 2026 from hostinger.com/pricing, kinsta.com/pricing and digitalocean.com/pricing/droplets. DigitalOcean prices managed backups at 30% of the droplet cost for daily and 20% for weekly.
Monthly cost of keeping a 20 GB site backed up
DigitalOcean daily backups, $24 droplet$7.20
DigitalOcean weekly backups, $24 droplet$4.80
DigitalOcean snapshot, 20 GB$1.20
Lightsail snapshot, 20 GB$1.00
Calculated from DigitalOcean’s published backup percentages and $0.06 per GB snapshot price, and Amazon Lightsail’s $0.05 per GB snapshot price, October 2026.

Snapshots and backups are not the same product, and the price difference reflects that. A snapshot is a manual point-in-time image you take before a risky change and delete afterwards. Managed backups run on a schedule without anybody remembering. Use both: a snapshot immediately before a release, and a schedule for the rest of life.

The cheapest insurance on this list is a one-dollar snapshot taken ninety seconds before you click update.

The habit that prevents most emergency calls

The rollback you already have, and the one you think you have

WordPress has more built-in safety than most people realise, and less than they assume. Core auto-updates have attempted a rollback to the last stable release since WordPress 3.7. Version 6.3 added the same protection for manual plugin and theme updates: if the update process itself fails, the previously installed version is restored so the site stays available.

Read that carefully, because the gap matters. Those mechanisms protect you from an update that fails. They do nothing about an update that succeeds and then breaks your site, which is the far more common case: a plugin changes a hook, a theme function disappears, a payment gateway stops talking to its API. For that, your rollback is a snapshot, a copy of the old plugin version, or a database restore. Nothing is automatic about it.

So write the steps down, in a file, with the actual commands and the actual login location. Three lines is enough: how to restore the snapshot, how to reinstall the previous plugin version from your archive, and who to tell. Keep a copy of the old plugin zip before you update, because plugin directories do not always keep older releases available for download, and premium plugins frequently do not.

  1. Take a snapshot. Note the time and the ID somewhere you will find it.
  2. Keep a copy of the current plugin and theme files, zipped, with the version number in the filename.
  3. Apply the update on staging first. Click through the three journeys that earn you money.
  4. Apply it to production, then check the same three journeys again, logged out and on a phone.
  5. If something is wrong and the fix is not obvious in five minutes, roll back first and diagnose afterwards.
A Cat.8-labelled Ethernet patch cable.
Rollback is a documented sequence, not a judgement call. Debugging on production while customers watch is how a small problem becomes a long one.Photo: CAT8 Ethernet Cable-0323 by Raimond Spekking, CC BY-SA 4.0, via Wikimedia Commons

A release you can run on a Tuesday morning

Here is the shape of a release that works for a team of one or two. Pick a morning early in the week, when you have hours of daylight left and your host’s support desk is staffed. Never Friday afternoon, for reasons that need no explanation. Refresh staging from production, apply the updates there, and walk the critical paths: load the home page, complete a contact form, add something to the basket and reach the payment step, and log into the admin.

Then snapshot production, apply the same updates in the same order, and repeat the walk. Check it on a phone as well as a laptop, because a layout break that only shows up at narrow widths is still a break, and more than half your visitors are probably on a handset. Our mobile-first design guide covers why that check belongs in the release rather than in a later review.

Finally, look at speed. Updates change asset loading more often than you would expect, and a new version of a page builder or a slider can add a render-blocking script that costs you half a second. Run one page through a field-data tool after each release and keep the number in a note; our article on why website speed matters explains which of those numbers are worth tracking and which are noise.

The cadence you are trying to keep up with

The reason this needs to be a habit rather than a project is the cadence you are up against. Look at WordPress’s own release archive for the middle of 2026: 7.0 arrived on 20 May, 7.1 on 19 August, and then 7.1.1 on 17 September followed by 7.1.2 on 22 September, five days apart. Security and maintenance releases come in pairs like that fairly often, and the archive notes that only the most recent release in the current branch is actively maintained.

The plugin side moves faster still. Patchstack’s State of WordPress Security in 2026 counted 11,334 new vulnerabilities across the WordPress ecosystem during 2025, a 42% increase on the previous year, with 91% of them in plugins and only six in core. The same research put the weighted median time to mass exploitation for heavily targeted vulnerabilities at five hours, and found 46% of vulnerabilities had no fix available from the developer at the moment of public disclosure.

Patchstack’s State of WordPress Security in 2026, three numbers that shape a release plan
New vulnerabilities found in plugins91%
Vulnerabilities with no patch at public disclosure46%
Vulnerabilities rated high severity17%
Covers 11,334 new vulnerabilities disclosed across the WordPress ecosystem in 2025. Source: Patchstack, State of WordPress Security in 2026.

Those numbers argue for two things at once, and they pull in opposite directions. Update promptly, because a five-hour exploitation window means a monthly patch cycle is a bet. But do not update blindly, because nearly half of disclosures have no patch yet and a rushed update is itself a source of downtime. The resolution is a process fast enough to run weekly and safe enough that you are not frightened of it.

When to break your own rules

Two honest exceptions. A critical security patch for something publicly exploitable goes straight to production after a snapshot, with no staging step, because the risk of waiting beats the risk of breaking. And if your site genuinely has no transactions, no logins and three pages, a weekly backup and a snapshot before updates is a complete process; building a staging environment for it is a hobby rather than a precaution.

The sign you have outgrown this is specific: more than one person changes the site, or a change takes more than a morning to test. At that point you want version control for the theme, a deployment step that is a command rather than a file transfer, and a staging site that refreshes itself. That is a real project, and it is worth doing when the symptoms appear rather than before.

46%
Disclosures with no patch available
5 h
Median time to mass exploitation
$7.20
Daily backups on a $24 droplet
1
Restore test per quarter
Vulnerability figures from Patchstack’s State of WordPress Security in 2026; backup price from DigitalOcean’s published droplet pricing.
BASIC Programming Manual for Home Computer Sinclair ZX 81 (1981)
Documentation is part of the process. A rollback nobody wrote down is a rollback you will be improvising at the worst possible moment.Photo: BASIC Programming Manual for Home Computer Sinclair ZX 81 (1981) by auic.oficial, CC0, via Wikimedia Commons

Eudora Technology sets up staging, off-server backups and documented rollbacks remotely for clients across Europe, the Middle East, Asia, Africa and the Americas, and runs the monthly releases for teams who would rather not. Our web development and hosting page describes what that includes, and the handover notes mean you can take it back whenever you want to.

Frequently asked questions

How often should I back up a small business website?

Match it to how much work you can afford to redo. A brochure site that changes monthly is fine on weekly backups. A shop or a booking site needs daily at minimum, and ideally a database backup more often than that, because the database holds the orders while the files barely change. Keep at least two weeks of history so you can go back past a problem you did not notice immediately.

Is my host’s backup enough on its own?

It is a good first copy and a poor only copy. Host backups live in the host’s infrastructure and are tied to your account, so they do not protect you against account suspension, a billing dispute or an attacker who has your login. Keep one copy somewhere else, even if it is a monthly download to your own storage.

Can I skip staging if I always take a snapshot first?

For a simple site, often yes, and we would rather you snapshot reliably than stage occasionally. The trade-off is that your customers become your test suite for a few minutes. Once a broken checkout costs you real money, staging stops being optional.

What about automatic plugin updates?

Turn them on for plugins you trust and that do not touch the checkout, and leave them off for page builders, payment gateways and anything with custom code around it. WordPress will roll back an update that fails to install, but not one that installs cleanly and then breaks a template. Automatic updates reduce your security exposure and increase your change risk, so pick which plugins get which treatment.

How long should a release take?

Thirty to ninety minutes for a small site once the habit exists, including the staging pass and the checks. If it regularly takes longer, the bottleneck is usually a manual file transfer or a staging refresh that has to be done by hand, and both are worth automating before anything else.

If your last backup is of unknown age and nobody is sure what happens when a plugin update goes wrong, we can set up staging, off-server backups and a written rollback and prove all three work. Get in touch with Eudora Technology to talk about your project.

Sources

  1. New in 6.3: rollback for failed manual plugin and theme updates Make WordPress Core · 11 July 2023
  2. WordPress release archive WordPress.org · retrieved October 2026
  3. State of WordPress Security in 2026 Patchstack · updated 25 February 2026
  4. Droplet pricing, backups and snapshots DigitalOcean · retrieved October 2026
  5. Amazon Lightsail pricing Amazon Web Services · retrieved October 2026
  6. Kinsta WordPress hosting plans Kinsta · retrieved October 2026
  7. Hostinger web hosting pricing Hostinger · retrieved October 2026
Keep reading

Related insights