Cómo usar WP-CLI para administrar WordPress en DirectAdmin
¿Te imaginas poder gestionar tu WordPress sin necesidad de entrar al escritorio, hacer clic en mil menús o esperar a que cargue cada página? Con WP-CLI DirectAdmin esto es totalmente posible. WP-CLI es la herramienta definitiva para administrar WordPress terminal de forma rápida, eficiente y segura.
En esta WP-CLI guía completa, vamos a explicarte desde cero qué es, cómo instalarlo en tu servidor DirectAdmin y los comandos más útiles para que te conviertas en un administrador experto. No necesitas ser un programador, solo seguir los pasos con calma.
¿Qué es WP-CLI y por qué deberías usarlo?
WP-CLI es la interfaz de línea de comandos oficial para WordPress. Básicamente, te permite ejecutar acciones sobre tu sitio web escribiendo comandos en la terminal de tu servidor, en lugar de usar el panel de administración gráfico.
Piensa en ello como la diferencia entre conducir un coche automático (el panel de WordPress) y un coche manual (la terminal). Al principio parece más difícil, pero una vez que le coges el truco, tienes un control total y mucho más preciso.
Beneficios de usar la terminal
- Velocidad: Las tareas que tardan minutos en el navegador, se ejecutan en segundos.
- Automatización: Puedes crear scripts para actualizar todos tus sitios de golpe.
- Mantenimiento: Realizar copias de seguridad, limpiar caché o reparar la base de datos sin tocar el escritorio.
- Menos recursos: No cargas todo el JavaScript y CSS del panel, ahorrando memoria y CPU.
- Acceso directo: Si algo falla en el panel, la terminal siempre funciona.
Requisitos previos para empezar
Antes de lanzarnos a los comandos, necesitas tener dos cosas claras:
- Acceso SSH a tu servidor: No es lo mismo que el acceso a DirectAdmin. Es el acceso a la "consola" de tu servidor. Normalmente se hace con un programa como PuTTY (en Windows) o directamente desde la Terminal (en Mac/Linux).
- PHP instalado en el servidor: Casi todos los servidores con DirectAdmin lo tienen. Generalmente, WP-CLI funciona con PHP 7.2 o superior.
[INFO]
Si no sabes qué es SSH, imagina que es una ventana oscura donde escribes órdenes directamente al servidor. Es muy seguro si no compartes tus credenciales. Pregunta a tu proveedor de hosting cómo habilitar el acceso SSH.
Instalación de WP-CLI en DirectAdmin
El proceso de instalación es muy sencillo. Solo tienes que conectarte por SSH y ejecutar unos comandos.
Paso 1: Conectarse por SSH
Abre tu terminal (si usas Mac o Linux) o PuTTY (si usas Windows) y conéctate a tu servidor con tu usuario principal.
ssh usuario@tu-dominio.com
Te pedirá tu contraseña. Una vez dentro, verás algo como usuario@servidor:~$.
Paso 2: Descargar el archivo de WP-CLI
Ahora vamos a descargar el archivo principal de WP-CLI. Ejecuta este comando:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Este comando descarga un archivo llamado wp-cli.phar (un archivo ejecutable de PHP) en tu carpeta de usuario.
Paso 3: Hacerlo ejecutable y moverlo
Ahora necesitamos darle permisos de ejecución y moverlo a un lugar donde el sistema pueda encontrarlo fácilmente.
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
[WARNING]
Si el comandosudono funciona, es que tu usuario no tiene permisos de superusuario. En ese caso, contacta con tu proveedor de hosting o intenta mover el archivo a tu carpeta~/bin(si existe). Si no existe, puedes crearla conmkdir -p ~/biny luego moverlo ahí:mv wp-cli.phar ~/bin/wp.
Paso 4: Verificar la instalación
Para comprobar que todo ha ido bien, escribe:
wp --info
Deberías ver una pantalla con la versión de PHP, la ruta de WP-CLI, etc. ¡Felicidades! Ya tienes WP-CLI DirectAdmin funcionando.
Comandos esenciales para administrar WordPress terminal
Ahora viene lo bueno. Vamos a ver los comandos más útiles que usarás a diario. Recuerda que todos estos comandos se ejecutan dentro de la carpeta raíz de tu WordPress (donde está el archivo wp-config.php).
Para ir a esa carpeta, usa cd (change directory). Por ejemplo:
cd /home/usuario/domains/tudominio.com/public_html
1. Navegación y primeros pasos
wp core version: Te dice la versión de WordPress instalada.wp core check-update: Comprueba si hay actualizaciones disponibles de WordPress.wp core update: Actualiza WordPress a la última versión.wp core update-db: Actualiza la base de datos después de una actualización de WordPress.
2. Gestión de plugins (los reyes del mantenimiento)
wp plugin list: Muestra una lista de todos tus plugins, su estado (activo/inactivo) y su versión.wp plugin activate nombre-plugin: Activa un plugin. Reemplazanombre-plugincon el nombre de la carpeta del plugin.wp plugin deactivate nombre-plugin: Desactiva un plugin.wp plugin update --all: Actualiza todos los plugins de golpe. ¡Un salvavidas!wp plugin update nombre-plugin: Actualiza un plugin específico.wp plugin install nombre-plugin: Instala un plugin desde el repositorio de WordPress.org.
[TIP]
¿No sabes el nombre exacto del plugin? Usawp plugin listprimero. En la primera columna verás el nombre que debes usar en los comandos.
3. Gestión de temas
wp theme list: Lista todos los temas instalados.wp theme activate nombre-tema: Activa un tema.wp theme update --all: Actualiza todos los temas.wp theme install nombre-tema: Instala un tema nuevo.
4. Gestión de usuarios
wp user list: Muestra todos los usuarios de tu sitio.wp user create nombre correo@ejemplo.com --role=administrator: Crea un nuevo usuario administrador.wp user delete nombre: Elimina un usuario.wp user update nombre --user_pass=NuevaContraseña: Cambia la contraseña de un usuario.
5. Optimización y mantenimiento de la base de datos
wp db optimize: Optimiza las tablas de tu base de datos para que vaya más rápida.wp db repair: Repara tablas dañadas o corruptas.wp db check: Revisa el estado de la base de datos.wp db export backup.sql: Crea una copia de seguridad de tu base de datos en un archivo llamadobackup.sql.wp db import backup.sql: Importa una base de datos desde un archivo.
[WARNING]
Antes de hacer cualquier cambio importante (actualizar plugins, cambiar de tema, etc.), es OBLIGATORIO hacer una copia de seguridad. Usawp db exportpara la base de datos y una herramienta de FTP o el propio panel de archivos de DirectAdmin para los archivos.
6. Tareas avanzadas y solución de problemas
wp cache flush: Limpia la caché de WordPress.wp rewrite flush: Regenera las reglas de enlaces permanentes. Muy útil si tus URLs dan error 404.wp cron event run --due-now: Ejecuta todas las tareas programadas (cron) que estén pendientes.wp option get siteurlywp option get home: Muestra la URL de tu sitio y la del home. Útil para depurar problemas de redireccionamientos.
Ejemplo práctico: Actualización completa del sitio
Imagina que tienes varias semanas sin actualizar tu WordPress. Este es el flujo perfecto con administrar WordPress terminal:
-
Haz una copia de seguridad:
wp db export /home/usuario/backup-antes-actualizar.sql -
Actualiza el núcleo de WordPress:
wp core update -
Actualiza la base de datos (si es necesario):
wp core update-db -
Actualiza todos los plugins:
wp plugin update --all -
Actualiza todos los temas:
wp theme update --all -
Limpia la caché:
wp cache flush
En menos de 5 minutos, has hecho lo que te habría llevado 30 minutos de clics y esperas en el navegador.
Integración con DirectAdmin y Syspanel
A menudo, los usuarios nos preguntan sobre la compatibilidad de WP-CLI con otros paneles de control. Es importante aclarar que WP-CLI es una herramienta independiente del panel de control.
- DirectAdmin: Como hemos visto, funciona perfectamente. Solo necesitas acceso SSH.
- Syspanel (anteriormente conocido como HestiaCP): También es totalmente compatible. Si usas Syspanel, recuerda que el acceso a su panel de control se realiza a través del puerto 2106 (por ejemplo,
https://tu-servidor:2106). La instalación de WP-CLI en un servidor con Syspanel es idéntica a la que te hemos mostrado.
[INFO]
La clave es que WP-CLI trabaja directamente con los archivos y la base de datos de WordPress, sin importar qué panel de control uses para gestionar el servidor. Siempre que tengas acceso SSH, podrás usar todos los comandos.
Preguntas Frecuentes (FAQ) sobre WP-CLI
Aquí resolvemos las dudas más comunes que nos llegan al soporte.
¿Es peligroso usar WP-CLI?
No, si sabes lo que haces. Es una herramienta muy segura. El peligro viene de ejecutar comandos sin entenderlos. Siempre verifica qué hace un comando antes de ejecutarlo, especialmente los que implican borrar o modificar la base de datos.
¿Puedo dañar mi sitio con un comando?
Sí, como cualquier herramienta de administración, un mal uso puede causar problemas. Por ejemplo, wp db drop eliminaría toda tu base de datos. Por eso insistimos tanto en las copias de seguridad y en usar los comandos con cuidado.
¿Qué hago si no tengo acceso SSH?
Si tu plan de hosting no incluye acceso SSH, no podrás usar WP-CLI. En ese caso, tendrás que usar el administrador de archivos de DirectAdmin y el phpMyAdmin para tareas manuales, o contactar con tu proveedor para que te habilite el acceso.
¿WP-CLI funciona en Windows?
El comando wp en sí es un archivo PHP, así que funciona en cualquier sistema con PHP. Sin embargo, la forma de ejecutarlo cambia. En Windows es más complicado, pero puedes usar herramientas como Git Bash o WSL (Windows Subsystem for Linux) para tener una terminal similar a Linux.
¿Puedo automatizar tareas con WP-CLI?
¡Por supuesto! Puedes crear scripts de shell (archivos .sh) que ejecuten varios comandos de WP-CLI en secuencia. Por ejemplo, un script que haga una copia de seguridad y luego actualice todo. Luego puedes programar ese script con CRON desde DirectAdmin.
Conclusión: Domina tu WordPress desde la sombra
Dominar WP-CLI DirectAdmin te convierte en un administrador más eficiente y proactivo. La capacidad de administrar WordPress terminal te da un superpoder: el control total sobre tu sitio en cuestión de segundos.
No tengas miedo a la línea de comandos. Empieza con estos comandos básicos, practica en un sitio de pruebas si puedes, y poco a poco descubrirás un mundo de posibilidades. Es la herramienta que usan los profesionales para mantener cientos de sitios web sin volverse locos.
Esperamos que esta WP-CLI guía te haya sido de gran ayuda. Si tienes alguna duda, no dudes en consultar la documentación oficial de WP-CLI o contactar con nuestro equipo de soporte. ¡Buena suerte con tus dominios!
