VersionPress is a Git-versioning plugin for WordPress. It versions both files and the database enabling things like site-wide reverts, safe updates, easy staging etc.
VersionPress is a work in progress and available under the Early Access Program.
This could be the next big thing
Possibly the best thing about WordPress is how simple it makes most tasks. Just a few clicks in the admin area and there you have three new plugins installed, a new theme activated etc. People love this, and we do too.
There's a flip side to it, however. Once the site is deployed and used by real people, those quick actions actually become kind of scary because they are irreversible and done straight in production. And you know, plugins sometimes have bugs, themes need visual fixes etc. There are ways to deal with this but it's tricky even for experienced admins. So tricky that over 70% of WP sites in Alexa Top 1 Million gave up on updates.
And we felt this was just wrong.
We are primarily software developers and in our day jobs, similar problem exists and is actually solved by something called version control. It is simple in principle – just store a new version after every change – but extremely powerful in effect:
Any previous version of the project can be easily returned to
This has been traditionally hard to achieve for WP project but we like challenges. So please...
VersionPress is our dream of how to manage WordPress in a professional and reliable way. It is a combination of a world-class versioning system (Git) and automatic change tracking so that everyone can enjoy the benefits of it.
VersionPress creates new version every time something changes on the site, be it new post, plugin update, theme customization or just about anything.
It tracks both files and the database which makes it very powerful.
Returning back to a previous state of the site is as simple as clicking a link in the administration.
There are two options – either roll back to a previous state, or just undo some specific change(s) from the history.
One of the nicest and most powerful features of VersionPress: you can selectively undo a change without affecting newer updates.
For instance, you can return to a previous theme while maintaining newer content updates. Try that in your favorite text editor.
Staging is crucial for reliable updates but has been traditionally difficult to set up and work with. However, as VersionPress deeply understands the site's data, the sync between environments is painless and automatic most of the time.
VersionPress is extremely space-efficient. A site with hundreds of updates will still usually take just a few MB.
Another great thing is granularity as new "backups" are created after every logical change, not at a fixed (random) time.
No matter how you manage your WP site, whether through admin screens or by manually editing the files / database in an external tool, VersionPress will support that. Use whatever workflow suits you best.
This is very important for ease of use. It also means that the data is 100% under your control – on your server – and only you decide where it goes.
Once installed, VersionPress runs silently behind the scenes. You don't need to see it, you don't need to worry about it, it just does its job.
To delight the geeks amongst you, VersionPress uses Git behind the scenes. We don't need to explain more if you know what Git is.
The current release is VersionPress 1.0-rc2 and is available under the Early Access Program. This program is in place for three main reasons:
Thanks to all our supporters!
It provides some very basic version control for some of the contents but VersionPress goes far, far beyond that (versions options, themes, plugins, users, uploads, comments etc.). Those two things are really not comparable and can actually live happily beside each other.
We are a small team from the Czech Republic, Europe. The founder of the project is Borek Bernard (LinkedIn, Twitter) who was joined by Jan Voráček and Václav Ostrožlík, two great software developers. The legal entity behind this is Borek's company, see Terms & Conditions for full details.