Git'ing My WordPress Workflow, so i'm machindependent. [![Build Status](https://travis-ci.org/windhamdavid/wp.png?branch=master)](https://travis-ci.org/windhamdavid/wp) ***** **ca·ve·at git·mptor**: do not clone ( build your own ) ***** 2006 - ( v 0.1.0 ) Modern WordPress workflow ala [develop.svn.wordpress.org](http://develop.svn.wordpress.org) & [https://github.com/koop/develop](https://github.com/koop/develop) with an enviroment that's easy to replicate between machines. 2020 - ( Updated v 0.2.0 ) Inspiration from [Develop-Wordpress](https://github.com/WordPress/wordpress-develop), [Roots](https://github.com/roots/), [Square-One](https://github.com/moderntribe/square-one), & [Laravel](https://github.com/laravel/laravel). Trying to use the smallest dev footprint possible closely matching the WordPress core workflow alongside of a full suite of development tools. Prefer to use Git version of Wordpress to enable switching versions quickly. Prefer using Composer for plugins to avoid git submodule hell. #### Built With: [Wordpress](https://github.com/WordPress/WordPress), [Node](https://github.com/joyent/node), [NPM](https://github.com/npm/npm), [Grunt](https://github.com/gruntjs/grunt), [Composer](https://github.com/composer/composer), [Travis CI](https://github.com/travis-ci) #### Usage $ git clone git@github.com:windhamdavid/wp.git $ npm install $ git submodule update --init --recursive $ cd wp $ git fetch --tags && git checkout 5.5.1 /*(WordPress version you'd like)*/ $ cd .. $ composer update $ npm run dev /* run _install.sh generates salts/keys cp .env.example to .env cp wp-config-sample.php -> wp-config.php */ /* edit you know the drill */ ***** #### ToDo: setup tests add rsync *have fun* #### 2020 Notes: Clean up old submodules. # Remove the submodule entry from .git/config git submodule deinit -f path/to/submodule # Remove the submodule directory from the superproject's .git/modules directory rm -rf .git/modules/path/to/submodule # Remove the entry in .gitmodules and remove the submodule directory located at path/to/submodule git rm -f path/to/submodule [submodule "app/themes/_s"] path = app/themes/_s url = https://github.com/Automattic/_s.git [submodule "app/plugins/vip-scanner"] path = app/plugins/vip-scanner url = https://github.com/Automattic/vip-scanner.git [submodule "app/plugins/developer"] path = app/plugins/developer url = https://github.com/Automattic/developer.git [submodule "app/plugins/wp-redis-cache"] path = app/plugins/wp-redis-cache url = https://github.com/windhamdavid/wp-redis-cache.git [submodule "app/plugins/wp-debug-bar"] path = app/plugins/wp-debug-bar url = https://github.com/brandwaffle/wp-debug-bar.git [submodule "app/plugins/debug-bar-slow-actions"] path = app/plugins/debug-bar-slow-actions url = https://github.com/kovshenin/debug-bar-slow-actions.git [submodule "app/plugins/WP-API"] path = app/plugins/WP-API url = https://github.com/WP-API/WP-API.git Collect all of my Tweaks into a Starter Template so I don't have to pull up old themes to go looking for them. -> app/themes/dwp/ -> dwp/functions.php #### Modified .htaccess Localhost install in /wp/ directory. Sets deflate compression Add security: Some may replicate server wide settings in /etc/apache2/custom.d/ or disable functionality Added /SRDB/ submodule - https://github.com/interconnectit/Search-Replace-DB/