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

Cómo optimizar consultas MySQL en WordPress con cPanel

Actualizado el 9 de junio de 2026

¿Tu web en WordPress va lenta? A menudo, el culpable no es el hosting, sino cómo tu sitio gestiona las consultas a la base de datos. Cada vez que un usuario visita tu página, WordPress realiza múltiples consultas MySQL para traer entradas, comentarios, plugins y temas. Si estas consultas no están optimizadas, tu web tardará una eternidad en cargar.

En este artículo, te guiaré paso a paso para optimizar las consultas MySQL en WordPress usando cPanel. No necesitas ser un experto en bases de datos; solo sigue estas indicaciones y verás una mejora notable en el rendimiento de tu sitio.

¿Por qué es importante optimizar MySQL en WordPress?

Antes de ponernos manos a la obra, entendamos por qué esto es clave. WordPress usa MySQL como su motor de base de datos. Cada vez que cargas una página, se ejecutan consultas como "SELECT * FROM wp_posts" o "SELECT * FROM wp_options". Si tu base de datos tiene miles de registros (entradas, revisiones, transients), estas consultas se vuelven lentas.

Optimizar MySQL significa:

  • Reducir el tiempo de respuesta de las consultas.
  • Disminuir la carga del servidor.
  • Mejorar la experiencia de usuario (páginas que cargan en menos de 2 segundos).
  • Evitar errores de conexión a la base de datos.

Todo esto se traduce en un mejor posicionamiento SEO, porque Google penaliza las webs lentas.

[INFO] Incluso si tienes un hosting compartido, optimizar consultas puede marcar la diferencia. No necesitas un servidor dedicado para tener un WordPress rápido.

Requisitos previos: Acceso a cPanel y phpMyAdmin

Para empezar, necesitas:

  • Acceso a cPanel de tu hosting (normalmente en tudominio.com/cpanel).
  • phpMyAdmin (herramienta para gestionar bases de datos desde el navegador).
  • Un plugin de caché (opcional, pero muy recomendado, como WP Rocket o W3 Total Cache).
  • Conocimientos básicos de WordPress (no te asustes, iremos paso a paso).

[WARNING] Antes de hacer cualquier cambio en la base de datos, siempre haz una copia de seguridad. Un error puede dejar tu web inaccesible. Usa la opción de "Backup" en cPanel o un plugin como UpdraftPlus.

Paso 1: Instalar un plugin de monitorización de consultas

No puedes optimizar lo que no ves. Lo primero es instalar un plugin que te muestre las consultas que se ejecutan en cada página. Recomiendo Query Monitor (gratuito) o Debug Bar (también gratuito).

Cómo instalar Query Monitor:

  1. Ve a Plugins > Añadir nuevo en tu panel de WordPress.
  2. Busca "Query Monitor".
  3. Instala y activa.
  4. Verás una barra en la parte superior de tu web (solo para administradores). Haz clic en "Queries" para ver el número de consultas y su tiempo.

[TIP] Si tu web tiene más de 100 consultas por página, es señal de que necesitas optimizar. Lo ideal es menos de 50.

Paso 2: Identificar consultas lentas con el log de MySQL

cPanel incluye una herramienta llamada "Slow Query Log" que registra las consultas que tardan más de lo normal. Para activarla:

  1. Inicia sesión en cPanel.
  2. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  3. En phpMyAdmin, selecciona tu base de datos de WordPress (normalmente termina en _wp).
  4. Ve a la pestaña "SQL" y ejecuta el siguiente comando para ver el tiempo de las consultas lentas (necesitas permisos de administrador):
SHOW VARIABLES LIKE 'slow_query_log';

Si está desactivado, actívalo desde el archivo de configuración de MySQL (my.cnf) o pide a tu hosting que lo haga. Luego, revisa el archivo de log (suele estar en /var/log/mysql/mysql-slow.log).

[INFO] Si no tienes acceso a los logs del servidor, usa el plugin Query Monitor: te muestra las consultas más lentas directamente en el panel de WordPress.

Paso 3: Optimizar las tablas de la base de datos

Con el tiempo, las tablas de MySQL se fragmentan, lo que ralentiza las consultas. Puedes optimizarlas desde phpMyAdmin:

  1. En phpMyAdmin, selecciona tu base de datos.
  2. Marca todas las tablas (haz clic en "Check All").
  3. En el menú desplegable "Con seleccionados", elige "Optimizar tabla".
  4. Espera a que termine. Verás un mensaje como "OK" o "Table is already up to date".

[TIP] Repite esto cada mes. También puedes automatizarlo con un plugin como WP-Optimize (gratuito) que limpia y optimiza tablas con un solo clic.

Paso 4: Eliminar datos innecesarios

WordPress acumula basura: revisiones de entradas, comentarios spam, transients caducados, etc. Cuantos más datos, más lentas las consultas.

Desde phpMyAdmin:

  1. Elimina revisiones de entradas: ejecuta esta consulta SQL (reemplaza wp_ por tu prefijo de tabla):
DELETE FROM wp_posts WHERE post_type = 'revision';
  1. Borra comentarios spam y pendientes:
DELETE FROM wp_comments WHERE comment_approved = 'spam' OR comment_approved = '0';
  1. Limpia transients (datos temporales):
DELETE FROM wp_options WHERE option_name LIKE '%_transient_%' OR option_name LIKE '%_site_transient_%';

[WARNING] Haz esto solo si tienes copia de seguridad. Si no te sientes seguro, usa un plugin como WP-Sweep que lo hace de forma segura.

Desde un plugin:

  • WP-Optimize: limpia revisiones, spam, transients y optimiza tablas.
  • Advanced Database Cleaner: más completo, permite programar limpiezas.

Paso 5: Indexar las tablas de MySQL

Los índices son como el índice de un libro: aceleran las búsquedas. WordPress ya tiene algunos índices, pero puedes añadir más para consultas comunes.

Cómo añadir índices desde phpMyAdmin:

  1. Ve a la tabla wp_posts.
  2. Haz clic en "Estructura".
  3. Busca el campo post_date y haz clic en "Índice" (icono de rayo). Esto acelera consultas de fechas.
  4. Repite con post_author y post_type.

También puedes ejecutar esta consulta SQL:

ALTER TABLE wp_posts ADD INDEX idx_post_date (post_date);
ALTER TABLE wp_posts ADD INDEX idx_post_author (post_author);

[TIP] No añadas demasiados índices, porque ralentizan las inserciones. Céntrate en campos que uses en consultas WHERE o ORDER BY.

Paso 6: Usar un sistema de caché de consultas

La caché guarda los resultados de consultas frecuentes para no tener que ejecutarlas cada vez. En cPanel, puedes activar la caché de consultas de MySQL:

  1. Accede a cPanel > "MySQL" > "MySQL Query Cache" (si tu hosting lo permite).
  2. Actívala y establece un tamaño (por ejemplo, 64 MB).

Si no tienes esta opción, usa un plugin de caché como W3 Total Cache que incluye "Database Cache". Configúralo así:

  • Ve a Rendimiento > Configuración de caché de base de datos.
  • Actívala y elige "Memcached" o "Disk" (según tu hosting).

[INFO] La caché de base de datos reduce drásticamente el número de consultas. En webs con mucho tráfico, puede pasar de 100 consultas a solo 10.

Paso 7: Desactivar plugins y temas que generen consultas innecesarias

Algunos plugins y temas hacen consultas pesadas o innecesarias. Por ejemplo:

  • Plugins de estadísticas (como Jetpack Stats) hacen consultas constantes.
  • Plugins de redes sociales que cargan scripts.
  • Temas con page builders (Elementor, Divi) que añaden consultas extra.

Cómo identificar los culpables:

  1. Con Query Monitor activado, visita una página.
  2. Mira la pestaña "Queries" y busca consultas que se repiten muchas veces o tardan más de 0.1 segundos.
  3. Desactiva plugins uno por uno y comprueba si mejora.

[TIP] Si usas un tema pesado, considera cambiarlo por uno ligero como GeneratePress o Astra. También puedes usar un plugin de caché para minimizar el impacto.

Paso 8: Configurar la caché de objetos (Object Cache)

WordPress guarda objetos en memoria (como opciones o meta datos) para evitar consultas repetitivas. Puedes activar la caché de objetos con Redis o Memcached.

En cPanel:

  1. Ve a "Software" > "Select PHP Version" (o "MultiPHP Manager").
  2. Activa la extensión "redis" o "memcached".
  3. Instala un plugin como Redis Object Cache.
  4. Conéctalo a tu servidor Redis (normalmente localhost, puerto 6379).

[INFO] Si tu hosting no soporta Redis, usa Transients Manager para limpiar transients manualmente.

Paso 9: Optimizar el archivo wp-config.php

Añade estas líneas al archivo wp-config.php (en la raíz de tu WordPress) para mejorar el rendimiento de las consultas:

define('WP_POST_REVISIONS', 5); // Limita las revisiones a 5 por entrada
define('AUTOSAVE_INTERVAL', 300); // Autoguardado cada 5 minutos
define('DISABLE_WP_CRON', true); // Desactiva el cron de WordPress (usa un cron real)

[WARNING] Edita wp-config.php con cuidado. Si no sabes cómo, usa un plugin como WP Config Editor.

Paso 10: Migrar a un hosting más rápido (si todo falla)

Si después de todos estos pasos tu web sigue lenta, puede que el problema sea el servidor. Considera migrar a un hosting que ofrezca:

  • MySQL optimizado (con caché de consultas y índices).
  • SSD NVMe (discos más rápidos).
  • PHP 8.x (mejor rendimiento que versiones antiguas).

[TIP] Si usas Syspanel (anteriormente HestiaCP), recuerda que el puerto de acceso es el 2106. Syspanel incluye herramientas para gestionar bases de datos y logs de consultas lentas.

Preguntas frecuentes (FAQ)

1. ¿Cuántas consultas MySQL son normales en WordPress?

Lo ideal es menos de 50 por página. Si tienes más de 100, necesitas optimizar.

2. ¿Es seguro eliminar revisiones de entradas?

Sí, siempre que tengas copia de seguridad. Las revisiones son innecesarias para el funcionamiento.

3. ¿Qué es un índice en MySQL?

Es una estructura que acelera las búsquedas. Como el índice de un libro.

4. ¿Puedo optimizar consultas sin plugins?

Sí, desde phpMyAdmin o con consultas SQL, pero los plugins facilitan el proceso.

5. ¿El caché de consultas afecta a los comentarios en tiempo real?

No, el caché se actualiza cuando hay cambios. Los comentarios nuevos se verán después de unos segundos.

Conclusión

Optimizar las consultas MySQL en WordPress con cPanel no es complicado si sigues estos pasos. Empieza por lo básico: limpia la base de datos, añade índices y activa la caché. Luego, monitoriza con Query Monitor y ajusta según los resultados.

Recuerda que el rendimiento es un proceso continuo. Revisa tu web cada mes y aplica estas técnicas. Tu web cargará más rápido, tus usuarios estarán más contentos y Google te recompensará con mejores posiciones.

[INFO] Si en algún momento te sientes perdido, no dudes en contactar con el soporte de tu hosting. Muchos ofrecen ayuda para optimizar bases de datos.

¡Manos a la obra! Tu WordPress te lo agradecerá.

¿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