Qué es WP-CLI y cómo instalar en apache

Guardar artículo

Introducción

WP-CLI es la interfaz de línea de comandos para WordPress. Permite actualizar plug-ins, temas, crear usuarios, trabajar con la base de datos y cualquier acción posible desde el panel de administración pero sin utilizar un navegador web.

Pasos para instalar en servidor apache

  • Requerimientos mínimos del sistema:
    • Entorno tipo UNIX (OS X, Linux, FreeBSD, Cygwin)
    • PHP 5.6 o posterior
    • WordPress 3.7 o posterior
  • Descargar el archivo wp-cli.phar usando wget o curl:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
  • A continuación, verificar que el archivo Phar esté funcionando:
php wp-cli.phar --info
  • Para usar WP-CLI desde la línea de comandos escribiendo solo wp, haz que el archivo sea ejecutable y muévelo a algún lugar de tu RUTA. Por ejemplo:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
  • Para verificar si WP-CLI se instaló correctamente ejecuta el comando wp –info, deberías ver algo como esta imagen.
wp --info
  • Puedes actualizar WP-CLI usando el comando:
wp cli update

Error de usuario root --allow-root

Si ves este error al tratar de correr comandos de wp-cli, es porque estás usando un usuario con acceso de root a tu servidor.

Solución 1

Para solucionar esto puedes correr el comando usando siempre sudo, hacia el usuario con menor nivel de permisos que fue asignado a tu instalación de WordPress. En apache este usuario normalmente es www-data. Ejemplo:

sudo -u www-data wp role list

Solución 2

O puedes crear un alias para acortar el comando que escribes:

  • En la consola de comandos escribe:
nano ~/.bashrc
  • Agrega al final del archivo estas líneas:
# wp-cli alias
alias wp='sudo -u www-data wp'
  • Para finalizar los ajustes, corre el comando:
source ~/.bashrc
  • Navega a la ruta donde se encuentra tu instalación de WordPress. Ejemplo:
cd /var/www/html
  • Ahora, puedes correr los comandos wp-cli usando solamente wp. Ejemplo:
wp role list

Migrar un sitio web con wp-cli

Este artículo detalla como exportar e importar la base de datos y hacer search-replace de un sitio web con wp-cli. Adicional, explica como pasar los archivos de local a remoto usando comandos de linux.

Cheatsheet

Hemos recopilado esta lista de comandos recurrentes para WP-CLI

Recursos Adicionales

Recomendados:

ProveedorAlojamiento & Dominio
Anuncio - Hosting Web de SiteGround - Diseñado para una fácil administración web. Haz clic para saber más.
PluginConstructor Visual
Elementor
PluginOptimización de Velocidad
WP Rocket
PluginSEO
SEOPress WordPress SEO plugin
TemaWordPress & WooCommerce
WordPress Theme: Betheme
PluginSeguridad y Anti-malware
Malcare. WordPress Security
PluginWP Marketplace
Dokan

Deja una respuesta

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