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
0

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

Automatización SEO en WordPress: Herramientas y estrategias para optimizar tu sitio

21 febrero 2025

Cómo ver la versión móvil de tu WordPress desde la versión escritorio

19 febrero 2020

WordPress 5.2 añadirá 13 nuevos iconos a la librería Dashicon

23 abril 2019

Wix vs WordPress en 2025: ¿cuál es la mejor opción para crear tu sitio web?

5 abril 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

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

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

Limpieza de comentarios en papelera:

wp comment delete $(wp comment list --status=trash --format=ids) --force

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

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

wp transient delete --all

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

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

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."

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

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

Antes de WordPress: una historia de los CMS que allanaron el camino al rey del contenido web

8 mayo 2025

Mucho antes del dominio de WordPress, internet ya contaba con sistemas rudimentarios –y a...

Optimización

Optimización de imágenes en WordPress: tamaños ideales y mejores herramientas

7 mayo 2025

Elegir el tamaño correcto de imagen y optimizar su peso es esencial para cualquier...

Plugins

CleanTalk: la defensa invisible contra el spam que está revolucionando WordPress y otros CMS

6 mayo 2025

El plugin CleanTalk ofrece protección en tiempo real contra bots, registros fraudulentos y comentarios...

Plugins

Alt Text AI: la solución automática para mejorar el SEO y la accesibilidad de tus imágenes en WordPress

6 mayo 2025

Uno de los elementos más ignorados pero fundamentales para el posicionamiento web y la...

Deja una respuesta Cancelar la respuesta

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

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




Últimos artículos

¿Dónde almacena WordPress las imágenes?

5 febrero 2019

¿Cómo ganar dinero con WordPress? Las claves de tu negocio online

10 noviembre 2016

WordPress 3.4 primera candidata de versión final

30 mayo 2012

Cómo esconder el título de un post o una página en WordPress

20 febrero 2018

Descubren nueva vulnerabilidad crítica en el popular complemento LiteSpeed Cache para WordPress

18 diciembre 2024
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.