[DEPRECATED] WordPress Skeleton
USE https://github.com/genesis/wordpress/ INSTEAD! IT ROCKS!, (*1)
Opinionated WordPress starter template that sets up local development
& remote deployment via a simple configuration & command-line tools., (*2)
Features
- Simple installation & configuration via Composer & an interactive
console
- Local development environment via Vagrant
- Simple local URLs like
http://local.mysite.com/ via Vagrant Hostmaster
- Local & remote deployment via Capistrano
- Simplified theme development via _s and the WordPress [Theme Unit Test][8]
Installation
Creating a New Theme:, (*3)
$ cd path/to/sites
$ git clone git://github.com/ericclemmons/wordpress-skeleton.git my-theme
Adding to an Existing Theme:, (*4)
$ cd path/to/existing/theme
$ git remote add skeleton git://github.com/ericclemmons/wordpress-skeleton.git
$ git fetch skeleton && git merge --squash skeleton/master
- Download & Install Vagrant
- Install Vagrant Hostmaster:
$ sudo gem install vagrant-hostmaster
- Capistrano:
$ sudo gem install capistrano capistrano-ext colored
-
Composer:
$ curl -s https://getcomposer.org/installer | php
- Composer depependencies:
$ php composer.phar install
This is where all WordPress plugins, admin logins & server information is stored., (*5)
$ ./bin/skeleton configure
(Re)Generating Your WordPress Skeleton
This is done automatically whenever you configure your skeleton.yml, but should
be ran if you make any changes to it manually:, (*6)
$ ./bin/skeleton generate
Local Development
$ vagrant up
The first time you run this, you have to perform a cold deployment to setup
the folder structure & database:, (*7)
$ cap local deploy:cold
After doing it once, you can just do normal deployments, which will only update the theme:, (*8)
$ cap local deploy
Open WordPress in your browser:, (*9)
$ ./skeleton open
Now you can make changes to /src and refresh!, (*10)
You can always view skeleton.yml or run ./skeleton info for WordPress Admin credentials., (*11)
Useful Commands
-
./skeleton will list all possible commands you can run to affect your local
skeleton's configuration. These commands are also ran remotely via cap to
perform tasks on the server., (*12)
-
cap -T will list all deployment & WordPress-related commands that can be used
with each environment. (You will use local the most), (*13)