Saltar a contenido

WordPress y WP-CLI

WP-CLI es la interfaz de línea de comandos para instalar y gestionar nuestros sitios en WordPress. Puedes actualizar plugins, configurar instalaciones multisitio y realizar mantenimientos de nuestras web, sin usar la interfaz a través del navegador.

Pasos a seguir

Instalar un servidor LEMP

Antes de comenzar a utilizar WP-CLI debemos tener instalado un servidor LEMP completo. Estos pasos lo hemos visto en el artículo Automatizar el despliegue de WordPress + LEMP

Instalación de WP-CLI

Nota

Podemos instalar WP-CLI tanto en Debian como en Ubuntu.

En mi caso voy a instalarlo en mi servidor Ubuntu 20.04

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp

Para comprobar que esta instalado correctamente tecleamos el siguiente comando

wp --info

Funcionamiento de los comandos

wp subcomando --allow-root

Instalación de WordPress

Primero de todo nos situamos en el directorio de nuestro sitio web

cd /var/www/html/
Eliminamos el archivo index.html que viene por defecto con la instalación de Nginx

Una vez realizados los pasos previos, vamos a comenzar con la instalación básica de WordPress utilizando los siguientes comandos:

# Descargando la última versión
wp core download --locale=es_ES --allow-root
# Creando el archivo wp-config en base a la configuración creada previamente en MariaDB
wp config create --dbname=nombre_bbdd --dbuser=usuario_bbdd --dbpass=contraseña_bbdd --dbprefix=lab_ --allow-root
# Instalar WordPress
wp core install --url=midominio.es --title="Mi blog personal en  WordPress" --admin_user=usuario_wordpress --admin_password=contraseña_wordpress -admin_email=info@midominio.es --allow-root

Con estos comandos ya tendríamos una instalación mínima de WordPress en nuestro servidor.

Personalización

Vamos a configurar nuestra instalación a medida, esto nos puede ser útil a la hora de paquetizar servicios web para clientes.

En mi caso voy a customizar mi sitio web con las siguientes opciones:

1- Voy a eliminar dos de los tres temas que vienen por defecto. 2- Después dejo instalado y activado el tema Neve 3- Elimino el plugin Hello-Dolly 4- Por último dejo instalados y activados mi pack básico de plugins - Contact-Form-7 - Easy-WP-Smtp - CoBlocks - Really Simple SSL - GDPR Cookie Compliance

# Borrar 2 de los 3 temas que trae por defecto
wp theme delete twentynineteen twentytwenty --allow-root
# Instalar y activar un tema
wp theme install neve --activate --allow-root
# Borrar el plugin Hello Dolly
wp plugin delete hello --allow-root
# Instalar y activar plugins
wp plugin install contact-form-7 easy-wp-smtp --activate --allow-root

Tareas de mantenimiento

Para verificar si los ficheros de nuestro sitio web estan corruptos

wp core verify-checksums

¿Qué podemos hacer con los Plugins?

# Revisar los plugins que tenemos instalados
wp plugin list

# Ver si hay actualizaciones disponibles
wp plugin update --dry-run --all

# Actualizar todos los plugins
wp plugin update --all

# Actualizar un plugin en concreto
wp plugin update <nombre del plugin>

¿Qué podemos hacer con los temas?

# Listar los temas que tenemos instalados
wp theme list

# Ver que temas se pueden actualizar
wp theme update --dry-run --all

# Actualizar todos los temas
wp theme update --all

# Actualizar un tema en concreto
wp theme update <nombre del tema>

Tareas con la base de datos

# Optimizar la base de datos
wp db optimize

# Chekear por si tiene algun error
wp db check

# Reparar posibles fallos
wp db repair

Exportar / Importar nuestro sitio

Con WP-CLI podemos de forma sencilla realizar migraciones de nuestro sitio web a otro servidor que tenga (lemp y wp-cli) instalado.

*Exportar

# Exportamos la base de datos
wp db export --porcelain

# Exportamos el contenido
wp export

Importación

# Importamos la base de datos
wp db import wpdatabase.sql

# Importamos el contenido
wp import examplewp.xml --authors=create