Skip links

Guía básica para Wordpress con WP-CLI

Guía básica para Wordpress con WP-CLI

WP CLI es la interfaz de línea de comandos de wordpress. Puedes actualizar plugins y plantillas, sin utilizar el navegador. Es perfecto para desarrolladores que estén familiarizados con la consola de comandos.

WP CLI es una herramienta instalada globalmente en algunos hostings wordpress, que a través de una terminal shell nos permite instalar WordPress, activar/desactivar un plugins y plantillas, cambiar contraseñas, crear usuarios y asignar permisos, todo a través de la línea de comandos.
Cuando WordPress presenta fallas que no te permiten acceder al Escritorio, WP-CLI te permite revisar y corregir errores. Comúnmente, cuando algún plugin falla y arroja un un error 500 en tu web, a través de unos simples comandos podrás desactivarlo para corregir el problema.
Como desarrollador, con la interfaz de línea de comandos podrás mejorar automatizar tareas o procesos.
Si estás acostumbrado a trabajar en la terminal, no habrá nada especial acerca de WP-CLI. Aquí te dejamos algunos tips y comandos básicos para administrar tu hosting wordpress con WP CLI

Instalar WordPress con WP-Cli

 

usuario@maquina:~ wp core download
usuario@maquina:~ wp core config --dbname=mydbname --dbuser=mydbuser --dbpass=mydbpass --dbhost=localhost --dbprefix=whebfubwef_ --extra-php <<PHP
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

PHP
usuario@maquina:~ wp db create
usuario@maquina:~ wp core install --url=http://sitio.com --title=SiteTitle --admin_user=username --admin_password=mypassword --admin_email=tu@correo.com
Si instalaste un certificado SSL y quieres cambiar tu url principal en WordPress, este comando será muy útil
usuario@maquina:~ wp option update home 'https://tuweb.com'
usuario@maquina:~ wp option update siteurl 'https://tuweb.com'

Actualizar tu WordPress

Te recomendamos leer antes el changelog de Wordpress, para conocer los cambios que tendrá tu nueva actualización.

usuario@maquina:~ wp core update
Updating to version 5.3.1 (es_ES)...
Descargando la actualización desde https://downloads.wordpress.org/release/es_ES/wordpress-5.3.1.zip...
Descomprimiendo la actualización...
No files found that need cleaning up.
Success: WordPress updated successfully.
Actualizar o cambiar el idioma
usuario@maquina:~$ wp language core install es_ES
Downloading translation from https://downloads.wordpress.org/translation/core/5.3.2/es_ES.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the translation...
Translation updated successfully.
Language 'es_ES' installed.
Success: Installed 1 of 1 languages.

Cambiar la contraseña de un usuario

Para no teclear la contraseña, te recomendamos escribirla en un archivo  .txt, y luego de crear el usuario, eliminarlo.

 

usuario@maquina:~$ wp user update supervisor --promp=user_pass < contraseña.txt
Success: Updated user 1.
usuario@maquina:~$ rm contraseña.txt
Instalar una nueva plantilla
Primero debemos hacer la busqueda en el repositorio de wordpress:
usuario@maquina:~$ wp theme search flat-design
Success: Showing 1 of 1 themes.
+------+------+--------+
| name | slug | rating |
+------+------+--------+
| Tuto | tuto | 100 |
+------+------+--------+

Luego,

Instalar y activar la plantilla con el parámetro –activate

usuario@maquina:~$ wp theme install miplantilla --activate
Installing nombre (5.3.6)
Descargando el paquete de instalación desde https://downloads.wordpress.org/theme/miplantilla.zip...
Descomprimiendo...
Instalando el tema...
El tema se ha instalado correctamente.
Activating 'miplantilla'...
Success: Switched to 'nombre' theme.
Success: Installed 1 of 1 themes.

Te dejamos a continuación otros comandos de utilidad:

#Desactivar un plugin WP CLI
wp plugin deactivate nombre

#Desintalar un plugin WP CLI
wp plugin uninstall nombre

#Instalar varios plugins a la vez WP CLI
usuario@maquina:~ wp plugin install jetpack ninja-forms --activate

Gestión de contenido

El comando “post” se usa para administrar las entradas y páginas dentro de tu Wordpress. Permite crear, eliminar, y editar entradas, entre otros usos.

Un ejemplo para crear contenido, es el siguiente:

wp post create [archivo] [opciones]

Las siguientes, son opciones que te permite usar el comando post wp-cli.

[–post_type=< post | page>]: Esta opción te permite crear una entrada tipo página.

Así podrás crear otros tipos de entrada.

Post (Tipo post: ‘post’)
Página (Tipo post: ‘page’)
Archivo adjunto (Tipo post: ‘attachment’)
Revisión (Tipo post: ‘revision’)
Menú de navegación (Tipo post: ‘nav_menu_item’)

[–menu_order=<número de página>]: Usado solo para post_type de page. Te permite indicar el número de la página para post_type (únicamente).
[–post_title= <título>]: El título de la página o el post.
[–post_date_gmt=< Y-m-d H:i:s> ] La fecha en GMT en que fue creado el post. También sirve para modificarla.
[–post_status= < draft | draft | pending >]: Si quieres dejar la web como borrador, publicada, o pendiente. Es el estado del post.
[–tag_input= <‘, , <…>’] : añade los tag que necesites
[–page_template]: Si queremos añadir una plantilla propia al post
[–comment_status= < closed | open >]: Activa o desactiva los comentarios en tu artículo
[–post_date=< Y-m-d H:i:s >]: Puedes asociar una fecha de creación

Obtén un listado de todos los post

wp post list