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

Cómo personalizar el diseño de los correos de WordPress

6 enero 2016

Cómo permitir que otros inserten tus posts de WordPress en su web

10 febrero 2016

Cómo utilizar los parámetros UTM en Google Ads para optimizar campañas publicitarias

15 febrero 2025

Elementor celebra su noveno aniversario con descuentos de hasta el 75 % en toda su plataforma

22 junio 2025

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

Matt Mullenweg llama a “votar con la cartera” ante las tensiones en el ecosistema WordPress: incentivos, acusaciones cruzadas y el papel de los árbitros extrajudiciales

27 octubre 2025

El debate sobre los valores que han sostenido a WordPress desde sus orígenes —la...

Optimización

Cómo configurar gratis el CDN de Cloudflare en WordPress (2025): guía paso a paso, SEO y consejos de seguridad

27 octubre 2025

Un CDN (Content Delivery Network) acelera tu web sirviendo copias en caché desde centros...

Noticias

WordPress Headless con Astro: guía práctica para mantener WordPress como tu CMS y servir un front ultrarrápido

25 octubre 2025

Muchas redacciones y equipos de producto quieren seguir usando WordPress por su panel editorial,...

Noticias

Cómo arreglar el error 504 Gateway Timeout en WordPress (11 soluciones probadas)

15 octubre 2025

El 504 Gateway Timeout es uno de esos errores que duelen porque no suele...

Comments 1

  1. Juan says:
    6 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

Cómo deshabilitar el clic derecho en WordPress para evitar el robo de imágenes

9 noviembre 2019

Cómo crear tus propios shortcodes de WordPress

10 enero 2018

Cómo bloquear xmlrpc.php en WordPress con OpenLiteSpeed utilizando .htaccess

26 febrero 2025

Cómo eliminar todo el contenido de mi WordPress mediante un clic

24 marzo 2018

Error de visualización del escritorio de WordPress en Chrome

12 septiembre 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.