Git-based version control for WordPress. Whoa!
Clone or download
Latest commit 694dbb6 Sep 17, 2018
Failed to load latest commit information.
.github Link to Gitter and support repo in Sep 15, 2017
.ide-tpl Updated PhpStorm project files May 23, 2018
dev-env Debugging in PhpStorm and VSCode started from command line is now sup… May 22, 2018
docs Merge pull request #1348 from versionpress/markdownlint Aug 28, 2018
ext-libs Cleaned up .gitignores May 16, 2018
frontend Update front-end dependecies Sep 17, 2018
plugins/versionpress Merge branch 'master' into feature/1332-use-MkDocs-for-docs.versionpr… Jun 7, 2018
scripts Fixed isWindows() in init-dev script May 23, 2018
.editorconfig .editorconfigs unified, PhpStorm EditorConfig extension recommended Jun 22, 2017
.gitattributes [#1215] .gitattributes unified to one root file and the LF enforcemen… May 14, 2017
.gitignore phpunit.override.xml -> phpunit.*.xml May 16, 2018
.markdownlint.json Introduced markdownlint: run `npm run lint:markdown` Aug 27, 2018
.tgitconfig [#708] Updated `.tgitconfig` for GitHub Feb 10, 2016
.travis.yml [minor] Travis now runs only master + PRs Apr 25, 2016 Fixed markdownlint violations Aug 27, 2018 Fixed markdownlint violations Aug 27, 2018
docker-compose.yml Adminer is started together with the dev site May 23, 2018
package-lock.json Pre-commit hook running markdownlint on staged files added Aug 28, 2018
package.json Pre-commit hook running markdownlint on staged files added Aug 28, 2018
tsconfig.json Bye bye, Gulp. Everything is now scripted via npm scripts directly, o… May 15, 2018


Combining the best of both worlds, VersionPress is a user-friendly versioning solution for WordPress powered by Git. You can:

  • See history of your site
  • Undo anything, incl. database changes
  • Roll back to previous states
  • Create safe staging environments: wp vp clone --name=staging
  • Merge databases: wp vp pull --from=staging
  • Push to GitHub or implement any workflow you like



Developer Preview

VersionPress is young 🐣. It works fine on simpler sites and you're encouraged to try it in your development workflows but it is not production-ready yet. Learn more.

Get started

To use VersionPress:

  1. Make sure you understand the Developer Preview project status.
  2. Download the latest version from GitHub releases.
  3. Install to your WordPress site.
  4. Read the quick start tutorial and part 2 on staging.
  5. Enjoy!

To develop VersionPress:

  1. Set up your development environment as per
  2. Send pull requests.

See for more.

Useful resources


Please see, thank you!