WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
No Result
View All Result

Cómo optimizar la base de datos de WordPress con comandos WP-CLI: guía detallada para mejorar el rendimiento

David Carrero Fernández-Baillo by David Carrero Fernández-Baillo
9 mayo 2025
in Optimización, Noticias
Reading Time: 8 mins read
1

Optimizar la base de datos de WordPress puede marcar la diferencia en la velocidad y estabilidad del sitio. WP-CLI ofrece una forma potente y directa de hacerlo desde la terminal.

Mantener una base de datos optimizada es fundamental para el buen funcionamiento de cualquier sitio WordPress. Con el paso del tiempo, la base de datos acumula revisiones de entradas, transitorios caducados, comentarios spam, tablas fragmentadas y otros elementos innecesarios que afectan al rendimiento. Aunque existen numerosos plugins para realizar tareas de mantenimiento, el uso de WP-CLI (WordPress Command Line Interface) es una alternativa ligera, eficiente y muy recomendable para administradores avanzados.

Tabla de contenidos

  • ¿Qué es WP-CLI?
  • Requisitos previos
  • Comandos WP-CLI para limpieza y optimización de base de datos
    • 1. Limpiar revisiones de entradas
    • 2. Eliminar comentarios en papelera o spam
    • 3. Eliminar transitorios caducados
    • 4. Optimizar tablas de la base de datos
    • 5. Reparar tablas dañadas
  • Automatización mediante cron o scripts
  • Recomendaciones finales
  • Script de mantenimiento automatizado para WordPress con WP-CLI

En este artículo se explica cómo utilizar WP-CLI para optimizar la base de datos de WordPress, desde acciones básicas de limpieza hasta operaciones más avanzadas de optimización estructural.


¿Qué es WP-CLI?

WP-CLI es una herramienta de línea de comandos para gestionar instalaciones de WordPress. Permite realizar tareas administrativas sin necesidad de acceder al panel web, como instalar plugins, actualizar temas, crear usuarios y, en este caso, optimizar la base de datos. Su uso resulta especialmente útil en entornos de servidores donde se prioriza el rendimiento y el control preciso del sistema.

Artículos relacionados

Menos plugins para más rendimiento en WordPress

18 marzo 2025

Cómo configurar Google Webmaster Tools para WordPress

9 septiembre 2016

Automattic adquiere WPAI para revolucionar WordPress con inteligencia artificial

18 diciembre 2024

Cómo acelerar la carga de imágenes en WordPress: 8 tácticas clave

18 diciembre 2024

Requisitos previos

Antes de comenzar, asegúrate de contar con lo siguiente:

  • Acceso SSH al servidor donde está instalado WordPress.
  • WP-CLI instalado en el sistema.
  • Permisos adecuados para ejecutar comandos (usuario propietario o con privilegios).
  • Copia de seguridad reciente de la base de datos (imprescindible antes de cualquier operación de limpieza u optimización).

Para hacer una copia de seguridad rápida desde WP-CLI:

wp db export respaldo.sql
Lenguaje del código: JavaScript (javascript)

Comandos WP-CLI para limpieza y optimización de base de datos

1. Limpiar revisiones de entradas

Las revisiones pueden acumularse rápidamente y ocupar espacio innecesario.

wp post delete $(wp post list --post_type='revision' --format=ids) --force
Lenguaje del código: JavaScript (javascript)

Este comando elimina todas las revisiones existentes en la base de datos.

2. Eliminar comentarios en papelera o spam

Limpieza de comentarios spam:

wp comment delete $(wp comment list --status=spam --format=ids) --force
Lenguaje del código: JavaScript (javascript)

Limpieza de comentarios en papelera:

wp comment delete $(wp comment list --status=trash --format=ids) --force
Lenguaje del código: JavaScript (javascript)

3. Eliminar transitorios caducados

Los transitorios son entradas temporales en la base de datos que WordPress usa para almacenar datos en caché. A menudo quedan entradas obsoletas.

wp transient delete --expired
Lenguaje del código: JavaScript (javascript)

Y para eliminar todos los transitorios (caducados o no):

wp transient delete --all
Lenguaje del código: JavaScript (javascript)

4. Optimizar tablas de la base de datos

Una de las formas más efectivas de mejorar el rendimiento es optimizar las tablas que han sido modificadas frecuentemente (por ejemplo, wp_options o wp_postmeta).

wp db optimize

Este comando ejecuta OPTIMIZE TABLE sobre todas las tablas de la base de datos, compactando y reorganizando su estructura interna.

5. Reparar tablas dañadas

En casos donde haya tablas corruptas o errores de acceso, se puede intentar una reparación:

wp db repair

Automatización mediante cron o scripts

Para automatizar el mantenimiento periódico, puede crearse un script bash que ejecute los comandos anteriores y se programe con cron. Por ejemplo:

#!/bin/bash
cd /var/www/html # Ruta de tu instalación WordPress
wp post delete $(wp post list --post_type='revision' --format=ids) --force
wp comment delete $(wp comment list --status=spam --format=ids) --force
wp comment delete $(wp comment list --status=trash --format=ids) --force
wp transient delete --expired
wp db optimize
Lenguaje del código: PHP (php)

Este script puede guardarse como optimize-db.sh y añadirse al cron del sistema:

0 3 * * 0 /bin/bash /ruta/al/script/optimize-db.sh >> /var/log/wp-optimize.log 2>&1
Lenguaje del código: JavaScript (javascript)

Esto lo ejecutará cada domingo a las 3:00 AM.


Recomendaciones finales

  • Evita automatizar operaciones destructivas (como eliminación de revisiones) sin validar primero que no afecten a procesos editoriales.
  • Asegúrate de que el comando wp se ejecuta con el usuario correcto que tenga acceso al entorno WordPress.
  • Consulta el fichero wp-config.php para verificar la conexión a la base de datos si se produce algún error.

WP-CLI permite mantener la base de datos de WordPress optimizada de forma precisa y eficiente, sin la sobrecarga que suponen algunos plugins. Dominar estas operaciones no solo mejora el rendimiento del sitio, sino que ofrece un mayor control sobre su mantenimiento y escalabilidad, especialmente en entornos profesionales o con múltiples instalaciones WordPress.


Script de mantenimiento automatizado para WordPress con WP-CLI

Puedes guardar el siguiente contenido como un archivo llamado optimize-wp-db.sh y programarlo mediante cron para ejecutarse de forma periódica.

#!/bin/bash

# Ruta absoluta a la instalación de WordPress
WP_PATH="/var/www/html"

# Fecha para logs
FECHA=$(date '+%Y-%m-%d %H:%M:%S')

# Cambiar al directorio de WordPress
cd "$WP_PATH" || exit

echo "[$FECHA] Iniciando mantenimiento de WordPress en $WP_PATH"

# Exportar copia de seguridad de la base de datos
wp db export "respaldo-autom-$FECHA.sql" --quiet
echo "[$FECHA] Copia de seguridad realizada."

# Eliminar revisiones de entradas
wp post delete $(wp post list --post_type='revision' --format=ids) --force --quiet
echo "[$FECHA] Revisiones eliminadas."

# Eliminar comentarios spam y en papelera
wp comment delete $(wp comment list --status=spam --format=ids) --force --quiet
wp comment delete $(wp comment list --status=trash --format=ids) --force --quiet
echo "[$FECHA] Comentarios spam y en papelera eliminados."

# Eliminar transitorios caducados
wp transient delete --expired --quiet
echo "[$FECHA] Transitorios caducados eliminados."

# Optimizar tablas
wp db optimize --quiet
echo "[$FECHA] Base de datos optimizada."

# Fin del script
echo "[$FECHA] Mantenimiento completado."
Lenguaje del código: PHP (php)

Programación recomendada con cron (ejecutar semanalmente, domingo a las 03:00):

0 3 * * 0 /bin/bash /ruta/a/optimize-wp-db.sh >> /var/log/wp-maintenance.log 2>&1
Lenguaje del código: JavaScript (javascript)

Este script permite mantener limpia y optimizada tu instalación WordPress de forma automática y segura.

¿Te gustaría que prepare también una versión para multisite o para múltiples instalaciones WordPress en el mismo servidor?

Tags: base de datosmariadbmysqlwp-cli
ShareTweetSendSharePin
David Carrero Fernández-Baillo

David Carrero Fernández-Baillo

Experimentando con un sitio web sobre WordPress, este popular gestor de contenidos, entre otros muchos proyectos.

Te puede interesar...

Noticias

DeepSeek V3.1 y WordPress: guía completa para integrar la IA híbrida en tu web

23 agosto 2025

La inteligencia artificial ha pasado de ser una curiosidad de laboratorio a convertirse en...

Optimización

RunCloud y OpenLiteSpeed: la combinación que impulsa el rendimiento de WordPress en Stackscale

22 agosto 2025

La optimización del rendimiento en WordPress sigue siendo uno de los grandes retos para...

Noticias

La guía definitiva para la privacidad y el cumplimiento en WordPress

20 agosto 2025

La privacidad digital ya no es un tema opcional. Con normativas cada vez más...

Plugins

Cómo reducir los “cache misses” en WordPress y mejorar el rendimiento del sitio

18 agosto 2025

Pocas cosas resultan tan frustrantes para un usuario como hacer clic en una página...

Comments 1

  1. Juan says:
    4 meses ago

    Que gran guía, gracias por compartir

No Result
View All Result
Plugin Imagify, optimizar imágenes
wordpress hosting NVME
Elegant Themes WordPress
elementor editor plugin




Últimos artículos

Hello Elementor: el tema minimalista que conquista a los diseñadores web

5 abril 2025

Cómo importar y exportar bloques de Gutenberg

24 enero 2019

Site Kit by Google: La herramienta definitiva para integrar Google en WordPress

6 marzo 2025

Detectada una vulnerabilidad grave en el popular plugin Easy WP SMTP

26 marzo 2019

Las mejores plantillas de WordPress para equipos de fútbol

6 octubre 2015
WordPress Directo

WPDirecto.com es una revista especializada en WordPress y WooCommerce que ofrece una amplia gama de recursos, incluyendo tutoriales, análisis de plugins y plantillas, consejos de optimización y estrategias de SEO, para ayudar a los usuarios a mejorar y personalizar sus sitios web, manteniéndolos informados sobre las últimas novedades y tendencias en el mundo de WordPress.

Menu

  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

Información

WPDirecto es un medio de Medios y Redes:
  • Artículos patrocinados
  • Servicio de diseño web
  • Contacto
  • Acerca de MyR
  • Política de privacidad y cookies
  • Aviso Legal

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.

No Result
View All Result
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.