{"id":14604,"date":"2020-02-19T23:35:04","date_gmt":"2020-02-19T22:35:04","guid":{"rendered":"https:\/\/www.datanovia.com\/en\/?post_type=dt_lessons&#038;p=14604"},"modified":"2020-02-20T19:36:01","modified_gmt":"2020-02-20T18:36:01","slug":"using-docker-wordpress-cli-to-manage-wordpress-websites","status":"publish","type":"dt_lessons","link":"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/","title":{"rendered":"Using Docker WordPress Cli to Manage WordPress Websites"},"content":{"rendered":"<div id=\"rdoc\">\n<p>The <strong>WordPress Cli<\/strong> (or <strong>WP-CLI<\/strong>) is a command line tools for managing WordPress websites through the command line. In this tutorial, you will learn:<\/p>\n<ul>\n<li>What WP-CLI is,<\/li>\n<li>how to install WP-Cli using Docker and<\/li>\n<li>Overview of the basic commands of this tool.<\/li>\n<\/ul>\n<p>WP-CLI will be particularly useful if you are a WordPress developer, System Administrator or run a business built around WordPress. This command line tool will greatly help you do more in less time. For example, taking backups, updating WordPress and plugins, publishing content and querying databases can be accomplished relatively quickly. For example, you can use this plugin to automatically install <em>Woocommerce<\/em> in WordPress.<\/p>\n<p>Contents:<\/p>\n<div id=\"TOC\">\n<ul>\n<li><a href=\"#requirements-of-wp-cli\">Requirements of WP-Cli<\/a><\/li>\n<li><a href=\"#install-wp-cli\">Install WP-Cli<\/a>\n<ul>\n<li><a href=\"#install-directly-on-your-system\">Install directly on your system<\/a><\/li>\n<li><a href=\"#install-wordpress-using-docker-compose-and-wp-cli\">Install WordPress using docker-compose and WP-ClI<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#popular-wp-cli-commands\">Popular WP-CLI commands<\/a><\/li>\n<li><a href=\"#update-wordpress\">Update WordPress<\/a><\/li>\n<li><a href=\"#plugin-commands\">Plugin commands<\/a>\n<ul>\n<li><a href=\"#plugin-list\">Plugin list<\/a><\/li>\n<li><a href=\"#delete-plugin\">Delete plugin<\/a><\/li>\n<li><a href=\"#install-and-activate-plugin\">Install and activate plugin<\/a><\/li>\n<li><a href=\"#plugin-version-and-details\">Plugin version and details<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#theme-commands\">Theme commands<\/a>\n<ul>\n<li><a href=\"#theme-list\">Theme list<\/a><\/li>\n<li><a href=\"#activate-a-theme\">Activate a theme<\/a><\/li>\n<li><a href=\"#update-theme\">Update theme<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#search-and-replace\">Search and replace<\/a><\/li>\n<li><a href=\"#content-migration\">Content migration<\/a><\/li>\n<li><a href=\"#manage-users\">Manage users<\/a><\/li>\n<li><a href=\"#read-more\">Read more<\/a><\/li>\n<\/ul>\n<\/div>\n<div id=\"requirements-of-wp-cli\" class=\"section level2\">\n<h2>Requirements of WP-Cli<\/h2>\n<ol style=\"list-style-type: decimal;\">\n<li>SSH access to your server<\/li>\n<li>PHP 5.3.2 or later.<\/li>\n<li>WordPress 3.4 or later.<\/li>\n<li>UNIX like environment like Linux.<\/li>\n<\/ol>\n<\/div>\n<div id=\"install-wp-cli\" class=\"section level2\">\n<h2>Install WP-Cli<\/h2>\n<p>You can either 1) directly install WP-Cli on your system or install it using Docker.<\/p>\n<div id=\"install-directly-on-your-system\" class=\"section level3\">\n<h3>Install directly on your system<\/h3>\n<pre class=\"bash\"><code># 1\/ Download wp-cli\r\ncurl -O https:\/\/raw.githubusercontent.com\/wp-cli\/builds\/gh-pages\/phar\/wp-cli.phar\r\n# 2\/ Make it executable\r\nchmod +x wp-cli.phar\r\n# 3\/ Move it into \/usr\/local\/bin\/wp\r\nsudo mv wp-cli.phar \/usr\/local\/bin\/wp\r\n# Check whether the installation worked\r\nwp --info<\/code><\/pre>\n<div class=\"success\">\n<p>Now, you can simply type <code>wp<\/code> in your terminal to call WP-Cli. By the way, remember to run wp from the WordPress root directory.<\/p>\n<\/div>\n<\/div>\n<div id=\"install-wordpress-using-docker-compose-and-wp-cli\" class=\"section level3\">\n<h3>Install WordPress using docker-compose and WP-ClI<\/h3>\n<p>See our previous tutorial to automatically install and configure wordpress using docker-compose and WP-CLI.<\/p>\n<p>You can <a href=\"https:\/\/www.datanovia.com\/en\/lessons\/wordpress-local-development-using-docker-compose\/\">automatically deploy a local docker WordPress site<\/a> in 5 minutes using the following commands:<\/p>\n<pre class=\"bash\"><code># Download a wordpress docker-compose example\r\ngit clone https:\/\/github.com\/kassambara\/wordpress-docker-compose\r\ncd wordpress-docker-compose\r\n# Automatic installation of wordpress\r\nmake autoinstall<\/code><\/pre>\n<p>Visit your site at <a class=\"uri\" href=\"http:\/\/localhost\">http:\/\/localhost<\/a> and your database via phpMyAdmin at <a class=\"uri\" href=\"http:\/\/localhost:8080\">http:\/\/localhost:8080<\/a>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/docker-compose-wordpress-woocommerce-and-wp-cli\/images\/wordpress-docker-compose-006-website.png\" alt=\"Website\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/dn-tutorials\/docker-compose-wordpress-woocommerce-and-wp-cli\/images\/wordpress-docker-compose-007-phpmyadmin.png\" alt=\"phpMyAdmin\" \/><\/p>\n<p>Default identification for your wordpress website admin:<\/p>\n<ul>\n<li><code>Username: wordpress<\/code> and<\/li>\n<li><code>Password: wordpress<\/code><\/li>\n<\/ul>\n<p>Default identification for the phpMyAdmin interface:<\/p>\n<ul>\n<li><code>Username: root<\/code> and<\/li>\n<li><code>Password: password<\/code><\/li>\n<\/ul>\n<p>This installation includes also the WP-ClI tool. In the next sections, we\u2019ll use the docker-compose WP-ClI commands. So, start by creating an alias to simply call the WP-CLI docker-compose commands:<\/p>\n<pre class=\"bash\"><code>wp=\"docker-compose run --rm wpcli\"<\/code><\/pre>\n<\/div>\n<\/div>\n<div id=\"popular-wp-cli-commands\" class=\"section level2\">\n<h2>Popular WP-CLI commands<\/h2>\n<table>\n<colgroup>\n<col width=\"17%\" \/>\n<col width=\"82%\" \/> <\/colgroup>\n<thead>\n<tr class=\"header\">\n<th>Command<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td>wp cap<\/td>\n<td>Adds, removes, and lists capabilities of a user role.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp cli<\/td>\n<td>Reviews current WP-CLI info, checks for updates, or views defined aliases.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp comment<\/td>\n<td>Creates, updates, deletes, and moderates comments.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp config<\/td>\n<td>Generates and reads the wp-config.php file.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp core<\/td>\n<td>Downloads, installs, updates, and manages a WordPress installation.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp cron<\/td>\n<td>Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp db<\/td>\n<td>Performs basic database operations using credentials stored in wp-config.php.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp eval<\/td>\n<td>Executes arbitrary PHP code.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp eval-file<\/td>\n<td>Loads and executes a PHP file.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp export<\/td>\n<td>Exports WordPress content to a WXR file.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp i18n<\/td>\n<td>Provides internationalization tools for WordPress projects.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp import<\/td>\n<td>Imports content from a given WXR file.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp language<\/td>\n<td>Installs, activates, and manages language packs.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp maintenance-mode<\/td>\n<td>Activates, deactivates or checks the status of the maintenance mode of a site.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp media<\/td>\n<td>Imports files as attachments, regenerates thumbnails, or lists registered image sizes.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp menu<\/td>\n<td>Lists, creates, assigns, and deletes the active theme\u2019s navigation menus.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp plugin<\/td>\n<td>Manages plugins, including installs, activations, and updates.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp post<\/td>\n<td>Manages posts, content, and meta.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp post-type<\/td>\n<td>Retrieves details on the site\u2019s registered post types.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp rewrite<\/td>\n<td>Lists or flushes the site\u2019s rewrite rules, updates the permalink structure.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp role<\/td>\n<td>Manages user roles, including creating new roles and resetting to defaults.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp scaffold<\/td>\n<td>Generates code for post types, taxonomies, plugins, child themes, etc.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp search-replace<\/td>\n<td>Searches\/replaces strings in the database.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp shell<\/td>\n<td>Opens an interactive PHP console for running and testing PHP code.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp sidebar<\/td>\n<td>Lists registered sidebars.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp site<\/td>\n<td>Creates, deletes, empties, moderates, and lists one or more sites on a multisite installation.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp super-admin<\/td>\n<td>Lists, adds, or removes super admin users on a multisite installation.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp taxonomy<\/td>\n<td>Retrieves information about registered taxonomies.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp term<\/td>\n<td>Manages taxonomy terms and term meta, with create, delete, and list commands.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp theme<\/td>\n<td>Manages themes, including installs, activations, and updates.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp user<\/td>\n<td>Manages users, along with their roles, capabilities, and meta.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp widget<\/td>\n<td>Manages widgets, including adding and moving them within sidebars.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div id=\"update-wordpress\" class=\"section level2\">\n<h2>Update WordPress<\/h2>\n<pre class=\"bash\"><code># Upgrade to the latest version\r\n$wp core update\r\n# Go back to an older version\r\nwp core update --version=4.9.6 --force<\/code><\/pre>\n<\/div>\n<div id=\"plugin-commands\" class=\"section level2\">\n<h2>Plugin commands<\/h2>\n<table>\n<colgroup>\n<col width=\"28%\" \/>\n<col width=\"71%\" \/> <\/colgroup>\n<thead>\n<tr class=\"header\">\n<th>Name<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td>wp plugin activate<\/td>\n<td>Activates one or more plugins.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp plugin deactivate<\/td>\n<td>Deactivates one or more plugins.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp plugin delete<\/td>\n<td>Deletes plugin files without deactivating or uninstalling.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp plugin get<\/td>\n<td>Gets details about an installed plugin.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp plugin install<\/td>\n<td>Installs one or more plugins.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp plugin is-active<\/td>\n<td>Checks if a given plugin is active.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp plugin is-installed<\/td>\n<td>Checks if a given plugin is installed.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp plugin list<\/td>\n<td>Gets a list of plugins.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp plugin path<\/td>\n<td>Gets the path to a plugin or to the plugin directory.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp plugin search<\/td>\n<td>Searches the WordPress.org plugin directory.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp plugin status<\/td>\n<td>Reveals the status of one or all plugins.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp plugin toggle<\/td>\n<td>Toggles a plugin\u2019s activation state.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp plugin uninstall<\/td>\n<td>Uninstalls one or more plugins.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp plugin update<\/td>\n<td>Updates one or more plugins.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div id=\"plugin-list\" class=\"section level3\">\n<h3>Plugin list<\/h3>\n<pre class=\"bash\"><code>$wp plugin list<\/code><\/pre>\n<pre>+---------+----------+--------+---------+\r\n| name    | status   | update | version |\r\n+---------+----------+--------+---------+\r\n| akismet | inactive | none   | 4.1.3   |\r\n| hello   | inactive | none   | 1.7.2   |\r\n+---------+----------+--------+---------+\r\n<\/pre>\n<\/div>\n<div id=\"delete-plugin\" class=\"section level3\">\n<h3>Delete plugin<\/h3>\n<pre class=\"bash\"><code>$wp plugin delete akismet hello<\/code><\/pre>\n<\/div>\n<div id=\"install-and-activate-plugin\" class=\"section level3\">\n<h3>Install and activate plugin<\/h3>\n<pre class=\"bash\"><code># Install and activate new plugin\r\n$wp plugin install woocommerce --activate\r\n# deactivate a plugin\r\n$wp plugin deactivate woocommerce\r\n# Only activate a plugin\r\n$wp plugin activate woocommerce\r\n# Update plugins\r\n$wp plugin update woocommerce\r\n$wp plugin update --all<\/code><\/pre>\n<pre class=\"bloc\"><code>If you want to install and activate multiple WordPress plugins at once, you can mention multiple plugins in the same command.<\/code><\/pre>\n<\/div>\n<div id=\"plugin-version-and-details\" class=\"section level3\">\n<h3>Plugin version and details<\/h3>\n<pre class=\"bash\"><code>$wp plugin activate woocommerce<\/code><\/pre>\n<pre>+-------------+-----------------------------------------------------------------+\r\n| Field       | Value                                                           |\r\n+-------------+-----------------------------------------------------------------+\r\n| name        | woocommerce                                                     |\r\n| title       | WooCommerce                                                     |\r\n| author      | Automattic                                                      |\r\n| version     | 3.8.1                                                           |\r\n| description | An eCommerce toolkit that helps you sell anything. Beautifully. |\r\n| status      | active                                                          |\r\n+-------------+-----------------------------------------------------------------+\r\n<\/pre>\n<\/div>\n<\/div>\n<div id=\"theme-commands\" class=\"section level2\">\n<h2>Theme commands<\/h2>\n<table>\n<thead>\n<tr class=\"header\">\n<th>Name<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td>wp theme activate<\/td>\n<td>Activates a theme.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp theme delete<\/td>\n<td>Deletes one or more themes.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp theme disable<\/td>\n<td>Disables a theme on a WordPress multisite install.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp theme enable<\/td>\n<td>Enables a theme on a WordPress multisite install.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp theme get<\/td>\n<td>Gets details about a theme.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp theme install<\/td>\n<td>Installs one or more themes.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp theme is-active<\/td>\n<td>Checks if a given theme is active.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp theme is-installed<\/td>\n<td>Checks if a given theme is installed.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp theme list<\/td>\n<td>Gets a list of themes.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp theme mod<\/td>\n<td>Sets, gets, and removes theme mods.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp theme path<\/td>\n<td>Gets the path to a theme or to the theme directory.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp theme search<\/td>\n<td>Searches the WordPress.org theme directory.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp theme status<\/td>\n<td>Reveals the status of one or all themes.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp theme update<\/td>\n<td>Updates one or more themes.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div id=\"theme-list\" class=\"section level3\">\n<h3>Theme list<\/h3>\n<pre class=\"bash\"><code>$wp theme list<\/code><\/pre>\n<pre>+-----------------+----------+--------+---------+\r\n| name            | status   | update | version |\r\n+-----------------+----------+--------+---------+\r\n| twentynineteen  | inactive | none   | 1.4     |\r\n| twentyseventeen | inactive | none   | 2.2     |\r\n| twentysixteen   | inactive | none   | 2.0     |\r\n| twentytwenty    | active   | none   | 1.1     |\r\n+-----------------+----------+--------+---------+\r\n<\/pre>\n<\/div>\n<div id=\"activate-a-theme\" class=\"section level3\">\n<h3>Activate a theme<\/h3>\n<pre class=\"bash\"><code>$wp theme activate twentyseventeen<\/code><\/pre>\n<\/div>\n<div id=\"update-theme\" class=\"section level3\">\n<h3>Update theme<\/h3>\n<pre class=\"bash\"><code># Update one theme\r\n$wp theme update twentyseventeen\r\n# Update all theme\r\n$wp theme update --all<\/code><\/pre>\n<\/div>\n<\/div>\n<div id=\"search-and-replace\" class=\"section level2\">\n<h2>Search and replace<\/h2>\n<p>This is command is particularly useful when you have changed the site\u2019s URL or even added HTTPS to the site\u2019s URL.<\/p>\n<p>First make a dry run:<\/p>\n<pre class=\"bash\"><code>$wp search-replace {old URL} {new URL} --dry-run<\/code><\/pre>\n<p>The above command will just display the expected result once this query is run. It is done as a precautionary step to make sure the result will be as per the expectation. Once you are satisfied you can make actual replacement by removing \u2013dry-run from the above command, as follows:<\/p>\n<pre class=\"bash\"><code>$wp search-replace {old URL} {new URL}<\/code><\/pre>\n<\/div>\n<div id=\"content-migration\" class=\"section level2\">\n<h2>Content migration<\/h2>\n<ul>\n<li><code>wp db export<\/code>: Exports the database to a file or to STDOUT.<\/li>\n<li><code>wp db import<\/code>: Imports a database from a file or from STDIN.<\/li>\n<\/ul>\n<pre class=\"bash\"><code># Exports all the database to a file in wordpress directory\r\n$wp db export db.sql\r\n\r\n# Export certain tables\r\n$wp db export --tables=wp_options,wp_users\r\n\r\n# Import a database\r\n$wp db import db.sql<\/code><\/pre>\n<div class=\"success\">\n<p>It efficiently migrates all the data and information including posts, links, dates, authors, comments, etc, and match to the existing WordPress taxonomies accordingly.<\/p>\n<\/div>\n<p>Additional database management commands:<\/p>\n<table>\n<thead>\n<tr class=\"header\">\n<th>Name<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td>wp db check<\/td>\n<td>Checks the current status of the database.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp db clean<\/td>\n<td>Removes all tables with <code>$table_prefix<\/code> from the database.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp db cli<\/td>\n<td>Opens a MySQL console using credentials from wp-config.php<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp db columns<\/td>\n<td>Displays information about a given table.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp db create<\/td>\n<td>Creates a new database.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp db drop<\/td>\n<td>Deletes the existing database.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp db export<\/td>\n<td>Exports the database to a file or to STDOUT.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp db import<\/td>\n<td>Imports a database from a file or from STDIN.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp db optimize<\/td>\n<td>Optimizes the database.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp db prefix<\/td>\n<td>Displays the database table prefix.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp db query<\/td>\n<td>Executes a SQL query against the database.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp db repair<\/td>\n<td>Repairs the database.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp db reset<\/td>\n<td>Removes all tables from the database.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp db search<\/td>\n<td>Finds a string in the database.<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td>wp db size<\/td>\n<td>Displays the database name and size.<\/td>\n<\/tr>\n<tr class=\"even\">\n<td>wp db tables<\/td>\n<td>Lists the database tables.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div id=\"manage-users\" class=\"section level2\">\n<h2>Manage users<\/h2>\n<pre class=\"bash\"><code># List user IDs\r\n$wp user list \r\n\r\n# Create a new user.\r\n$wp user create bob bob@example.com --role=author\r\n\r\n# Update an existing user.\r\n$wp user update 123 --display_name=Mary --user_pass=marypass\r\n\r\n# Delete user 123 and reassign posts to user 567\r\n$ wp user delete 123 --reassign=567<\/code><\/pre>\n<\/div>\n<div id=\"read-more\" class=\"section level2\">\n<h2>Read more<\/h2>\n<ul>\n<li><a class=\"uri\" href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\">https:\/\/developer.wordpress.org\/cli\/commands\/<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p><!--end rdoc--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Provides a practical guide for Docker Wordpress production deployment.<\/p>\n","protected":false},"author":1,"featured_media":9149,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","class_list":["post-14604","dt_lessons","type-dt_lessons","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Docker WordPress Cli to Manage WordPress Websites - Datanovia<\/title>\n<meta name=\"description\" content=\"Provides a practical guide for Docker Wordpress production deployment.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Docker WordPress Cli to Manage WordPress Websites - Datanovia\" \/>\n<meta property=\"og:description\" content=\"Provides a practical guide for Docker Wordpress production deployment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/\" \/>\n<meta property=\"og:site_name\" content=\"Datanovia\" \/>\n<meta property=\"article:modified_time\" content=\"2020-02-20T18:36:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040285.JPG.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/\",\"url\":\"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/\",\"name\":\"Using Docker WordPress Cli to Manage WordPress Websites - Datanovia\",\"isPartOf\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040285.JPG.jpg\",\"datePublished\":\"2020-02-19T22:35:04+00:00\",\"dateModified\":\"2020-02-20T18:36:01+00:00\",\"description\":\"Provides a practical guide for Docker Wordpress production deployment.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/#primaryimage\",\"url\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040285.JPG.jpg\",\"contentUrl\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040285.JPG.jpg\",\"width\":1024,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.datanovia.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lessons\",\"item\":\"https:\/\/www.datanovia.com\/en\/lessons\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Using Docker WordPress Cli to Manage WordPress Websites\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.datanovia.com\/en\/#website\",\"url\":\"https:\/\/www.datanovia.com\/en\/\",\"name\":\"Datanovia\",\"description\":\"Data Mining and Statistics for Decision Support\",\"publisher\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.datanovia.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.datanovia.com\/en\/#organization\",\"name\":\"Datanovia\",\"url\":\"https:\/\/www.datanovia.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.datanovia.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png\",\"contentUrl\":\"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png\",\"width\":98,\"height\":99,\"caption\":\"Datanovia\"},\"image\":{\"@id\":\"https:\/\/www.datanovia.com\/en\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using Docker WordPress Cli to Manage WordPress Websites - Datanovia","description":"Provides a practical guide for Docker Wordpress production deployment.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/","og_locale":"en_US","og_type":"article","og_title":"Using Docker WordPress Cli to Manage WordPress Websites - Datanovia","og_description":"Provides a practical guide for Docker Wordpress production deployment.","og_url":"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/","og_site_name":"Datanovia","article_modified_time":"2020-02-20T18:36:01+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040285.JPG.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/","url":"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/","name":"Using Docker WordPress Cli to Manage WordPress Websites - Datanovia","isPartOf":{"@id":"https:\/\/www.datanovia.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/#primaryimage"},"image":{"@id":"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/#primaryimage"},"thumbnailUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040285.JPG.jpg","datePublished":"2020-02-19T22:35:04+00:00","dateModified":"2020-02-20T18:36:01+00:00","description":"Provides a practical guide for Docker Wordpress production deployment.","breadcrumb":{"@id":"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/#primaryimage","url":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040285.JPG.jpg","contentUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2019\/05\/P1040285.JPG.jpg","width":1024,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/www.datanovia.com\/en\/lessons\/using-docker-wordpress-cli-to-manage-wordpress-websites\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.datanovia.com\/en\/"},{"@type":"ListItem","position":2,"name":"Lessons","item":"https:\/\/www.datanovia.com\/en\/lessons\/"},{"@type":"ListItem","position":3,"name":"Using Docker WordPress Cli to Manage WordPress Websites"}]},{"@type":"WebSite","@id":"https:\/\/www.datanovia.com\/en\/#website","url":"https:\/\/www.datanovia.com\/en\/","name":"Datanovia","description":"Data Mining and Statistics for Decision Support","publisher":{"@id":"https:\/\/www.datanovia.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.datanovia.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.datanovia.com\/en\/#organization","name":"Datanovia","url":"https:\/\/www.datanovia.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.datanovia.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png","contentUrl":"https:\/\/www.datanovia.com\/en\/wp-content\/uploads\/2018\/09\/datanovia-logo.png","width":98,"height":99,"caption":"Datanovia"},"image":{"@id":"https:\/\/www.datanovia.com\/en\/#\/schema\/logo\/image\/"}}]}},"multi-rating":{"mr_rating_results":[]},"_links":{"self":[{"href":"https:\/\/www.datanovia.com\/en\/wp-json\/wp\/v2\/dt_lessons\/14604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.datanovia.com\/en\/wp-json\/wp\/v2\/dt_lessons"}],"about":[{"href":"https:\/\/www.datanovia.com\/en\/wp-json\/wp\/v2\/types\/dt_lessons"}],"author":[{"embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/wp-json\/wp\/v2\/comments?post=14604"}],"version-history":[{"count":0,"href":"https:\/\/www.datanovia.com\/en\/wp-json\/wp\/v2\/dt_lessons\/14604\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.datanovia.com\/en\/wp-json\/wp\/v2\/media\/9149"}],"wp:attachment":[{"href":"https:\/\/www.datanovia.com\/en\/wp-json\/wp\/v2\/media?parent=14604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}