WP-CLI

WP-CLI Parte 2, instalando WordPress paso a paso y primeras configuraciones

En el post anterior vimos cómo instalar WP-CLI y dejarlo configurado para empezar a trabajar con WordPress desde la línea de comandos.

A partir de este post vamos a ver cómo realizar acciones rutinarias, pero en lugar de a golpe de click, utilizando la consola.

Y lo primero de todo es instalar un WordPress en local. Para este ejemplo voy a basarme en un entorno local con XAMPP. Crea una entrada en el archivo hosts, y un conf con un dominio, por ejemplo, wptest.dev y que apunte a la carpeta c:\xampp\htdocs\wptest\

Descargando WordPress con WP-CLI

Abre la consola y dirígete a c:\xampp\htdocs\wptest\. Lo primero es descargar WordPress, para ello vamos a hacer uso del comando core, concretamente el subcomando core download:

wp core download

Este comando descargará la última versión de WordPress en inglés. Acepta los siguiente parámetros:

  • [--path=<path>], para especificar la ruta donde queremos que baje WordPress, si no indicamos nada lo descargará en el directorio actual.
  • [--locale=<locale>], para seleccionar el idioma en el que queremos que descargue WordPress.
  • [--version=<version>], por si queremos descargar una versión específica de WordPress.
  • [--force], para sobreescribir archivos en el caso de que estemos descargando WordPress en un directorio que ya contuviera una versión del mismo.

Para nuestro caso entonces quizá convenga descargar la versión en Español:

wp core download --locale=es_ES

Creando y configurando el archivo wp-config.php desde la línea de comandos

El siguiente paso es generar el archivo wp-config.php con los parámetros de conexión a la base de datos, etc… Utilizaremos el subcomando create del comando core:

wp config create --dbname=wptest --dbuser=myuser --dbpass=mypass

Las opciones de este subcomando son:

  • --dbname=<dbname>, para establecer el nombre de la base de datos.
  • --dbuser=<dbuser>, para establecer el usuario de acceso a base de datos.
  • [--dbpass=<dbpass>], para establecer la contraseña de acceso a base de datos.
  • [--dbhost=<dbhost>], para establecer el host de la base de datos. default: localhost.
  • [--dbprefix=<dbprefix>], para establecer el prefijo de las tablas de la base de datos. default: wp_
  • [--dbcharset=<dbcharset>], para establecer el charset de la base de datos. default: utf8.
  • [--dbcollate=<dbcollate>], para establecer la colación de la base de datos.
  • [--locale=<locale>], para establecer la constante WPLANG..
  • [--extra-php], para escribir instrucciones PHP.
  • [--skip-salts], para no generar keys & salts.
  • [--skip-check], para no chequear la conexión con la base de datos.
  • [--force], para sobreescribir el archivo si existe

Algunos ejemplos con este subcomando:

# Fichero estandard wp-config.php
$ wp config create --dbname=wptest --dbuser=miusuario --dbpass=miclave --locale=es_ES
Success: Generated 'wp-config.php' file.

# Habilitar WP_DEBUG y WP_DEBUG_LOG
$ wp config create --dbname=wptest --dbuser=miusuario --dbpass=miclave --extra-php <<PHP
$ define( 'WP_DEBUG', true );
$ define( 'WP_DEBUG_LOG', true );
$ PHP
Success: Generated 'wp-config.php' file.

Después crearemos la base de datos. Para esto también tenemos un comando:

wp db create

Creará una base de datos con la información establecida en el fichero wp-config.php.

Instalando WordPress con WP-CLI

Por último vamos a instalar WordPress. Para ello utilizaremos el subcomando install del comando core. Este subcomando acepta los siguientes parámetros:

  • --url=<url>, la URL de nuestro dominio.
  • --title=<site-title>, el título de nuestro sitio.
  • --admin_user=<username>, el username del usuario administrador.
  • [--admin_password=<password>], la contraseña del usuario administrador. Si no la ponemos creará una contraseña aleatoria.
  • --admin_email=<email>, email del usuario administrador.
  • [--skip-email], para no enviar un mail al usuario administrador con la notificación de que se ha creado un nuevo sitio
wp core install --url=midominio.com --title="Este es mi sitio hecho con WordPress" --admin_user=mi_usuario --admin_password=mi_contraseña --admin_email=mi@email.com

Si todo es correcto recibiremos el mensaje Success: WordPress installed successfully. ¡Ya tenemos WordPress instalado!

Instalando y activando plugins

Desde la línea de comandos también podemos descargar, instalar y activar o desactivar plugins. El comando wp plugin tiene muchos subcomandos, aunque para esta entrada sólo comentaré sobre wp plugin install. Acepta los siguientes parámetros:

  • <plugin|zip|url>…, acepta que le pasemos el slug del plugin, la ruta local a un archivo .zip, o la ruta remota de un archivo .zip
  • [–version=<version>], podemos incluso instalar una versión concreta de un plugin
  • [–force], para sobreescribir toda la instalación del plugin si es que lo tenemos ya instalado, sin preguntar por la confirmación.
  • [–activate], para activar el plugin directamente una vez descargado.
  • [–activate-network], para activar el plugin para toda la red (en entornos multisite).

Por ejemplo, para instalar y activar directamente WP SuperCache, el comando sería:

wp plugin install wp-super-cache --activate

Este comando abre la puerta a crearte tu propio bash, donde escribir las instrucciones para descargar e instalar los plugins habituales que cada uno de nosotros solemos utilizar por defecto en cualquier proyecto web.

¿Te ha resultado útil esta información? 🍺

Si este post te ha resuelto un problema, invítame a un café o a una cerveza. Con este pequeño gesto me animas a seguir escribiendo.

Comentarios

4 comentarios en WP-CLI Parte 2, instalando WordPress paso a paso y primeras configuraciones

  1. Gracias Pablo, gran serie para iniciarse en wp-cli, una cosita, para las instalaciones windows al hacer «wp config create … «, da el siguiente error «mysql» no se reconoce como un comando interno o externo»
    Pero una vez metido en el path de las variables de entorno c:xamppmysqlbin ya va perfecto.
    … ahora a esperar a la siguiente parte.
    Zaluditoz.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *:

  • El fin del tratamiento es únicamente la moderación de comentarios para evitar spam
  • La legitimación es tu consentimiento al comentar
  • No se comunicará ningún dato a terceros salvo por obligación legal
  • Tienes derecho al acceso, rectificación y eliminación de los comentarios