WordPress backup plugins
Published March 2nd, 2014 under Plugins
Backing up your website regularly is extremely important. If you aren’t already doing it, then you should be! I’ve seen way too many people have their websites hacked or had the server break and lose all of their content. In the case of a hacked website, trusting the free backups from your web host is a recipe for disaster as they usually don’t store them for longer than a week, but most people don’t realise they’ve been hacked for weeks or even months after the hack occurs. So you need to make sure your data is stored long term to allow you to recover easily.
All of my attempts to use backup plugins on my own website have unfortunately failed, this included BackupBuddy and Backup WordPress”. Services such as VaultPress probably work very well, but require giving access to your server to an external service (which I don’t like the idea of) and cost an awful lot of money. The reason the plugins failed was due to the shear size of my website. I have over 6 GB of images stored in a multisite running 13 different websites. Compressing all that up and sending it off to an external location just wasn’t possible for a run of the mill WordPress plugin.
Due to the lack of suitable plugins, I ended up paying for a long-term backup service from my web host Linode (US$5/month) and I setup a Cron job to automatically zip my files once per week and my database once per day and send them to Amazon S3 for storage. This worked extremely well, but did require knowing a little about bash scripting and how to use a Linux terminal, so isn’t suitable for most people.
I mentioned this issue to Alex Frison from MarketPress at WordCamp Europe last year. He said he would send me a copy of their BackWUPUp Pro plugin for me to try out. Fast-forward four months, and Alex sent me a copy of their latest version for me to test out. I didn’t expect much of this, but decided to humour him by trying it out. Much to my surprise, it did manage to compile my site into a .tar file, but failed when it attempt to zip that .tar file up. The plugin comes with a plethora of settings, including the ability to turn of the gzip compression. On turning off the compression, the plugin promptly compiled my site into a .tar file, including all images, all PHP files and the database and sent it off for storage in my Amazon S3 bucket. Success!
The plugin costs US$75, but is well worth the price if you are looking at a reliable way to handle backups. It’s extremely feature rich (check out the plugin page for a full rundown on it’s features) and can handle even reasonably large sites, unlike most other plugins I’ve tried in the past. They also have a free version available on WordPress.org, although I haven’t tried that one out.
Note: I haven’t tried out any other backup plugins for a while now, so it is possible that others have upgraded.
Frank says:
Hi Ryan,
thanks for the praise to our plugin!
March 3, 2014 at 3:36 pm # //
Pete says:
I use the free version. I love it.
May 2, 2014 at 3:35 pm # //
Ryan Hellyer says:
Good to hear it is working well for you too 🙂
May 2, 2014 at 3:41 pm # //
Elizabeth says:
Hi guys, I’m not geeky at all but my site is over 5 gigs to backup to S3 and backupbuddy/S3 combo chokes. Never heard of tar files – if I need to restore from this zipped tar backup is it only a rare and endangered geek who would do that for me? How does the free version differ from the paid version? Thanks for the help
May 8, 2014 at 3:18 am # //
Ryan Hellyer says:
tar files are a standard format for compression on Linux, so you shouldn’t have any trouble restoring from that.
I’m not sure what the differences between the paid and free version are, but I suspect the free version works just as well as the paid one for this type of thing. If you post your question at WordPress.org, the folks who make the plugin will be able to help out.
Although I reviewed this plugin, I don’t actually use it. I was testing it to see if it could actually handle my site. Instead, I’m still using a simple bash script on the server which does it all for me. If you have someone managing your server for you, then you may wish to ask them to do the same. I think it makes more sense to do this sort of thing outside of WordPress anyway.
I also wrote a restoration bash script last night too. So if something goes horridly wrong, I can run the script and restore all of my files and the database automatically. You can’t really do that with a plugin, as the plugin would be one of the things being restored, and so it would stop working part way through the restoration process I assume, and that would be bad 😛 Plus, if you need to restore from back, then that may be because WordPress was not operational. …. I will probably write a complete blog post on how this works at a later date after I’ve tested it a bit more.
May 8, 2014 at 5:45 am # //
Ryan Hellyer says:
Technically, part of what I wrote above was incorrect. tar files are a standard format for storage on Linux, but they’re not actually compressed. Tar gzip files on the other hand, are compressed.
May 8, 2014 at 7:12 am # //
Pep Parera says:
Hi Ryan, great item, so far used BackupBuddy, but I’ll see how it works BackWUPUp, a greeting
September 30, 2014 at 10:54 am # //
Ryan Hellyer says:
I’m interested to hear which one works best for you.
September 30, 2014 at 11:07 am # //