This is a plugin to manage deployment of WordPress sites to one or multiple servers, whether development, staging or production. Add, remove, push to, or pull from environments under Tools -> Deploy.
Requires:
rsync
If using ssh and not the command line, must use key-based authentication
Add the following constants to your wp-config.php or add them via the admin interface.
(ENV can be any name of your choosing for your remote environment)
DEPLOY_[ENV]_DB_HOST
DEPLOY_[ENV]_DB_USER
DEPLOY_[ENV]_DB_NAME
DEPLOY_[ENV]_DB_PORT
DEPLOY_[ENV]_DB_PASSWORD
- Database dsn for the environment
-
Mandatory: Yes except for port (default 3306)
DEPLOY_[ENV]_SSH_DB_HOST
DEPLOY_[ENV]_SSH_DB_USER
DEPLOY_[ENV]_SSH_DB_PATH
DEPLOY_[ENV]_SSH_DB_PORT
-
If you need to connect to the destination database through SSH (you probably do)
-
Mandatory: No, port defaults to 22
DEPLOY_[ENV]_SSH_HOST
DEPLOY_[ENV]_SSH_USER
DEPLOY_[ENV]_SSH_PORT
-
SSH host to sync with Rsync
-
Mandatory: No, port defaults to 22
DEPLOY_[ENV]_PATH
-
Server path for the environment (used to reconfigure the Wordpress database)
-
Mandatory: Yes
DEPLOY_[ENV]_URL
-
Url of the Wordpress install for this environment (used to reconfigure the Wordpress database)
-
Mandatory: Yes
DEPLOY_[ENV]_EXCLUDES
-
Add files to exclude from rsync. List must be separated buy semicolons.
- Mandatory: No