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

Cómo optimizar una base de datos MySQL en cPanel (PrestaShop y WordPress)

Actualizado el 17 de enero de 2026

¿Por qué es importante optimizar la base de datos de tu web?

Piensa en tu base de datos como el archivador central de tu tienda online o blog. Cada vez que un visitante entra, el servidor abre ese archivador, busca los productos, las entradas, los usuarios o los pedidos, y los muestra en pantalla. Si el archivador está desordenado, lleno de papeles viejos o con cajones atascados, tardará mucho más en encontrar lo que busca. Eso se traduce en una web lenta, y una web lenta significa peor posición en Google y clientes frustrados.

Optimizar tu base de datos no es un lujo, es una necesidad de mantenimiento, igual que cambiar el aceite del coche. En este artículo, te voy a guiar paso a paso para que aprendas a optimizar mysql cpanel, tanto si usas WordPress como PrestaShop. No necesitas ser un experto informático; con seguir estas instrucciones y tener un poco de paciencia, notarás una mejora notable en el rendimiento.

Vamos a centrarnos en la herramienta más común que ofrecen los alojamientos: cPanel. Y recuerda, si tu hosting usa un panel alternativo como Syspanel (cuyo acceso suele ser a través del puerto 2106), los conceptos son prácticamente los mismos, aunque la interfaz varíe un poco.

El primer paso: entender qué hay dentro de tu base de datos

Antes de tocar nada, es fundamental que sepas qué estás mirando. Dentro de tu base de datos MySQL, tendrás decenas (o cientos) de tablas. En WordPress, las tablas más comunes se llaman wp_posts, wp_options, wp_comments, etc. En PrestaShop, los nombres son más crípticos, como ps_orders, ps_product, ps_stock_available.

Con el tiempo, estas tablas acumulan basura: revisiones antiguas de entradas, transients caducados, sesiones de usuarios que no han vuelto, datos de pedidos abandonados, logs, etc. Todo esto hace que las consultas SQL sean más lentas y pesadas.

El objetivo de la optimización es doble:

  1. Reducir el tamaño físico de la base de datos, eliminando datos innecesarios.
  2. Mejorar la estructura interna de las tablas para que las consultas sean más rápidas (esto se hace con el comando OPTIMIZE TABLE).

Cómo acceder a phpMyAdmin desde cPanel

Esta es la herramienta que usaremos para todo el proceso.

  1. Inicia sesión en tu cPanel con el usuario y contraseña que te dio tu proveedor de hosting.
  2. Busca la sección "Bases de Datos".
  3. Haz clic en el icono de "phpMyAdmin". Se abrirá una nueva pestaña en tu navegador.

[INFO] Si tu hosting usa Syspanel en lugar de cPanel (recuerda, el acceso es por el puerto 2106), busca una sección llamada "Bases de datos" o "MySQL". El acceso a phpMyAdmin suele estar ahí también.

Una vez dentro, verás una lista de bases de datos a la izquierda. Haz clic en la que quieras optimizar (la de tu WordPress o PrestaShop). Verás una lista de tablas en la parte derecha de la pantalla.

Cómo optimizar tu base de datos de WordPress

WordPress es el rey de las webs y blogs, pero también es un devorador de recursos si no se le hace mantenimiento. Aquí te dejo el plan de acción para acelerar base de datos wordpress.

1. La limpieza rápida: eliminar transients y revisiones

Los transients son datos temporales que WordPress guarda en la base de datos para acelerar ciertas operaciones (como la caché de widgets o de feeds). El problema es que, si no se limpian, se acumulan y no caducan como deberían. Las revisiones son copias de seguridad de tus entradas y páginas. Si editas un artículo 20 veces, tendrás 20 copias guardadas.

Para limpiarlos, la forma más segura es usar un plugin como WP-Optimize o Advanced Database Cleaner. Son plugins que se encargan de esto automáticamente y son muy seguros.

  1. Ve a "Plugins" > "Añadir nuevo" en tu panel de WordPress.
  2. Busca "WP-Optimize" e instálalo y actívalo.
  3. Ve a "WP-Optimize" en el menú lateral.
  4. En la pestaña "Optimizar base de datos", marca las casillas que te interesen, como "Limpiar todos los transients" o "Limpiar todas las revisiones de entradas".
  5. Haz clic en "Ejecutar optimización".

[TIP] Este plugin también te permite programar limpiezas automáticas. Te recomiendo que lo configures para que se ejecute una vez a la semana.

2. La optimización manual desde phpMyAdmin

Si prefieres no usar plugins o quieres un control más fino, puedes hacerlo manualmente. La opción más segura y sencilla es optimizar las tablas una a una.

  1. En phpMyAdmin, con tu base de datos seleccionada, verás la lista de tablas.
  2. Haz clic en la casilla de verificación que está en la cabecera de la lista para seleccionar todas las tablas.
  3. En el menú desplegable de abajo, que dice "Con seleccionadas:", elige "Optimizar tabla".
  4. Haz clic en "Continuar".

Esto ejecutará el comando OPTIMIZE TABLE en todas las tablas. Es un proceso seguro y no borra ningún dato. Lo que hace es desfragmentar las tablas y reorganizar la información interna para que las consultas sean más rápidas.

[WARNING] NUNCA ejecutes una consulta SQL manual para borrar contenido si no sabes exactamente lo que estás haciendo. Un error puede romper tu web para siempre. Si no estás seguro, usa un plugin de limpieza de confianza.

3. Optimizar la tabla de opciones (wp_options)

Esta tabla es famosa por llenarse de autoloads (datos que se cargan en cada página). A veces hay plugins que guardan mucha información aquí. Un plugin como WP-Options Autoload puede ayudarte a identificar qué opciones se cargan automáticamente y cuáles no. Si encuentras una opción enorme de un plugin que no usas, puedes borrarla desde phpMyAdmin, pero con mucho cuidado.

Este paso es más avanzado, así que te recomiendo que primero hagas la limpieza con el plugin y luego la optimización de tablas. Eso ya te dará una gran mejora.

Cómo optimizar tu base de datos de PrestaShop

PrestaShop es un software potente, pero su base de datos es más compleja que la de WordPress. Tiene muchas tablas interconectadas (para productos, combinaciones, atributos, precios, stock, etc.). Por eso, la optimización debe ser más cuidadosa.

1. Limpieza de logs y sesiones desde el panel de administración

PrestaShop guarda mucha información de logs (errores, acciones de clientes, etc.) y de sesiones de usuarios. Esta información crece rápidamente.

  1. Accede a tu panel de administración de PrestaShop.
  2. Ve a "Parámetros avanzados" > "Rendimiento".
  3. En la sección de "Base de datos", verás opciones como "Borrar los logs" o "Vaciar las sesiones". Hazlo con cuidado, ya que al vaciar las sesiones, los usuarios que estén logueados en tu tienda tendrán que volver a iniciar sesión.

[INFO] No es necesario borrar los logs de errores con mucha frecuencia, pero si tu tienda lleva meses funcionando, seguro que hay miles de líneas que ya no sirven para nada.

2. Optimizar las tablas desde phpMyAdmin

Al igual que en WordPress, puedes optimizar las tablas de PrestaShop desde phpMyAdmin. El proceso es idéntico.

  1. Entra en phpMyAdmin desde tu cPanel.
  2. Selecciona la base de datos de tu PrestaShop.
  3. Selecciona todas las tablas (o todas las que empiecen por ps_ si tienes otras tablas en la misma base de datos).
  4. En el menú desplegable, elige "Optimizar tabla".

Esto es un gran paso para optimizar base de datos prestashop. Sin embargo, hay un detalle importante: PrestaShop tiene una tabla llamada ps_connections que guarda las conexiones de los visitantes. Puede crecer muchísimo. Puedes vaciarla desde phpMyAdmin:

  1. Haz clic en el nombre de la tabla ps_connections (o el prefijo que tengas, como ps_).
  2. Arriba, en la pestaña "Operaciones".
  3. En la sección "Vaciar la tabla (TRUNCATE)", haz clic en el botón "Vaciar la tabla".

[WARNING] La operación TRUNCATE borra TODOS los datos de esa tabla. Asegúrate de que la tabla que vas a vaciar es la correcta. En este caso, vaciar ps_connections no afecta a pedidos ni productos, solo a datos estadísticos de visitas.

3. El mantenimiento de las tablas de precios y stock

PrestaShop tiene tablas como ps_price y ps_stock_available que se regeneran constantemente. A veces, quedan huérfanas (filas que apuntan a productos que ya no existen). No te recomiendo que las limpies manualmente a menos que sepas SQL. Lo mejor es que utilices la opción de "Optimizar tabla" que ya hemos visto. Esto reorganiza la información y mejora el rendimiento mysql sin borrar nada.

Consejos avanzados para el rendimiento MySQL

Más allá de la limpieza, hay ajustes que puedes hacer en tu servidor para mejorar el rendimiento general.

Ajustar el tamaño del buffer de InnoDB

Este es un ajuste más técnico, pero muy efectivo. MySQL usa una memoria caché llamada innodb_buffer_pool_size para almacenar los datos más consultados. Si tu servidor tiene mucha RAM, puedes aumentar este valor. Sin embargo, esto se hace en el archivo de configuración de MySQL (my.cnf o my.ini), no en cPanel.

En cPanel, puedes acceder a esto a través de "Software" > "MultiPHP INI Editor" (para PHP) o buscando la sección de "MySQL". No todos los hosts permiten editar esta configuración. Si no encuentras la opción, contacta con tu proveedor de hosting y pregúntales si pueden aumentarlo.

[TIP] Si usas Syspanel (puerto 2106), la configuración de MySQL suele estar en "Servicios" o "Configuración de servidor". Pero es un ajuste que solo deberías hacer si sabes lo que haces, ya que un valor demasiado alto puede agotar la memoria del servidor.

Activar la caché de consultas

Otra opción es asegurarte de que la caché de consultas de MySQL esté activada. Esto guarda los resultados de las consultas más comunes y las devuelve sin tener que volver a ejecutarlas. De nuevo, esto se configura en el servidor, no en la base de datos en sí.

Mantener MySQL actualizado

Asegúrate de que tu proveedor de hosting utiliza una versión reciente de MySQL (o MariaDB). Las versiones nuevas son más rápidas y eficientes. Si tu hosting es antiguo, puede que estén usando una versión obsoleta que lastra el rendimiento.

Errores comunes que debes evitar

  1. Optimizar la base de datos todos los días: No es necesario. Una vez al mes es más que suficiente para mantenimiento preventivo. Hacerlo demasiado a menudo puede causar bloqueos en las tablas mientras se optimizan.
  2. Borrar tablas sin saber qué son: Es el error más grave. Si ves una tabla que no reconoces, no la toques. Muchas veces son de plugins o módulos que siguen funcionando.
  3. No hacer copias de seguridad: Antes de cualquier operación de mantenimiento, siempre debes hacer una copia de seguridad de tu base de datos. Puedes hacerlo desde cPanel en la sección "Archivos" > "Copias de seguridad" o desde phpMyAdmin en la pestaña "Exportar".
  4. Optimizar en horas punta: Si tu web tiene mucho tráfico, intenta hacer la optimización a altas horas de la noche o en un momento de baja afluencia. Mientras se optimiza una tabla, puede que esté bloqueada para escrituras.

Preguntas frecuentes (FAQ)

¿Con qué frecuencia debo optimizar mi base de datos?

Depende del volumen de tu web. Para un blog pequeño, una vez al mes es suficiente. Para una tienda online grande, cada semana o cada dos semanas. Te recomiendo que lo hagas como parte de tu rutina de mantenimiento mensual.

¿Qué diferencia hay entre "Vaciar" y "Eliminar" una tabla en phpMyAdmin?

Vaciar (TRUNCATE) borra todos los datos de la tabla pero mantiene la estructura de la misma. Eliminar (DROP) borra la tabla entera, incluyendo su estructura. Si borras una tabla, tendrás que crearla de nuevo, cosa que no es trivial. Siempre usa "Vaciar" y nunca "Eliminar".

¿La optimización de la base de datos es lo mismo que la caché?

No. La caché es un mecanismo para guardar copias de las páginas generadas o de las consultas para servirlas más rápido. La optimización de la base de datos es un proceso de limpieza y reorganización interna. Ambos son complementarios y necesarios.

¿Puedo optimizar la base de datos con un plugin en PrestaShop?

Sí, hay módulos de terceros que hacen esto, pero es menos común que en WordPress. La mayoría de las veces, la opción más segura es usar phpMyAdmin.

¿Qué hago si mi web va lenta y ya he optimizado la base de datos?

La base de datos es solo una parte del problema. Revisa el tamaño de las imágenes, la caché del navegador, el uso de plugins y la configuración de tu servidor (memoria RAM, CPU, etc.). A veces, el problema no es la base de datos, sino el alojamiento en sí.

Conclusión final

Aprender a optimizar mysql cpanel es una habilidad que te ahorrará muchos dolores de cabeza. Es un proceso sencillo que, hecho con regularidad, mantendrá tu web rápida y estable. Tanto para acelerar base de datos wordpress como para optimizar base de datos prestashop, los pasos son muy similares: entrar en phpMyAdmin, limpiar la basura y optimizar las tablas.

No tengas miedo de hacerlo, pero siempre con cabeza. Haz una copia de seguridad antes de empezar, ve paso a paso y, si tienes dudas, no toques nada. Con la práctica, verás que es pan comido y tu web (y tus usuarios) te lo agradecerán. Y recuerda que, para un buen rendimiento mysql, la constancia en el mantenimiento es la clave.

¿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