WordCamp Prague attendees, check out the special offer for you

VersionPress logo

VersionPress

the Undo button for WordPress, and more

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.

VersionPress screenshot
Jeff Chandler

This could be the next big thing

The Problem

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.

The Idea

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

  • Changes can be undone selectively, without affecting newer updates
  • Team members can work on the project simultaneously (devs, coders, content editors, ...)
  • More environments, e.g., dev, test and live, can be maintained and synchronized easily
  • The history tracks logical changes, not arbitrary time snapshots
  • The repository is very space-efficient and works well with 3rd party tools

This has been traditionally hard to achieve for WP project but we like challenges. So please...

Welcome VersionPress

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.

Features

in more detail; or skip to availability

Automatic change tracking

Table of versions

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.

Undo and Rollback

Revert feature

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.

Selective Undo

Smart undo feature

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.

Easy staging

Staging feature

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.

Great for backup

Backup feature

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.

Respects your workflow

Custom workflow feature

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.

Ships as a plugin

Plugin feature

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.

Works behind the scenes

Works behind the scenes

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.

Solid internals

Internals feature

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.

Availability

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:

Learn more about our motivations in this blog post or see the FAQ.

  1. VersionPress is a young project and we clearly want to mark it as such
  2. Not all features and scenarios are supported yet, please see our roadmap
  3. EAP helps fund the development; you're supporting the project by joining in

Early Access

$50
Access to stable releases
Access to preview releases
Support for up to 5 sites
Email support
1 year of updates

Early Access PRO

$200
Access to stable releases
Access to preview releases
Support for up to 50 sites
Priority email support
1 year of updates

Thanks to all our supporters!

FAQ

Q: Doesn't WordPress already provide version control, like for posts, pages, etc.?

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.

Q: Tell me more about the Early Access Program (EAP)

It is a program under which VersionPress will be available for the first few releases. See the key points about it.

Q: Who's behind this?

We are a small team from the Czech Republic, Europe. The founder of the project is Borek Bernard (LinkedIn, Twitter), a long-time software developer and blogger. He was joined by Jan Voráček (LinkedIn, Twitter) who is a great PHP (and not-only-PHP) developer and has been Borek's colleague for the last few years.

The legal entity behind this is Borek's company, see Terms & Conditions for full details.

Questions?

If you have any questions or suggestions, please email us or use the form below:

Sorry, the form could not be sent at the moment. Please consider contacting us via email.