Skip to main content

Comandos wp cli

Comprobar instalación Wordpress

wp core verify-checksums

SI la versión que tenemos instalada es en otro idioma

wp core verify-checksums --locale=es_ES

Comprobar los Plugins

wp plugin verify-checksums

Deshabilitar comentarios

 wp disable-comments settings –types=post –add
 wp post list --format=ids | xargs wp post update --comment_status=closed
 wp post list --post_type=page --format=ids | xargs wp post update --ping_status=closed

Actualizar plugins

wp plugin update --all

Actualizar temas

wp theme update --all

Comprobar actualizaciones de plugins

wp plugin update --all --dry-run

Comprobar y mostrar la salida en JSON

wp plugin update --all --dry-run --format=json

Instalar find para buscar instalaciones de Wordpress

 wp package install wp-cli/find-command

wp find (encuentra instalaciones de Wordpress

wp find ./ --format=json

Instalar Wordpress

wp core download --path=wpclidemo.dev
Creating directory '/srv/www/wpclidemo.dev/'.
Downloading WordPress 4.6.1 (en_US)...
Using cached file '/home/vagrant/.wp-cli/cache/core/wordpress-4.6.1-en_US.tar.gz'...
Success: WordPress downloaded
cd wpclidemo.dev
wp core config --dbhost=host.db --dbname=prefix_db --dbuser=username --dbpass=password
chmod 644 wp-config.php
wp core install --url=yourwebsite.com --title="Your Blog Title" --admin_name=wordpress_admin --admin_password=4Long&Strong1 --admin_email=you@example.com
cd wp-content
mkdir uploads
chgrp web uploads/

Migrar Wordpress

/opt/php-7.0/bin/php wp-cli.phar search-replace 'dominioviejo.com' 'dominionuevo.es'  --recurse-objects --network --skip-columns=guid --skip-tables=wp_users

Reinstalar Wordpress

wp core download --force --skip-content

Otros ejemplos

wp post list --format=ids | xargs wp post update --comment_status=closed

wp post list --comment_status=open --format=ids | xargs wp post update --comment_status=closed
wp post list --ping_status=open --format=ids | xargs wp post update --ping_status=closed


wp plugin update --all --dry-run --format=json
wp theme update --all --dry-run --format=json
wp find ./ --format=json

wp core download --path=wpclidemo.dev

Otros comandos de wp cli

Crear un fichero de configuración de Wordpress

Este comando crea un fichero wp-config.php

wp config create

Más información en este enlace

Y la joya de la corona

wp config set

Este comando nos permite modificar el fichero de configuración de Wordpress (El wp-config.php), pero al contrario de lo que podemos hacer (si no somos cuidadosos), este nos deja todo en el sitio que tiene que estar.

Por ejemplo si queremos habilitar el modo debug en Wordpress

 wp config set WP_DEBUG true --raw

Si queremos habilitar todas las opciones de depuración

wp config set --raw WP_DEBUG true
wp config set --raw WP_DEBUG_LOG true
wp config set --raw WP_DEBUG_DISPLAY true