Starting a restore
From Snapshotify > Backups, choose a backup and select restore. To restore an archive from elsewhere, use Upload Backup first, then restore it like any other.What happens, in order
1
Prepare
The archive is extracted and checked, including a free-space check against the total uncompressed size.This is the last non-destructive step. If anything fails here, your site is untouched.
2
Restore the database
Tables are imported. If the backup came from a site with a different table prefix, names are rewritten as they land.
3
Repair prefixed keys
Some values contain the prefix inside the data rather than in a table name: role definitions and user capabilities. These are rewritten too.
4
Migrate URLs
Only when the backup came from a different address. See migrating.
5
Restore files
Uploads, plugins, themes, other content, then core. Core is restored last and in two phases.
6
Finalize
Maintenance mode is lifted and the site comes back.
Maintenance mode has a safety valve. If a restore crashes hard between enabling it and finishing, the flag expires by itself after 30 minutes rather than pinning the site offline until someone deletes a file over FTP.
Why the prefix repair matters
Skip this and you get a site that loads but that nobody can administer. WordPress stores role definitions and user capabilities in keys built from the table prefix. Renaming tables alone leaves those keys pointing at a prefix that no longer exists, so WordPress finds no roles and no capabilities for anyone. The result is total lockout from wp-admin, needing database surgery to fix. Snapshotify rewrites them immediately after the import, before anything else runs.Why core is restored last, and in two phases
Each tick of a restore is a separate HTTP request that has to boot WordPress. That constrains the order. Core files are restored after everything else, and in two phases: thewp-admin and wp-includes trees first, then all root PHP entry points in a single uninterrupted pass.
If a new
wp-settings.php landed while wp-includes still held the old version, the next request would boot a mismatched WordPress and fatal mid-restore. This is invisible when restoring the same version, where the bytes are identical, and breaks every cross-version restore. The two-phase order is what prevents it.wp-includes mid-restore would leave the next request with no WordPress to boot.
What is not restored
The same things that were never backed up, plus a few that are deliberately skipped on the way in.Signing back in
A restore replaces the users table, so your current session may no longer be valid: the account you were logged in as might not exist in the backup, or might have a different password. Snapshotify issues a short-lived re-login token, valid for 30 minutes, so you land back in wp-admin rather than at a login screen with credentials that no longer apply.Before you restore
1
Back up the current state first
A restore is not reversible. If the backup turns out to be wrong, the only way back is a backup of what you just replaced.
2
Check free space
A restore needs roughly twice the archive size, because it extracts before it applies. Snapshotify checks, but knowing in advance saves a failed attempt.
3
Know which credentials you will need
Those from the backup, if the re-login window passes.
4
Pick a quiet moment
The site is in maintenance mode while it runs.
If a restore fails
Where it failed determines what to do.Troubleshooting
Stalled jobs, failed restores, and lockouts.
Progressify
Generatify
Lightify
Rankify
Snapshotify