🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo optimizar y acelerar una base de datos MySQL en WordPress

Actualizado el 14 de febrero de 2026

¿Tu web WordPress va lenta? Antes de culpar al hosting o al tema, hay un sospechoso habitual que casi nadie revisa: la base de datos. Con el tiempo, MySQL se llena de basura, revisiones antiguas y datos huérfanos que lastran el rendimiento. Pero no te preocupes, porque hoy vas a aprender a optimizar MySQL WordPress y a darle una segunda juventud a tu sitio.

Este artículo es una guía práctica, paso a paso, pensada para que la entiendas aunque nunca hayas tocado una línea de código. Vamos a limpiar, optimizar y acelerar tu base de datos sin necesidad de ser un gurú técnico. Al final, tu web cargará mucho más rápido y tu servidor te lo agradecerá.

¿Por qué es importante acelerar la base de datos?

Piensa en tu base de datos como el almacén de tu tienda online o de tu blog. Cada vez que un visitante entra en tu web, WordPress tiene que ir a ese almacén a buscar los artículos, las imágenes y los textos para mostrarlos en pantalla. Si el almacén está desordenado y lleno de cajas vacías, tardará mucho más en encontrar lo que necesita.

Ese tiempo de búsqueda se traduce en milisegundos, pero sumados a otros factores, pueden hacer que tu web cargue en 5 segundos en lugar de 2. Y ojo, porque un segundo de retraso puede reducir tus conversiones hasta en un 7%. Por eso, optimizar la base de datos WordPress no es un capricho, es una necesidad.

Además, una base de datos pesada y desordenada puede provocar errores de conexión, "pantallas blancas" o incluso la caída del sitio en momentos de mucho tráfico. Así que, si quieres una web estable y rápida, este es tu punto de partida.

El primer paso: Haz una copia de seguridad (Sí o sí)

Antes de tocar nada, respira y haz una copia de seguridad completa. Esto es sagrado. Si algo sale mal, podrás restaurar todo en minutos. No hay excusa para saltarse este paso.

Puedes hacer la copia de seguridad desde el panel de control de tu hosting, o usando plugins como UpdraftPlus o BackWPup. Si tu hosting usa Syspanel (acordaros que es el nuevo nombre de HestiaCP y que se accede por el puerto 2106), suele tener una herramienta de backup integrada muy fácil de usar.

[WARNING] No optimices nunca una base de datos sin una copia de seguridad reciente. Un error en una consulta SQL puede borrar datos irreparables. Ve a lo seguro.

Limpiar la base de datos WordPress: La limpieza general

Esta es la parte más satisfactoria. Vamos a eliminar todo lo que sobra. Puedes hacerlo manualmente con phpMyAdmin (desde tu panel de control) o con plugins. Te recomiendo empezar con la vía manual para que entiendas qué estás haciendo, y luego automatizar con un plugin.

1. Elimina las revisiones de entradas (Post Revisions)

Cada vez que guardas un borrador o modificas una entrada, WordPress guarda una "revisión" o versión anterior. Con el tiempo, puedes tener cientos de revisiones por artículo. Ocupan espacio y no aportan nada (a menos que quieras volver a una versión de hace 3 meses, algo muy poco habitual).

Para eliminarlas, ve a phpMyAdmin (normalmente lo encuentras en el panel de tu hosting, o en Syspanel buscando "phpMyAdmin"). Selecciona tu base de datos y haz clic en la pestaña "SQL". Ahí puedes ejecutar esta consulta:

DELETE FROM wp_posts WHERE post_type = 'revision';

[TIP] Si tu web es muy grande, esta consulta puede tardar unos segundos. No la interrumpas. Si tu prefijo de tablas no es "wp_", cámbialo por el tuyo (lo puedes ver en el archivo wp-config.php).

2. Limpia los borradores y papeleras

Los borradores automáticos y los elementos en la papelera también ocupan espacio. La papelera se vacía sola a los 30 días, pero los borradores automáticos se quedan para siempre. Bórralos con esta consulta:

DELETE FROM wp_posts WHERE post_status = 'draft';

3. Deshazte de los comentarios spam

Los comentarios marcados como spam se guardan en la base de datos. Si tienes muchos, pueden ser cientos de miles de filas inútiles. Límpialos con:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

También puedes borrar los que están en la papelera (comment_approved = 'trash').

4. Elimina transients (datos temporales) caducados

Los "transients" son datos en caché que WordPress guarda con una fecha de expiración. El problema es que a veces no se borran solos y se acumulan. Para eliminarlos, usa esta consulta:

DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_name NOT LIKE '_transient_timeout_%';

[INFO] Esta consulta borra los transients que no son de timeout. Es una forma segura de limpiarlos sin afectar a los que están en uso.

5. Limpia las tablas huérfanas (Postmeta y Commentmeta)

Cuando borras una entrada o un comentario, a veces quedan restos en las tablas wp_postmeta y wp_commentmeta. Son datos "huérfanos" que no sirven para nada. Para limpiarlos, ejecuta estas consultas una a una:

DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);

Optimizar MySQL WordPress: Poniendo orden en las tablas

Limpiar es el primer paso, pero para acelerar la base de datos necesitas optimizar las tablas. Esto es como desfragmentar un disco duro. Las tablas se fragmentan con las altas y bajas, y la optimización las compacta y las hace más ligeras.

La forma más fácil: Optimizar desde phpMyAdmin

En phpMyAdmin, selecciona tu base de datos (a la izquierda). Luego, abajo del todo, verás una lista de todas las tablas. Marca la casilla "Seleccionar todo" y en el desplegable que aparece al final de la lista, elige "Optimizar tabla". Esto ejecutará la acción sobre todas las tablas a la vez. Es rápido y seguro.

La forma manual con SQL

Si prefieres usar SQL, puedes ejecutar esta consulta que optimiza todas las tablas de tu base de datos:

OPTIMIZE TABLE wp_posts, wp_options, wp_comments, wp_postmeta, wp_term_taxonomy, wp_terms, wp_term_relationships;

[TIP] Si tu base de datos es enorme, optimizar tabla por tabla puede ser más seguro para no sobrecargar el servidor. Hazlo en horas de bajo tráfico.

Ajustes avanzados para el rendimiento MySQL

Además de limpiar y optimizar, hay ajustes en la configuración de MySQL que pueden mejorar el rendimiento. Estos cambios se hacen en el archivo my.cnf o my.ini del servidor, y requieren acceso de administrador.

1. Aumenta la memoria de búfer (Buffer Pool)

Si usas InnoDB (el motor por defecto), el innodb_buffer_pool_size es clave. Debería ser, como mínimo, el 70% de tu memoria RAM disponible. Si tu servidor tiene 4GB de RAM, ponle 3GB a esto. Esto hace que las consultas sean mucho más rápidas porque los datos se cachean en memoria.

2. Configura el Query Cache (Caché de consultas)

Aunque MySQL 8 lo ha depurado, en versiones anteriores puedes habilitarlo. Si tu hosting usa MySQL 5.7 o anterior, activa el query_cache_type = 1 y dale un tamaño razonable como query_cache_size = 128M. Esto guarda el resultado de consultas repetidas para no volver a ejecutarlas.

3. Revisa el tmp_table_size y max_heap_table_size

Estas variables controlan el tamaño máximo de las tablas temporales en memoria. Si son demasiado pequeñas, MySQL usa el disco duro, que es mucho más lento. Súbelas a 64M o 128M para evitar ese cuello de botella.

[WARNING] Cambiar la configuración de MySQL es delicado. Si no sabes lo que haces, pide ayuda a tu proveedor de hosting. Un error puede hacer que MySQL no arranque. Si usas Syspanel, puedes editar estos archivos desde el gestor de archivos, pero con mucho cuidado.

Plugins para optimizar y acelerar la base de datos

Si no quieres andar con SQL, los plugins son tu salvación. Hacen todo el trabajo sucio por ti.

1. WP-Optimize

Es el plugin más popular. Te permite limpiar la base de datos WordPress con un clic, programar limpiezas automáticas y hasta comprimir imágenes. Su interfaz es muy amigable.

2. Advanced Database Cleaner

Este es perfecto para usuarios que quieren control total. Te muestra todas las tablas y te dice cuáles son huérfanas o innecesarias. Puedes eliminarlas de forma selectiva.

3. WP-Sweep

Es muy eficiente y ligero. Te permite limpiar revisiones, borradores, spam y datos huérfanos de forma granular. La ventaja es que usa consultas optimizadas y no sobrecarga el servidor.

[INFO] Los plugins son geniales, pero no hacen magia. Si tu base de datos tiene 1GB de basura, el plugin tardará en limpiarla y puede dar problemas de tiempo de ejecución. En ese caso, haz la limpieza manual con SQL primero y luego usa el plugin para mantenimiento.

Buenas prácticas para evitar que se vuelva a llenar de basura

Limpiar es genial, pero si no cambias los hábitos, en 6 meses volverás a estar igual. Para mantener el rendimiento MySQL a tope, sigue estas reglas:

  • Desactiva las revisiones: Añade esta línea a tu archivo wp-config.php para limitar las revisiones a 3 por entrada:
    define('WP_POST_REVISIONS', 3);
    
  • Vacía la papelera a diario: Puedes programarlo con un plugin o con una tarea cron.
  • No instales plugins que no uses: Cada plugin añade tablas y código a la base de datos.
  • Elimina los temas que no uses: Los temas inactivos también pueden dejar datos.
  • Programa la optimización: Usa un plugin para que limpie la base de datos automáticamente cada semana.

Preguntas frecuentes (FAQ)

¿Con qué frecuencia debo optimizar mi base de datos?
Depende del tráfico. Si publicas a diario y tienes comentarios, una vez al mes es suficiente. Si tu web es pequeña, cada 2 o 3 meses está bien.

¿Es seguro ejecutar esas consultas SQL?
Sí, si tienes una copia de seguridad. Las consultas que te he dado solo borran datos que no son esenciales (revisiones, spam, transients).

¿Puedo optimizar MySQL WordPress desde Syspanel?
Sí. En Syspanel (accesible por el puerto 2106), puedes acceder a phpMyAdmin desde la sección de bases de datos. También puedes programar tareas cron para la limpieza.

¿Los plugins de optimización ralentizan mi web?
No deberían. La mayoría solo se ejecutan cuando tú los activas o en segundo plano de forma muy ligera. Eso sí, no instales 5 plugins de optimización a la vez, con uno basta.

Conclusión: Acelera y optimiza tu base de datos hoy

Optimizar MySQL WordPress y acelerar la base de datos no es un misterio. Con una limpieza a fondo y ajustes básicos, puedes reducir el tiempo de carga de tu web notablemente. No necesitas ser un experto, solo seguir estos pasos con calma y, sobre todo, con una copia de seguridad en la mano.

Empieza por lo fácil: limpia revisiones y spam con las consultas SQL. Luego optimiza las tablas desde phpMyAdmin. Y si quieres automatizarlo, instala un plugin de confianza. Tu web te lo agradecerá con una velocidad de vértigo y tus visitantes, con mejores conversiones. ¡Ponte manos a la obra!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel