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

cPanel: Cómo optimizar bases de datos MySQL para rendimiento

Actualizado el 16 de enero de 2026

¿Cansado de que tu web vaya lenta? El problema podría estar en la base de datos. En este artículo te explicamos, paso a paso, cómo optimizar bases de datos MySQL desde cPanel para que tu WordPress o PrestaShop vuelen. No necesitas ser un experto, solo seguir estas instrucciones.

¿Por qué es importante optimizar MySQL en cPanel?

Imagina tu base de datos como un armario desordenado. Cada vez que tu web necesita un dato (un producto, un usuario, un post), tiene que buscar entre montones de cosas. Con el tiempo, se acumulan basura, tablas rotas y consultas lentas. Optimizar MySQL es ordenar ese armario: eliminar lo que sobra, reparar lo dañado y poner cada cosa en su sitio.

Para sitios como WordPress o PrestaShop, que realizan cientos de consultas por visita, una base de datos optimizada puede reducir el tiempo de carga hasta en un 50%. Además, evita errores como «Error de conexión a la base de datos» y mejora la experiencia de usuario, algo que Google premia en el SEO.

Primeros pasos desde cPanel

Accede a tu panel de control. La mayoría de proveedores usan cPanel (si usas Syspanel, el acceso es por el puerto 2106). Una vez dentro, busca la sección Bases de Datos. Allí encontrarás herramientas clave:

  • phpMyAdmin: para gestionar y optimizar bases de datos manualmente.
  • MySQL Databases: para crear o eliminar bases y usuarios.
  • Remote MySQL: para conexiones externas (no recomendado a menos que sepas lo que haces).

[WARNING] Antes de tocar nada, haz una copia de seguridad de tu base de datos. En cPanel, ve a «Backup» o usa phpMyAdmin para exportar un archivo SQL. Un error puede borrar toda tu información.

Optimización paso a paso

1. Reparar y optimizar tablas desde phpMyAdmin

Esta es la tarea más sencilla y efectiva. Las tablas de MySQL se fragmentan con el uso, como un disco duro. Repararlas las deja como nuevas.

  1. En cPanel, haz clic en phpMyAdmin.
  2. Selecciona la base de datos de tu web (la que usas en WordPress o PrestaShop).
  3. Marca la casilla «Seleccionar todo» en la parte inferior de la lista de tablas.
  4. En el menú desplegable «Con seleccionados:», elige Reparar tabla.
  5. Repite el proceso, pero ahora elige Optimizar tabla.

Verás un mensaje como «OK» o «La tabla ya está actualizada». Haz esto una vez al mes.

[TIP] En WordPress, puedes instalar plugins como «WP-Optimize» o «Advanced Database Cleaner» que hacen esto automáticamente desde el escritorio.

2. Eliminar datos basura (transitorios, revisiones, spam)

WordPress y PrestaShop acumulan mucha información innecesaria: revisiones de entradas antiguas, comentarios en spam, transitorios caducados, etc. Limpiarlos libera espacio y acelera las consultas.

Para WordPress (manual desde phpMyAdmin):

  • Ve a la tabla wp_options (el prefijo puede variar, ej: wp_).
  • Busca entradas con option_name como _transient_% y _site_transient_%. Son datos temporales que ya no sirven.
  • Puedes borrarlas con una consulta SQL (si te atreves) o usar un plugin.

Para PrestaShop:

  • En la tabla ps_connections y ps_guest se acumulan datos de sesiones. Puedes truncarlas (vaciarlas) sin miedo, pero primero desactiva el módulo de estadísticas si no lo usas.

[INFO] No borres tablas enteras a menos que sepas lo que contienen. Truncar una tabla como wp_posts borraría todo tu contenido. Limítate a las tablas de caché o basura.

3. Crear índices para acelerar consultas

Los índices son como el índice de un libro: permiten a MySQL encontrar datos sin leer toda la tabla. Sin ellos, cada búsqueda recorre fila por fila.

¿Cómo saber si faltan índices? En phpMyAdmin, ve a la pestaña «SQL» y ejecuta:

SHOW INDEX FROM nombre_de_tabla;

Si ves que las columnas más consultadas (como post_date, user_email, product_id) no tienen índice, puedes agregarlos.

Ejemplo práctico para WordPress: La tabla wp_postmeta suele ser la más lenta. Si tienes muchos posts, añade un índice compuesto:

ALTER TABLE wp_postmeta ADD INDEX meta_key_value (meta_key(100), meta_value(100));

Esto acelera las consultas de WooCommerce y metaboxes.

[WARNING] No añadas índices a todas las columnas. Cada índice ocupa espacio y ralentiza las inserciones. Céntrate en las columnas que aparecen en cláusulas WHERE, JOIN y ORDER BY.

4. Configurar el motor de almacenamiento (InnoDB vs MyISAM)

MySQL ofrece dos motores principales. InnoDB es el recomendado hoy en día porque soporta transacciones, foreign keys y es más resistente a caídas. MyISAM es más antiguo y rápido en lecturas simples, pero se corrompe fácilmente.

Cómo cambiar el motor:

  1. En phpMyAdmin, selecciona una tabla.
  2. Ve a la pestaña «Operaciones».
  3. En «Motor de almacenamiento», elige InnoDB.
  4. Guarda los cambios.

Si tu web usa WordPress 5.0+ o PrestaShop 1.7+, ya deberían usar InnoDB por defecto. Si tienes tablas en MyISAM, migrarlas mejora la integridad de los datos.

5. Ajustar variables de MySQL desde cPanel (si tienes acceso)

Algunos proveedores permiten modificar la configuración de MySQL. Busca en cPanel la sección MySQL Configuration o Database Configuration. Los valores más importantes son:

  • max_allowed_packet: Auméntalo a 64MB o 128MB para evitar errores al importar bases grandes.
  • innodb_buffer_pool_size: Dedica entre el 50% y el 70% de la RAM disponible. Por ejemplo, si tu VPS tiene 2GB, pon 1.2GB.
  • query_cache_size: Aunque está obsoleto en MySQL 8.0+, si usas versiones antiguas, ponlo en 64MB.

[TIP] Si no ves estas opciones, contacta con tu hosting. En servidores compartidos no suelen permitir cambios.

Optimización específica para WordPress y PrestaShop

WordPress

  • Usa un plugin de caché de consultas: WP Rocket o W3 Total Cache guardan en memoria las consultas repetitivas.
  • Limpia revisiones: En wp-config.php, añade define('WP_POST_REVISIONS', 3); para limitar las revisiones a 3 por entrada.
  • Desactiva plugins que hagan muchas consultas: Como los de contadores de visitas en tiempo real.

PrestaShop

  • Activa la caché de MySQL: En Parámetros Avanzados > Rendimiento, elige «Caché de MySQL» y «Guardar en tablas».
  • Reduce el número de combinaciones: En el catálogo, evita tener miles de combinaciones de producto (talla, color) sin usar.
  • Usa el modo «Producción»: Desactiva el modo depuración en Parámetros Avanzados > Rendimiento.

Mantenimiento periódico (FAQ)

¿Cada cuánto debo optimizar?
Una vez al mes es suficiente para sitios pequeños. Si tienes mucho tráfico (más de 10.000 visitas/día), hazlo cada semana.

¿Puedo hacerlo desde la línea de comandos?
Sí, si tienes acceso SSH. Usa mysqlcheck -u usuario -p --optimize --all-databases. Pero desde cPanel es más seguro.

¿Qué hago si la base de datos no se optimiza?
Prueba a reparar primero. Si el problema persiste, contacta con soporte técnico. Puede haber corrupción en los archivos de MySQL.

¿Afecta al SEO?
Sí. Google penaliza las webs lentas. Una base de datos optimizada reduce el tiempo de carga, mejora el Core Web Vitals y, por tanto, el posicionamiento.

Conclusión

Optimizar bases de datos MySQL desde cPanel no es complicado y tiene un impacto enorme en el rendimiento de tu web. Siguiendo estos pasos (reparar tablas, eliminar basura, crear índices y ajustar variables) conseguirás que WordPress o PrestaShop carguen más rápido, se caigan menos y mejoren tu SEO.

Recuerda: la clave está en la constancia. Programa recordatorios mensuales para hacer estas tareas. Tu web (y tus visitantes) te lo agradecerán.

Si tienes dudas, escribe en los comentarios o contacta con nuestro soporte. ¡Feliz optimización!

¿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