Optimizar la base de datos con WP-CLI

Contents

Optimizar la base de datos con WP-CLI

WP-CLI (WordPress Command Line Interface) es una herramienta poderosa que permite administrar instalaciones de WordPress desde la consola. Gracias a ella, tareas que de otro modo requieren múltiples clics en el panel de administración se reducen a comandos rápidos y repetibles. En este artículo conocerás cómo respaldar, optimizar, reparar y limpiar tu base de datos de WordPress de manera profesional y segura.

1. ¿Por qué usar WP-CLI para la base de datos

  • Velocidad: Ejecuta operaciones en segundos.
  • Automatización: Integra en scripts y cron jobs para tareas periódicas.
  • Precisión: Evita errores de interfaz gráfica y ofrece resultados consistentes.
  • Escalabilidad: Ideal para entornos de staging y producción con múltiples sitios.

2. Requisitos y preparación

  • Acceso SSH a tu servidor con wp en el PATH.
  • Versiones recientes de WordPress y WP-CLI. Consulta la documentación oficial en WP-CLI Commands.
  • Copia de seguridad previa de la base de datos.

3. Respaldo de la base de datos

Antes de optimizar, siempre haz un dump de tu base de datos:

wp db export respaldo-date  %Y%m%d.sql

El archivo respaldo-YYYYMMDD.sql contendrá toda tu BD y te permitirá restaurar en caso de error.

4. Optimización de tablas

Para optimizar todas las tablas de la base de datos, ejecuta:

wp db optimize
Comando Descripción
wp db optimize Optimiza todas las tablas con el comando OPTIMIZE TABLE.

5. Reparación de tablas

Si sospechas corrupción o errores, repara la BD:

wp db repair --all-tables

Este comando ejecuta REPAIR TABLE en cada tabla encontrada.

6. Limpieza de datos innecesarios

6.1. Transients caducados

Elimina todos los transients expirados:

wp transient delete --all

6.2. Revisiones antiguas

Si tu sitio genera muchas revisiones, puedes borrarlas así:

wp post delete (wp post list --post_type=revision --format=ids) --force

6.3. Comentarios de spam y papelera

  • Spam: wp comment delete (wp comment list --status=spam --format=ids) --force
  • Papelera: wp comment delete (wp comment list --status=trash --format=ids) --force

7. Buscar y reemplazar URLs o cadenas

Si migraste tu sitio, actualiza URLs en la BD:

wp search-replace https://antiguo-dominio.com https://nuevo-dominio.com --all-tables --report-changed-only

Consulta más detalles en WP-CLI Search-Replace.

8. Automatización con Cron

Para mantener la base de datos sana, programa un cron job que ejecute un script bash:

# optimizar-db.sh
wp db export ~/backups/db-(date  %F).sql
wp transient delete --all
wp db optimize

Y en crontab -e:

0 3   SUN /ruta/a/optimizar-db.sh gt/dev/null 2gtamp1

9. Buenas prácticas y recomendaciones

  • Backup regular: Nunca automatices sin un respaldo previo.
  • Ambientes distintos: prueba scripts en staging antes de producción.
  • Monitorización: revisa logs y métricas de MySQL para detectar cuellos de botella.
  • Versionado: documenta cambios de scripts y versiones de WP-CLI usadas.

10. Recursos adicionales

Artículo elaborado por un profesional de WordPress. Mantén tu base de datos ligera, rápida y segura.



Acepto donaciones de BAT's mediante el navegador Brave 🙂



Deja una respuesta

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