En esta guía repasarás los comandos básicos de WP-CLI y verás ejemplos prácticos de cómo usarlos en tu instalación de WordPress.
WP-CLI es una utilidad de línea de comandos que te permite, a través de SSH, realizar con un solo comando tareas que desde el administrador web serían mucho más lentas.
Si ya trabajas con servidores y terminal, sabrás las ventajas que tiene usar la línea de comandos para automatizar tareas.
WP-CLI es precisamente eso para WordPress: una forma de ejecutar operaciones rutinarias con comandos en lugar de hacerlo desde wp-admin.
Normalmente, WordPress se instala descargando archivos y subiéndolos por FTP. Si haces esto a menudo, WP-CLI te ahorra tiempo y lo puedes lograr en tres pasos.
cd public_html/
--locale=es_ES:wp core download --locale=es_ES
wp-config.php con el comando:wp core config --dbname=usuario_basededatos --dbuser=usuario_usuariobasededatos --dbpass=tuclave --dbhost=localhost --dbprefix=prefijo_
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| --dbname | Base de datos a utilizar | --dbname=usuario_basededatos |
| --dbuser | Usuario MySQL | --dbuser=usuario_usuariobasededatos |
| --dbpass | Contraseña del usuario MySQL | --dbpass=tuclave |
| --dbhost | Host de la base de datos | --dbhost=localhost |
| --dbprefix | Prefijo para las tablas | --dbprefix=prefijo_ |
Antes de ejecutar este paso, asegúrate de haber creado la base de datos y el usuario en tu cPanel.
wp core install --url=demo.nicalia.com --title="Nicalia" --admin_user=usuario_admin --admin_password=tu_clave --admin_email=correo@tudominio.com
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| --url | Dominio de tu web | --url=demo.nicalia.com |
| --title | Título del sitio | --title="Nicalia" |
| --admin_user | Usuario administrador | --admin_user=usuario_admin |
| --admin_password | Contraseña del administrador | --admin_password=tu_clave |
| --admin_email | Email del administrador | --admin_email=correo@tudominio.com |
Si por compatibilidad necesitas una versión concreta, añade el parámetro --version:
--version=4.2.2
Si gestionas varias webs, actualizar desde wp-admin puede ser tedioso. Con WP-CLI lo haces en segundos.
wp core update
wp core update-db
También puedes administrar plugins sin entrar en el panel de WordPress.
wp plugin status
Resultado esperado:
17 installed plugins:
I autoptimize 2.5.1
I backwpup 3.7.0
N classic-editor 1.5
N contact-form-7 5.1.6
Leyenda:
wp plugin install litespeed-cache
Instalar y activar al mismo tiempo:
wp plugin install litespeed-cache --activate
wp plugin activate litespeed-cache
wp plugin deactivate litespeed-cache
wp plugin update litespeed-cache
wp plugin update --all
wp plugin delete litespeed-cache
wp plugin search litespeed
Resultado:
Success: Showing 10 of 48 plugins.
| LiteSpeed Cache | litespeed-cache | 98 |
| Fast Velocity Minify | fast-velocity-minify | 94 |
wp post create --post_type=post --post_status=publish --post_title='Entrada de prueba' --post_content='Este es el contenido de la nueva entrada'
wp user create USUARIO tutorial@nicalia.com --role=administrator
Asignar contraseña manual:
wp user create USUARIO tutorial@nicalia.com --role=administrator --user_pass=TuContraseña
wp scaffold child-theme tema-hijo --parent_theme=twentysixteen
wp media import ~/public_html/wordpress/wp-content/uploads/**/*.jpg
(Asegúrate de adaptar la ruta a la carpeta correcta.)
wp media regenerate --yes
wp db export backupmysql.sql
(Puedes cambiar el nombre del archivo por el que prefieras.)
wp post generate --count=5
wp post generate --post_type=page --count=3
wp comment generate --count=3 --post_id=1
Con estos comandos podrás gestionar tu WordPress mucho más rápido y sin depender siempre del panel de administración.