Description
VPS Snaps backs up WordPress sites that cannot run a shell — the shared hosting where
exec() is disabled, there is no mysqldump, and nobody can add a cron job.
Backups are written to your own cloud storage (S3, Cloudflare R2, Backblaze B2,
DigitalOcean Spaces, Wasabi, or any S3-compatible bucket). The plugin never holds your
storage credentials: it asks VPS Snaps for a short-lived, single-object upload link each
time it needs one, so a break-in on this site cannot reach the rest of your bucket.
What this plugin sends to an external service
This plugin requires an account at vpssnaps.com and does not work
without one. There is a free tier that covers one site, one backup job and one storage
destination, which is everything this plugin needs; paid plans exist for people running
more than one site. Nothing in this plugin is switched on or off by which plan you are on.
You paste a site token from your dashboard into the plugin, and the plugin then talks to
https://vpssnaps.com to:
- register this site — its URL, WordPress version, and plugin version;
- ask whether there is a backup or restore to run;
- report progress and results;
- request a temporary upload or download link for one file at a time;
- report a fatal error raised by this plugin’s own code, so a backup that has
silently stopped working can be found and fixed. This is sent only when the
plugin itself fatals, and carries the error message, the file name and line,
your PHP and WordPress versions, and nothing else. Fatal errors from other
plugins and from WordPress are not sent.
Your site’s content is uploaded to the storage bucket you configure in your VPS Snaps
account. It does not pass through vpssnaps.com.
- Terms: https://vpssnaps.com/terms
- Privacy: https://vpssnaps.com/privacy
Security
Every instruction this plugin receives is signed with your site token and verified before
anything runs. An instruction that does not verify is refused and reported, not executed.
Installation
- Install and activate the plugin.
- In your VPS Snaps dashboard, create a site token.
- Go to Settings VPS Snaps, paste the token, and save. The page will tell you
immediately whether the connection worked.
FAQ
-
Do I need SSH or a cron job?
-
No. That is the point of this plugin. If your host does let you add a real cron job,
pointing one atwp-cron.phpmakes scheduling more reliable — see below. -
Will backups run exactly on schedule?
-
Not exactly. WordPress runs scheduled tasks when someone visits the site rather than on a
clock, so on a quiet site a check can run late or be skipped. Treat backup times as
approximate. A real cron job callingwp-cron.phpevery minute removes the guesswork. -
Where are my backups stored?
-
In the bucket you configured in your VPS Snaps account. You keep ownership and access.
-
Is multisite supported?
-
Not in this version.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“VPS Snaps” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “VPS Snaps” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
0.1.1
- All requests now go through the WordPress HTTP API. Large uploads attach the archive
through the http_api_curl hook rather than holding it in memory, and refuse to send
rather than silently upload nothing if that hook is unavailable. - Reports fatal errors raised by this plugin’s own code, so a backup that has stopped
working is visible instead of silent. See the external service section above. - Text domain corrected to match the plugin slug.
0.1.0
- First release: connects a site to VPS Snaps, verifies signed instructions, and reports
results. Backup and restore execution are in progress.
