Site Recovery
Restoring a Website From Backup Without Turning One Problem Into Two
A restore done in the wrong order — or done live, on the real domain — can undo the fix before visitors ever see it work.
Daily
Backups kept automatically as a restore point
24/7
Human support to help talk through a live restore
Free
Migration if you're restoring onto a new host
30-day
Money-back guarantee
In short
Restoring a website from backup means putting files back via FTP or your host's file manager, reimporting the matching database backup through phpMyAdmin, and updating any configuration file if credentials changed. Do this on a staging copy or subdomain first, confirm the site loads and functions correctly, then point the live domain at the restored version.
Restoring files without the matching database version, or the reverse, is the most common way a restore ends up introducing new, confusing errors.
Restores usually come up after a bad plugin or theme update breaks the site, a hack that needs rolling back to a known-clean point, an accidental content deletion, or a migration that didn't go cleanly. Panic-restoring directly on the live domain, without a plan, risks compounding the damage — overwriting a partially working site with a stale backup, or restoring files without the matching database version and ending up with pages that reference content no longer there.
Hosting Cheap's daily backups mean a recent restore point usually exists even for sites that never set up their own backup routine, the cPanel-style panel keeps file manager and phpMyAdmin in one place for a direct restore, and 24/7 human support can help talk through a live restore under pressure. If the whole experience is prompting a move to a more dependable host, free managed migration and a 30-day money-back guarantee make that switch low-risk.
Before You Touch Anything: Confirm What Broke and When
Identify the point in time things last worked correctly by checking error logs and recent changes — a plugin update, a theme edit, a content change — and pick the backup version from just before that point. Restoring too far back loses recent legitimate content; not restoring far back enough just brings the same problem back.
Separate the files backup and database backup you'll need, and make sure they correspond to the same point in time. Mismatched versions, old files paired with a newer database or the reverse, are a common reason a restore only half works — the site loads but looks broken or references missing content.
Restoring Files via FTP or File Manager
Upload the backup archive and extract it into a staging location or subdomain rather than overwriting the live folder while visitors are still hitting it. That way there's an easy way back if the restore itself runs into issues, and you only swap folders once the staging version is confirmed working.
On larger sites, verify the upload and extraction completed fully by checking that file counts and sizes match the original backup archive, and preserve file permissions where possible, since some setups behave oddly if permissions differ from what the site originally had.
Reimporting the Database Without Losing Recent Data
Use phpMyAdmin's Import tab, select the backup file (a .sql or compressed .sql.gz), and keep in mind that importing overwrites existing tables — which is exactly why doing this on a staging copy first matters, so you can compare before committing on the live site. For sites with meaningful activity between the backup date and now, such as new orders or signups, consider whether that recent data can be recovered separately before overwriting it entirely.
Check that the database table prefix matches what the site's configuration file expects. A mismatch after restoring is a common cause of a site showing a blank page or a database connection error even though the import itself completed without a visible failure.
Rolling Back a Bad Update and Testing Before Going Live
If a plugin or theme update triggered the problem, restoring the pre-update files and database rolls the site back cleanly. Reproduce the original issue on the restored copy first to confirm the update really was the cause before reapplying anything. Test the restored version thoroughly: load key pages, test any forms or checkout flow, log into the admin area, and check for broken links or missing images.
Once everything checks out, point the live domain to the restored version, or copy the staging files back to production, then take a fresh backup immediately so this newly confirmed working state becomes the restore point going forward rather than the version that broke.

Restoring With a Safety Net Already in Place
A restore under pressure goes smoother when a recent, reliable backup already exists and there's someone to ask before making the wrong move. Hosting Cheap's daily backups mean a recent restore point usually exists even for sites that never set up their own backup plugin, and the cPanel-style panel keeps file manager and phpMyAdmin in the same place you'd already be looking.
24/7 human support is available to help confirm you're restoring the right backup version before overwriting the live site, and if the whole experience is prompting a move to a more dependable host, free managed migration and a 30-day money-back guarantee make that switch low-risk.
- Daily backups giving you a recent restore point by default
- cPanel-style file manager and phpMyAdmin for direct file and database restores
- 24/7 human support to help confirm the right backup before restoring live
- Free managed migration if a bad experience means moving hosts
Why Hosting Cheap
What you get
Daily backups
A fallback restore point exists even if you never took a manual backup yourself.
cPanel-style panel
File manager and phpMyAdmin sit in one place for a direct file and database restore.
24/7 human support
Help confirming the correct backup version before you restore over the live site.
Free managed migration
A path to a more dependable host if repeated restores point to a bigger problem.
30-day money-back guarantee
Room to confirm a new host handles restores the way you need before committing.
NVMe SSD + LiteSpeed
Fast file and database restores instead of a slow, drawn-out recovery process.
How It Works
Get set up in a few steps
Identify the correct matching backup versions
Confirm the files and database backups you'll restore are from the same point in time.
Restore to staging and test thoroughly
Recreate the site on a subdomain first and check pages, forms, and admin access before going further.
Go live, then take a fresh backup immediately
Point the live domain to the restored version and back it up right away as the new known-good state.
Included
Everything you need, on every plan
- Confirmed the point in time the site was last working correctly
- Matching files and database backup versions identified
- Restore done on staging or a subdomain, not directly on the live site
- Files restored via FTP or file manager with counts verified
- Database reimported through phpMyAdmin with the table prefix checked
- Key pages, forms, and admin login tested after the restore
- Live domain pointed to the restored version only after testing passes
- Fresh backup taken immediately after a successful restore
FAQ
Frequently asked questions
Should I restore a website directly on the live domain?
It's safer to restore to a staging copy or subdomain first, confirm everything works, then point the live domain over. Restoring directly on production risks visitors seeing a half-working site during testing.
What happens if my files and database backups are from different dates?
The site can end up showing pages that reference content no longer in the database, or a database with entries the current files don't expect. Always restore files and database from the same point in time.
How do I roll back after a bad WordPress plugin update?
Restore the files and database from just before the update, confirm the original problem is actually gone, then investigate the plugin separately before reapplying any update.
Can I restore only the database without touching the files?
Yes, if only the database changed since your last good backup. Just confirm the table prefix and structure still match what the current files expect, since files and database updates aren't always independent.
What if I don't have a backup from right before the problem started?
Restore the closest available version and accept that content created after that point may need to be recreated manually. This is also why daily backups matter, since they minimize how much falls into that gap.
How long does restoring a website usually take?
It depends on site size, but re-uploading files and reimporting a database typically takes anywhere from a few minutes to under an hour, plus time for testing before going live again.
Related hosting
Restore With Confidence, Not Guesswork
Daily backups, a direct cPanel-style panel, and 24/7 human support — hosting from $2.09/mo.
Get Started