WP-CLI - ¿ya utilizas la línea de comandos para WordPress?

WP-CLI - ¿ya utilizas la línea de comandos para WordPress?

Los programas de línea de comandos son útiles para muchas aplicaciones y pueden ahorrarte mucho trabajo. Hoy le presentaré un programa de línea de comandos muy útil para WordPress : WP-CLI.

WordPress ha evolucionado desde sus inicios en 2004. Originalmente, era una plataforma de blogs diseñada para"democratizar la publicación" y rápidamente se hizo muy popular. La visión del cofundador de WordPress , Matt Mullenweg, era hacer que la publicación de contenidos en Internet fuera accesible a todo el mundo, independientemente de sus conocimientos técnicos. 

La plataforma tiene que enfrentarse a nuevos retos estos días. Esto se debe, en parte, a que la web es cada vez más sofisticada desde el punto de vista técnico, pero también a que gran parte de la web se basa en un código obsoleto. A muchos (y especialmente a los más experimentados) también les gustaría tener funciones como la línea de comandos con la que están familiarizados. Y no es para menos: esta magnífica herramienta también puede utilizarse cuando se utiliza WordPress y también puede facilitarle muchos procesos.

Para entender lo que es WP-CLI , empezamos con el "CLI". En alemán, traduciríamos CLI (Command Line Interface) como "programa de línea de comandos". Puedes entender rápidamente de qué se trata pulsando Win+R en Windows, escribiendo "cmd" y esperando a ver qué ocurre. En un Mac, basta con iniciar la aplicación "Terminal". El recuadro con las crípticas líneas que aparece en él suele parecer bastante desalentador para los inexpertos, pero con el aumento de los conocimientos técnicos se vuelve más y más familiar.

Un programa de línea de comandos no sólo crea una especie de ambiente de bienestar, sino que puede ahorrar mucho trabajo. Para llegar a ser bueno en el desarrollo y la programación de sistemas, trabajar con interfaces de línea de comandos en cualquier forma es una parte importante.

Los CLI se han utilizado desde que existen los ordenadores. El principio es muy sencillo: usted da uno o varios comandos a la interfaz y tu los ejecuta. Por ejemplo, este comando muestra el nombre de usuario con el que ha iniciado la sesión en su PC:

WP-CLI - ¿ya utilizas la línea de comandos para WordPress?

Sin embargo, esto no es muy intuitivo y requiere que sepas qué quieres de tu ordenador y cómo. Por eso surgieron las interfaces gráficas de usuario (GUI), como Windows y Mac OS, para controlar el ordenador de forma visualmente atractiva. Estas interfaces gráficas de usuario acabaron convirtiéndose en la forma estándar de interactuar con los ordenadores. 

Pero las ventajas de las CLI son considerables: las dos más importantes son el aumento de la eficacia del trabajo y la automatización de las tareas repetitivas. Ahora que ya sabes lo que es una CLI, vamos a echar un vistazo más de cerca a WP-CLI . 

Consentimiento*
Este campo es de validación y no debe ser modificado.

¿Qué es WP-CLI y para qué sirve?

¿Qué es WP-CLI y por qué hay que utilizarlo? En resumen, WP-CLI es un archivo que permite ejecutar comandos específicos en el terminal de WordPress. Puede encontrar una lista completa de comandos en la documentación oficial de WP-CLI . También existe la posibilidad de crear sus propios comandos WP-CLI . Puede leer cómo funciona esto en el"Libro de cocina de comandos". 

Con WP-CLI puede automatizar procesos que, de otro modo, le llevarían a tu un tiempo valioso, empezando por la tarea más básica: la instalación de WordPress . La instalación básica de WordPress no supone un gran reto, pero si tiene un sitio en desarrollo local y ahora quiere alojar el Staging o sitio de producción en línea, tendrá que volver a instalar WordPress y el Plugins necesario. 

Como alternativa a la instalación manual, podría conectarse a su servidor a través de SSH, navegar a la carpeta correcta y ejecutar lo siguiente en la CLI:

wp-cli-wp-install

Esto es mucho más rápido que la instalación convencional y la modificación manual de la base de datos.

WP-CLI en Raidboxes

Si quieres utilizar WP-CLI sólo con Raidboxes , ¡hay buenas noticias! Porque ya está preinstalado cuando se crea un nuevo Box (es decir, un sitio web de WordPress) a través de Raidboxes Dashboard . Si te preguntas cómo conectarte a Raidboxes a través de un terminal SSH y utilizar WP-CLI , te recomiendo nuestro artículo"El perfecto flujo de trabajo de desarrollo de WordPress con Git y SSH".

Requisitos para WP-CLI

Alrededores 

Un entorno tipo UNIX (OS X, Linux, FreeBSD, Cygwin), existe un soporte limitado para un entorno Windows. Por lo tanto, si está trabajando en un ordenador con Windows, probablemente querrá instalar Linux. Una forma de hacerlo sin tener que particionar tu y arrancar Linux por separado es WSL (Windows Subsystem for Linux). No dude en consultar la documentación oficial

Versión PHP

El requisito mínimo para WP-CLI es actualmente PHP 5.6 o superior. Tenga en cuenta que las versiones de PHP más antiguas ya no son compatibles con WordPress por razones de seguridad y, por lo tanto, pueden dejar de serlo con las versiones más recientes de WordPress. Puede consultar todas las versiones de PHP soportadas actualmente en el sitio web oficial de PHP. En Raidboxes actualmente soportamos PHP 7.2, 7.3 y 7.4( soportaremosPHP 8 cuando WordPress sea oficialmente compatible con él).

Versión WordPress

Se requiere WordPress 3.7 o superior para utilizar WP-CLI . Las versiones anteriores a la última versión de WordPress pueden tener características obsoletas.

Instalación local de WP-CLI

Si ya has trabajado con NPM o Composer, la instalación es bastante sencilla: 

Descargue el archivo wp-cli.phar (puede utilizar el comando wget o curl): 

wp-cli-local-1

Ejecute el archivo para asegurarse de que funciona: 

wp-cli-local-2

¡Eso es! Ahora puede ejecutar el comando php wp-cli.phar para iniciar WP-CLI . Para no tener que escribir la próxima vez, mueva este archivo a su carpeta local bin/wp. De este modo, puede iniciar WP-CLI simplemente escribiendo wp.

Así se mueve el archivo:

wp-cli-local4

¿Utiliza el sitio web compartido Hosting?

Si aloja tu en una cuenta compartida de Hosting , puede encontrarse con un problema. La mayoría de los servicios compartidos de Hosting han desactivado el uso del comando "sudo". Esto es porque sería muy cuestionable por razones de seguridad. El comando asegura que usted puede ejecutar comandos como Super Admin (o usualmente "root").

En este caso hay una solución: puede crear un alias para el archivo WP-CLI . 

Cree una carpeta para el archivo WP-CLI .

wp-cli-alias1

Mueve el archivo a la carpeta.

wp-cli-alias2

Asegúrese de estar en el directorio raíz de la carpeta tu .

wp-cli-alias3

En el directorio raíz deberías tener un archivo .bashrc (.zshrc para Mac). En este archivo puede crear tu sus propios alias personalizados. Si no sabes lo que es un alias, te vendrá muy bien aprenderlo ahora. Descritos brevemente, son atajos de comandos que puedes crear. Consulte la documentación aquí.

Edite el archivo tu .bashrc con nano.

wp-cli-alias4

Añade estas dos líneas y guarda el archivo.

wp-cli-alias6

A continuación, cierre la sesión de su cuenta compartida de Hosting y vuelva a conectarse para que los cambios surtan efecto. 

Prueba y sintaxis básica

Al igual que con casi todos los comandos de terminal, existe una sintaxis determinada para mostrar que se está utilizando la CLI de WordPress . En este caso es wp seguido de un comando. Para comprobar si un idioma está instalado, puede llamar al número de versión como primer comando. 

wp -info debería mostrarte algo así: 

wp-cli-prueba

WP-CLI Ejemplos de aplicación

A continuación veremos algunas cosas útiles que puedes hacer con WP-CLI . Siempre puedes escribir wp help para ver todos los comandos disponibles.

Una breve nota en este punto: Raidboxes no tiene la función de instalar y reinstalar el núcleo de WordPress por razones de seguridad. Sin embargo, esto no debería ser un problema, ya que tuBox en Raidboxes ya está configurado con WordPress y WP-CLI . Si tiene más preguntas, no dude en ponerse en contacto con nuestro servicio de asistencia.

Descargue, configure e instaleWordPress 

wp core <Befehl> 

"wp core download" descarga la última versión de WordPress en la carpeta donde se ejecuta el comando.

Descargar desde WordPress es bastante fácil, pero si quieres una versión específica, puedes añadirla muy fácilmente: 

wp-cli-versión

ConfigurarWordPress 

wp config <Befehl>

Nota breve

El comando "wp core config" crea el archivo wp-config.php, pero es obsoleto y ha sido renombrado como "wp config creates". Sin embargo, todavía es posible utilizar el antiguo comando(notas al respecto).

Antes de crear y configurar el archivo de configuración tu (el wp-config.php), debe cumplir los siguientes requisitos:

  • han creado una base de datos para WordPress
  • Crear un usuario para esta base de datos
  • ha añadido el usuario a la base de datos y le ha dado los permisos correctos para WordPress .

Para crear el archivo de configuración, utilice la siguiente línea y sustituya -dbuser/name/pass por su propia información. Activar la depuración es, por supuesto, opcional.

WP-CLI - ¿ya utilizas la línea de comandos para WordPress?

InstalarWordPress

De nuevo, sustituya los datos del ejemplo por sus propios datos tu .  

wp-cli-wp-install

GestionePlugins y Themes

wp plugin <Befehl>

Las instalaciones de Plugin y Theme también pueden gestionarse fácilmente con WP-CLI . La sintaxis, es decir, la estructura del comando, sigue el mismo patrón. Una vez interiorizado, es muy fácil instalar, activar/desactivar, actualizar o eliminar completamente Plugins o Themes .

wp-cli-plugins

Crear datos ficticios

Es bastante útil ver cómo serán los puestos en la página de desarrollo tus . Con estos comandos puedes crear fácilmente datos ficticios.

wp post generate

wp-cli-dummy-data_1
WP-CLI - ¿ya utilizas la línea de comandos para WordPress?

Y si te has equivocado y has añadido un 0 de más por error, puedes, por supuesto, volver a eliminar los datos. 

Copia de seguridad de la base de datos tu e importación de una nueva base de datos

Antes de realizar cambios extensos, siempre hay que hacer una copia de seguridad. 

wp-cli-db-backup

Buscar y reemplazar

Cuando se transfiere un sitio web en desarrollo a un entorno en vivo o se importa una nueva base de datos a un sitio web en vivositio , a menudo ocurre que hay que cambiar el contenido o las configuraciones. A menudo es necesario sustituir http por https, de lo contrario se producirá un error de contenido mixto. Una forma perfecta de hacerlo es buscar y reemplazar con WP-CLI.

wp search-replace

wp-cli-buscar-reemplazar

Conclusión sobre WP-CLI

Como ocurre con todas las herramientas de productividad, el verdadero beneficio reside en el apoyo al propio flujo de trabajo de tu . Cuanto más aprenda sobre WP-CLI , más formas encontrará de mejorar la eficacia de los flujos de trabajo de tu . ¡Diviértete y pruébalo! 

tu Preguntas sobre el tema WP-CLI

¿Qué preguntas tiene sobre WP-CLI ? Esperamos su comentario. ¿Le interesan los temas de actualidad sobre WordPress , desarrollo y diseño web? Entonces síguenos en Twitter, Facebook, LinkedIn o a través de nuestro boletín.

¿Te ha gustado el artículo?

Con tu valoración nos ayudas a mejorar aún más nuestro contenido.

Escribe un comentario

Tu dirección de correo electrónico no se publicará.