Git Reset
Reset WordPress installs and database using Git. This plugin will cause data loss. The POINT of this plugin is to cause data loss!
by Paul Clark, 10up · github.com/pdclark/git-reset · website
★ 1stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/pdclark/git-reset/archive/refs/heads/master.zipReadme
Setup
- Prepare yourself. This is a plugin for test sites. When you run a reset, all your files and your database will be reset to your last Git commit. This will cause data loss!! DO NOT use it on sites containing critical or sensitive data!!!
- Install the plugin in WordPress
- Setup Git version control for your WordPress install. For example,
git init; git add .; git commit -m "Initial commit"; - Set up your WordPress install however you like, then run
Reset > Update Defaultsin the admin bar. - Verify your server allows access to PHP
exec(). One good test is that if the plugin doesn't work, your server doesn't allow it. ;) - Add this to your .htaccess file:
# Deny public access to .sql files.
# Claim File Not Found instead of "Forbidden" so file existance isn't revealed
<Files ~ "\.sql$">
Order Deny,Allow
Allow from all
Satisfy All
Redirect 404 /
</Files>
Usage
Any time you want to reset WordPress back to your default files and settings, select Reset > Reset WordPress in the Admin bar.
Any time you want to update to new defaults (make a Git commit and database dump), select Reset > Update Defaults in the Admin bar.
Undo the last Git commit, but keep file changes (command line):
git reset --soft HEAD^