WordPress CLI

WordPress CLI

Base command

wp-cli

Install WordPress

# download wordpress
wp-cli core download

# install wordpress
wp-cli core install

# create wp-config
wp-cli config create --dbname=DATABASE_NAME --dbuser=DATABASE_USER --dbpass=DATABASE_PASS

# install wordpress with options
wp-cli core install --url=example.com --title=Example --admin_user=supervisor --admin_password=strongpassword --admin_email=info@example.com

wp-cli core install --url=geosmart.barques.dev --title=Geosmart --admin_user=barques --admin_password=w166l3barques --admin_email=webadmin@barques.co.uk

Update WordPress

# see current version
wp-cli core version

# check if update available
wp-cli core check-update

# update wordpress
wp-cli core update

# update wordpress db
wp-cli core update-db

Update Plugins

# check status of plugins
wp-cli plugin status

# list plugins with updates
wp-cli plugin list --update=available

# update plugin
wp-cli plugin update [PLUGIN_NAME]

# update plugins with updates
wp-cli plugin update $(wp-cli plugin list --update=available --field=name)

# update all plugins
wp-cli plugin update --all

Inactive Plugins

# list of inactive plugins
wp-cli plugin list --status=inactive

# delete inactive plugins
wp-cli plugin delete $(wp plugin list --status=inactive --field=name)

# activate inactive plugins
wp-cli plugin activate $(wp plugin list --status=inactive --field=name)

# update all plugins
wp-cli update --all

WP Migrate DB Pro

wp-cli migratedb

Activate plugin

wp-cli plugin activate wp-migrate-db-pro wp-migrate-db-pro-cli

Set licence

wp-cli migratedb setting update license xxx-xxx-xxx-xxx-xxx --user=[ADMIN_EMAIL/ID/USERNAME]
wp-cli migratedb setting update license d756ea12-8133-4e29-b16f-92e4a2009c61 --user=webadmin@barques.co.uk
 

Cron jobs on Kualo

# structure
/usr/local/bin/wp-cli --path=/home/ACCOUNT_NAME/public_html COMMAND_TO_RUN

Live example

# Colmore Bid sync with bidbase command
/usr/local/bin/wp-cli --path=/home/colmorebusiness/public_html sync_bidbase