Blog sobre desarrollo WordPress en Español Desarrollo WordPress en Español
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:

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:

 

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

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

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:

Lo siguiente es crear la base de datos. Para esto también tenemos un comando:

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

 

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:

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.

Puede que también te interese

Carga condicional de JS y CSS para mejorar el rendimiento y la velocidad de carga
Carga condicional de JS y CSS para mejorar el rendimiento y la velocidad de carga
En esta entrada vamos a ver una técnica de WPO muy importante dentro de la estrategia de optimización y mejora de rendimiento y velocidad de…
Archivo wp-config.php para diferentes entornos
Archivo wp-config.php para diferentes entornos
Local, desarrollo, pre-producción, producción… entornos de desarrollo habituales en cualquier proyecto web. Entornos con características diferentes, configuraciones diferentes, distintos usuarios de base de datos, distintos…
Crea tu propio motor de búsqueda para WordPress
Crea tu propio motor de búsqueda para WordPress
En este artículo vamos a ver cómo personalizar la búsqueda en WordPress, creando nuestro propio motor de búsqueda para adaptarlo a nuestras necesidades. Por defecto el…
Cómo realizar un formulario de contacto personalizado en WordPress sin Plugins
Cómo realizar un formulario de contacto personalizado en WordPress sin Plugins
Para realizar un formulario de contacto personalizado en WordPress podemos utilizar los conocidos plugins contact form 7 o gravity forms. Si no queremos recurrir al…




  • Juan Carlos Gomez-Lobo

    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.

  • Mauricio

    ¡Bien ahí evangelizando amigo!
    Muy fan de dejar la primera y última línea de código vacía para equiparar el padding 😛

  • pablo

    Sólo por hacerlo en Windows eres muy top!