Cómo optimizar bases de datos MySQL en WordPress y PrestaShop (cPanel/Plesk)
¿Tu tienda online va lenta? ¿Las páginas de tu blog tardan una eternidad en cargar?
Antes de culpar al hosting o a tu conexión, hay un sospechoso habitual que casi nadie revisa: la base de datos.
Con el tiempo, tu sitio de WordPress o PrestaShop acumula basura digital: revisiones antiguas de entradas, transients caducados, sesiones de usuarios fantasma, tablas fragmentadas y datos de plugins desinstalados.
El resultado es una base de datos enorme y desordenada que obliga al servidor a trabajar el doble para encontrar lo que necesita.
La buena noticia es que optimizar base datos wordpress o optimizar mysql prestashop no es tan complicado como parece.
En esta guía práctica, voy a explicarte paso a paso, con un lenguaje claro y sin tecnicismos innecesarios, cómo dejar tu base de datos como nueva usando herramientas que ya tienes a tu disposición en cPanel y Plesk.
¿Por qué es importante optimizar la base de datos?
Piensa en tu base de datos como el archivador de tu negocio.
Cada vez que un visitante entra en tu web, el servidor abre ese archivador para buscar el contenido exacto.
Si el archivador está lleno de papeles rotos, copias duplicadas y documentos de hace cinco años que ya no sirven, tardará mucho más en encontrar lo que necesita.
Al optimizar base datos wordpress o optimizar mysql prestashop, consigues tres beneficios claros:
- Velocidad de carga mayor: las consultas se ejecutan más rápido.
- Menor consumo de recursos: el servidor no trabaja de más, lo que evita saturaciones y cortes.
- Menor riesgo de errores: las tablas limpias son menos propensas a corromperse.
Y ojo, esto no es solo para webs grandes. Incluso un blog pequeño o una tienda con pocos productos nota la diferencia.
Antes de empezar: la regla de oro (haz una copia de seguridad)
Este es el paso que nadie quiere saltarse, pero que todos deberían hacer.
[WARNING] NUNCA modifiques tu base de datos sin tener una copia de seguridad reciente. Un comando mal ejecutado o una tabla eliminada por error puede cargarse tu web entera.
La mayoría de los paneles de control ofrecen herramientas de copia de seguridad automática.
En cPanel, busca la sección "Archivos" y luego "Copias de seguridad".
En Plesk, ve a "Sitios web y dominios", selecciona tu dominio y busca la opción "Copias de seguridad".
Si tu hosting no tiene esta opción, usa un plugin como UpdraftPlus (para WordPress) o el módulo de copias de seguridad de PrestaShop.
Haz una copia completa, descárgala a tu ordenador y guárdala en un lugar seguro.
Solo cuando tengas esa copia, continúa.
Optimizar base datos WordPress desde cPanel
WordPress es el CMS más utilizado del mundo, y también uno de los que más basura acumula.
Aquí tienes el proceso completo para optimizar base datos wordpress usando cPanel.
Paso 1: Accede a phpMyAdmin
Entra en tu panel de control de cPanel.
Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
Se abrirá una nueva pestaña con una interfaz similar a una hoja de cálculo gigante.
En el menú lateral izquierdo, verás el nombre de tu base de datos (suele ser algo así como usuario_wpdb).
Haz clic en ella para ver todas las tablas de tu WordPress.
Paso 2: Revisa el tamaño de las tablas
Antes de tocar nada, es importante que sepas qué estás mirando.
En la parte superior de phpMyAdmin, verás una pestaña llamada "Estructura".
Haz clic ahí.
Verás una lista con todas las tablas de tu WordPress (wp_posts, wp_options, wp_comments, etc.) junto con su tamaño y número de registros.
Busca las tablas más grandes. Esas son las que más espacio ocupan y las que más se benefician de una limpieza.
Paso 3: Vacía la papelera de WordPress
WordPress tiene un sistema de versiones de entradas (revisiones) que se guardan automáticamente cada vez que editas un artículo.
Un post con 20 revisiones ocupa 20 veces más espacio del necesario.
Para limpiarlas, puedes usar un plugin como WP-Optimize o Advanced Database Cleaner.
Estos plugins te permiten:
- Eliminar revisiones antiguas de entradas.
- Limpiar transients caducados.
- Vaciar la papelera.
- Optimizar las tablas automáticamente.
[TIP] Si prefieres hacerlo manualmente, puedes ejecutar una consulta SQL en phpMyAdmin. Ve a la pestaña "SQL" y pega este código:
DELETE FROM wp_posts WHERE post_type = "revision";
Eso eliminará todas las revisiones de una sola vez.
Paso 4: Optimiza las tablas
Una vez que has limpiado la basura, es hora de optimizar mysql físicamente.
Vuelve a la pestaña "Estructura".
En la parte inferior de la lista de tablas, verás una casilla de verificación para seleccionar todas.
Marca la casilla superior para seleccionarlas todas.
En el desplegable que aparece (justo debajo), elige "Optimizar tabla".
phpMyAdmin ejecutará el comando OPTIMIZE TABLE en cada una de ellas.
Esto desfragmenta los archivos de datos y reorganiza la información para que las consultas sean más rápidas.
[INFO] Este proceso no borra nada. Solo reorganiza los datos. Es completamente seguro.
Optimizar MySQL PrestaShop desde Plesk
PrestaShop es un poco más delicado que WordPress, pero el proceso es muy similar.
Aquí te explico cómo optimizar mysql prestashop usando Plesk.
Paso 1: Accede a phpMyAdmin desde Plesk
Inicia sesión en tu panel de Plesk.
Ve a la sección "Sitios web y dominios" y selecciona tu tienda.
Busca la opción "Bases de datos" o "phpMyAdmin" en el menú de la derecha.
Haz clic y se abrirá la interfaz de phpMyAdmin con tu base de datos de PrestaShop.
Paso 2: Limpia las tablas de sesiones y caché
PrestaShop tiene varias tablas que se llenan rápidamente de datos temporales:
ps_connections(registros de conexiones).ps_connections_page(páginas visitadas).ps_guest(datos de invitados).ps_sessions(sesiones de usuarios).
Estas tablas pueden crecer muchísimo en tiendas con tráfico alto.
Para vaciarlas, selecciona la tabla y haz clic en la pestaña "Vaciar" (o "Empty" en inglés).
[WARNING] Asegúrate de seleccionar "Vaciar" y NO "Eliminar". Vaciar borra los datos pero mantiene la estructura de la tabla. Eliminar borraría la tabla completa, lo que rompería tu tienda.
Paso 3: Optimiza las tablas de PrestaShop
Al igual que en WordPress, después de limpiar, toca optimizar.
Selecciona todas las tablas marcando la casilla superior.
En el desplegable de abajo, elige "Optimizar tabla".
phpMyAdmin ejecutará el comando OPTIMIZE TABLE en todas ellas.
Paso 4: Activa el modo mantenimiento de PrestaShop (opcional)
Si tu tienda tiene mucho tráfico en tiempo real, es recomendable activar el modo mantenimiento mientras optimizas.
Ve a "Parámetros avanzados" > "Mantenimiento" en el panel de administración de PrestaShop.
Activa el modo mantenimiento y guarda.
Así evitarás que se creen nuevos datos mientras trabajas.
Al terminar, desactívalo.
Optimizar tablas MySQL manualmente con comandos SQL
Si te sientes cómodo con el código, puedes ejecutar el comando directamente.
Esto es útil si quieres optimizar mysql de forma más específica o si no quieres usar la interfaz gráfica.
En phpMyAdmin, ve a la pestaña "SQL" y escribe:
OPTIMIZE TABLE wp_posts, wp_options, wp_comments;
Sustituye los nombres de las tablas por las que quieras optimizar.
Para optimizar todas las tablas de una base de datos, puedes usar este comando:
SELECT CONCAT('OPTIMIZE TABLE ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'tu_base_de_datos';
Eso generará una lista de comandos que puedes copiar y ejecutar.
[TIP] Si tu base de datos es muy grande, este proceso puede tardar unos minutos. No cierres la pestaña del navegador.
Optimizar MySQL desde la terminal (SSH)
Si tu hosting te da acceso SSH, puedes optimizar la base de datos desde la línea de comandos.
Esto es más rápido y eficiente para bases de datos grandes.
Conéctate por SSH a tu servidor.
Ejecuta este comando para optimizar todas las tablas de tu base de datos:
mysqlcheck -u usuario -p --optimize nombre_base_datos
Te pedirá la contraseña del usuario de la base de datos.
También puedes usar:
mysqlcheck -u usuario -p --auto-repair --optimize nombre_base_datos
Esto optimiza y repara cualquier tabla dañada automáticamente.
Herramientas y plugins recomendados
Además de phpMyAdmin, existen herramientas que automatizan todo el proceso.
Para WordPress:
- WP-Optimize: el más popular. Limpia, comprime y optimiza en un solo clic.
- Advanced Database Cleaner: más avanzado, te permite programar limpiezas periódicas.
- WP-Sweep: limpia datos huérfanos y duplicados.
Para PrestaShop:
- Cleaner: un módulo gratuito que limpia tablas temporales y logs.
- PrestaShop Cleaner Pro: versión de pago con más opciones.
Estas herramientas son ideales si no quieres entrar en phpMyAdmin cada mes.
Frecuencia recomendada para optimizar
No hay una regla fija, pero te doy una orientación:
- WordPress: una vez al mes si publicas a diario. Cada dos meses si publicas poco.
- PrestaShop: una vez al mes si tienes ventas diarias. Cada tres meses si es una tienda pequeña.
[TIP] Configura un recordatorio en tu calendario. La optimización mensual es la mejor inversión de tiempo para la salud de tu web.
Errores comunes al optimizar bases de datos
Aquí van los fallos que más veo como técnico de soporte:
- No hacer copia de seguridad: el error más grave. Nunca lo omitas.
- Eliminar tablas en lugar de vaciarlas: en PrestaShop, eliminar una tabla estructural rompe la tienda.
- Optimizar con la web en producción: si tienes mucho tráfico, activa el modo mantenimiento o hazlo en horas de baja actividad.
- Usar plugins incompatibles: instala solo plugins de fuentes fiables y compatibles con tu versión de CMS.
- Optimizar demasiado seguido: no es necesario hacerlo a diario. Una vez al mes es suficiente.
Preguntas frecuentes (FAQ)
¿Es seguro optimizar la base de datos con phpMyAdmin?
Sí, siempre que hagas una copia de seguridad previa y uses las opciones "Vaciar" y "Optimizar" correctamente.
¿Cuánto tiempo tarda en optimizarse una base de datos?
Depende del tamaño. Una base de datos de 100 MB puede tardar entre 30 segundos y 2 minutos. Una de 1 GB puede tardar 10 minutos o más.
¿Qué diferencia hay entre "Vaciar" y "Eliminar" en phpMyAdmin?
Vaciar borra los registros pero mantiene la estructura de la tabla. Eliminar borra la tabla completa con su estructura. Siempre usa Vaciar.
¿Puedo optimizar la base de datos sin entrar en phpMyAdmin?
Sí, usando plugins como WP-Optimize para WordPress o módulos de limpieza para PrestaShop.
¿La optimización de la base de datos mejora el SEO?
Indirectamente, sí. Una web más rápida mejora la experiencia de usuario, reduce la tasa de rebote y Google valora positivamente la velocidad de carga.
¿Qué hago si me da error de "tabla corrupta"?
Ejecuta el comando REPAIR TABLE nombre_tabla; en phpMyAdmin o usa mysqlcheck --repair desde SSH.
Conclusión
Optimizar la base de datos de tu WordPress o PrestaShop es una tarea sencilla que tiene un impacto enorme en el rendimiento base datos cpanel y en la velocidad de tu web.
No necesitas ser un experto técnico.
Solo necesitas:
- Hacer una copia de seguridad.
- Entrar en phpMyAdmin desde cPanel o Plesk.
- Limpiar la basura (revisiones, sesiones, transients).
- Ejecutar optimize table mysql.
Hazlo una vez al mes y notarás la diferencia.
Tu web cargará más rápido, tus visitantes estarán más contentos y tu servidor te lo agradecerá.
[INFO] Este proceso también aplica a otros paneles como Syspanel. Si tu hosting usa Syspanel, el acceso a phpMyAdmin se realiza a través del puerto 2106 (por ejemplo: https://tu-servidor:2106). El resto del proceso es idéntico.
Si tienes dudas, déjalas en los comentarios. Estoy aquí para ayudarte.
