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

Cómo gestionar bases de datos MySQL de PrestaShop en cPanel

Actualizado el 10 de enero de 2026

¿Por qué es importante saber gestionar la base de datos de PrestaShop?

Si tienes una tienda online con PrestaShop, seguramente has oído hablar de la base de datos, pero puede que no sepas exactamente qué es o cómo gestionarla. Piénsalo como el almacén central de tu tienda: ahí se guardan todos los productos, pedidos, clientes, contraseñas, precios y configuraciones. Sin ella, tu tienda simplemente no existiría.

Gestionar correctamente tu base de datos PrestaShop cPanel no es solo cosa de desarrolladores. Conocer los conceptos básicos te permitirá hacer copias de seguridad, solucionar errores comunes, acelerar tu tienda y evitar sustos si algo falla. En esta guía completa, te explicaré paso a paso, y de forma muy sencilla, cómo manejar tu MySQL PrestaShop desde el panel de control cPanel. No necesitas ser un experto en informática, solo seguir las instrucciones y tener un poco de paciencia.

Primeros pasos: Localizar y acceder a phpMyAdmin en cPanel

Lo primero que necesitas es acceder a tu panel de control de hosting, que normalmente es cPanel. La dirección suele ser algo como tudominio.com/cpanel o cpanel.tudominio.com. Introduce tu usuario y contraseña (los mismos que usas para acceder al área de cliente de tu hosting).

Una vez dentro, busca la sección "Bases de datos". Ahí encontrarás varias herramientas, pero la que te interesa es phpMyAdmin. Es una aplicación web que te permite interactuar con tus bases de datos MySQL de una forma visual, sin necesidad de escribir comandos complicados.

Haz clic en el icono de phpMyAdmin. Se abrirá una nueva ventana o pestaña en tu navegador. En el panel izquierdo verás una lista con todas las bases de datos que tienes en tu hosting. Identifica la de tu PrestaShop. Normalmente tiene un prefijo como tuusuario_nombrebasededatos o tutienda_prestashop. Si no estás seguro de cuál es, puedes mirar el archivo de configuración de tu tienda, app/config/parameters.php, que está en la raíz de tu instalación. Ahí verás los datos de conexión (nombre de la base, usuario y contraseña).

Cómo crear una copia de seguridad (Backup) de tu base de datos

Esta es, sin duda, la tarea más importante. Antes de hacer cualquier cambio, ya sea instalar un módulo, actualizar PrestaShop o simplemente para tener tranquilidad, debes hacer una copia de seguridad. Es tu red de seguridad.

Paso 1: Selecciona tu base de datos

En el panel izquierdo de phpMyAdmin, haz clic en el nombre de tu base de datos (la que uses para PrestaShop). En el panel derecho, verás un montón de tablas (productos, pedidos, clientes, etc.). No te asustes, no tienes que tocarlas todas.

Paso 2: Ve a la pestaña "Exportar"

En la parte superior de la pantalla, verás varias pestañas. Haz clic en la pestaña "Exportar".

Paso 3: Elige el método de exportación

Te preguntará por el método de exportación. La opción "Rápida" es la más sencilla y suele ser suficiente. Asegúrate de que el formato sea "SQL". Esto es esencial, ya que es el formato que PrestaShop y MySQL entienden perfectamente.

Paso 4: Descarga el archivo

Haz clic en el botón "Continuar" o "Exportar" (dependiendo de la versión de phpMyAdmin). El navegador comenzará a descargar un archivo con extensión .sql. Guárdalo en un lugar seguro, idealmente fuera de tu servidor, como en tu ordenador, un disco duro externo o en la nube (Google Drive, Dropbox, etc.).

[TIP] Te recomiendo hacer una copia de seguridad de la base de datos al menos una vez por semana si tu tienda tiene movimiento diario. Si haces cambios importantes, hazla justo antes.

Cómo restaurar una copia de seguridad desde cPanel

Si tu tienda da un error grave, la hackean o simplemente quieres volver a un estado anterior, necesitarás restaurar la base de datos desde tu copia de seguridad.

Paso 1: Accede a phpMyAdmin y selecciona tu base de datos

Igual que antes, entra en phpMyAdmin y haz clic en el nombre de tu base de datos en el panel izquierdo.

Paso 2: Importa el archivo SQL

Haz clic en la pestaña "Importar" en la parte superior. Verás un botón que dice "Elegir archivo" o "Seleccionar archivo". Haz clic en él y busca el archivo .sql que descargaste anteriormente.

Paso 3: Ejecuta la importación

Deja todas las opciones por defecto y haz clic en el botón "Continuar" o "Importar" en la parte inferior. El proceso puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos. No cierres la ventana del navegador durante este proceso. Al final, verás un mensaje de éxito.

[WARNING] ¡Ojo! Al restaurar una copia de seguridad, sobrescribes todos los datos actuales de tu base de datos. Cualquier pedido o cambio realizado después de esa copia se perderá. Asegúrate de que es lo que quieres hacer.

Optimizar la base de datos de PrestaShop para acelerar tu tienda

Con el tiempo, tu base de datos acumula "basura": registros de sesiones antiguas, carritos abandonados, datos de seguimiento, etc. Esto hace que las consultas sean más lentas y tu tienda tarde más en cargar. Optimizar BD PrestaShop es clave para mantener un buen rendimiento y mejorar tu posicionamiento SEO.

¿Qué significa optimizar?

Básicamente, es limpiar y reordenar la información para que MySQL pueda acceder a ella más rápido. Piensa en un armario desordenado: tardas más en encontrar lo que buscas. Si lo ordenas, lo encuentras al instante. Pues igual.

Método 1: Usar el botón de "Optimizar" en phpMyAdmin

Este es el método más fácil. En phpMyAdmin, selecciona tu base de datos en el panel izquierdo. En el panel derecho, verás una lista de todas las tablas. Marca la casilla "Seleccionar todo" que está en la parte inferior de la lista. Luego, en el menú desplegable que dice "Con seleccionados", elige la opción "Optimizar tabla". Esto ejecutará un comando que reordena y limpia las tablas. Es un proceso seguro y no borra datos importantes.

Método 2: Limpieza manual de tablas específicas

Algunas tablas de PrestaShop se llenan de datos innecesarios. Puedes vaciarlas manualmente (¡con cuidado!). Para ello, haz clic en el nombre de la tabla en el panel izquierdo y luego en la pestaña "Vaciar" (o "Truncar"). Esto borrará todos los registros de esa tabla, pero no la tabla en sí.

Estas son las tablas más comunes que puedes vaciar de forma segura:

  • ps_connections y ps_connections_page: Guardan las conexiones de los visitantes y las páginas que ven. Son datos estadísticos muy pesados que no necesitas. Puedes vaciarlas sin problema.
  • ps_guest: Información de los visitantes anónimos. También puedes vaciarla.
  • ps_cart y ps_cart_product: Carritos de compra que no se han completado. Aquí ten cuidado, ya que si vacías la tabla ps_cart, los carritos abandonados que aparecen en tu panel de administración desaparecerán. Es recomendable hacerlo si tienes muchos carritos antiguos.
  • ps_sessions: Sesiones de usuarios. Es seguro vaciarla, ya que los usuarios tendrán que volver a iniciar sesión.
  • ps_log: Registros de actividad. También es segura de vaciar.

[WARNING] Nunca vacíes las tablas que empiezan por ps_product, ps_order, ps_customer o ps_category. Esas contienen la información vital de tu tienda: productos, pedidos, clientes y categorías. Borrarlas sería catastrófico.

Método 3: Activar el modo mantenimiento y limpiar el caché

Antes de tocar nada, es recomendable poner tu tienda en modo mantenimiento. Esto evitará que los clientes realicen acciones mientras tú estás trabajando. Lo haces desde el panel de administración de PrestaShop: Parámetros avanzados > Mantenimiento. Activa la opción "Sí" y guarda.

Después de optimizar, limpia el caché de PrestaShop. Ve a Parámetros avanzados > Rendimiento y haz clic en el botón "Vaciar el caché" en la parte superior. Esto refrescará todos los archivos temporales.

Gestionar los usuarios y privilegios de MySQL

En cPanel, también puedes crear usuarios de bases de datos y asignarles permisos. Esto es útil si quieres que un desarrollador externo acceda a tu base de datos sin darle acceso a todo el cPanel.

Crear un nuevo usuario MySQL

  1. Vuelve a la sección "Bases de datos" en cPanel.
  2. Haz clic en "MySQL® Databases".
  3. Ve a la sección "Crear nuevo usuario".
  4. Elige un nombre de usuario y una contraseña segura. Guárdalos en un lugar seguro.
  5. Haz clic en "Crear usuario".

Añadir el usuario a tu base de datos de PrestaShop

  1. En la misma página, busca la sección "Añadir usuario a la base de datos".
  2. Selecciona el usuario que acabas de crear y la base de datos de tu PrestaShop.
  3. Haz clic en "Añadir".

Asignar privilegios

Te llevará a una nueva página donde podrás asignar los permisos. Para un uso general, te recomiendo marcar "TODOS LOS PRIVILEGIOS". Esto le dará al usuario control total sobre esa base de datos, lo cual es suficiente para un desarrollador de confianza.

[INFO] Si tienes un plan de hosting muy restrictivo, puede que no puedas crear usuarios MySQL. En ese caso, tendrás que contactar con tu proveedor de hosting para que lo haga por ti o para que te informe sobre cómo hacerlo.

Solucionar errores comunes de conexión a la base de datos

A veces, tu tienda puede mostrar errores como "Error al conectar con la base de datos" o "La conexión a la base de datos no se pudo establecer". Esto puede deberse a varias razones. Aquí tienes algunas soluciones rápidas:

  • Verifica las credenciales: Asegúrate de que el nombre de la base de datos, el usuario y la contraseña en el archivo app/config/parameters.php son correctos. A veces, al cambiar de hosting o restaurar una copia, estos datos cambian.
  • Comprueba que el servidor MySQL está activo: En cPanel, busca la sección "Estado del servidor" o similar. Asegúrate de que MySQL está funcionando. Si no, contacta con tu proveedor.
  • Espacio en disco: Si tu cuenta de hosting se ha quedado sin espacio, la base de datos puede fallar. Revisa el uso de disco en cPanel y libera espacio si es necesario.
  • Reparar la base de datos: En phpMyAdmin, selecciona tu base de datos y en la lista de tablas, márcalas todas. En el menú desplegable "Con seleccionados", elige "Reparar tabla". Esto puede arreglar tablas corruptas.

Preguntas frecuentes (FAQ) sobre la gestión de MySQL en PrestaShop

¿Cuál es la diferencia entre "Vaciar" y "Eliminar" una tabla en phpMyAdmin?

Vaciar (o Truncar) borra todos los registros de la tabla, pero la estructura de la tabla permanece. Es como vaciar un cajón, pero el cajón sigue ahí. Eliminar (o Drop) borra la tabla por completo, incluida su estructura. Es como tirar el cajón a la basura. Para limpiar tu base de datos, usa "Vaciar". Nunca uses "Eliminar" a menos que sepas exactamente lo que haces.

¿Puedo usar un plugin o módulo para optimizar la base de datos automáticamente?

Sí, existen módulos en el marketplace de PrestaShop que se encargan de optimizar la base de datos de forma automática. Busca términos como "Optimizar base de datos" o "Limpieza de base de datos". Estos módulos suelen ser más seguros que hacerlo manualmente, ya que saben exactamente qué tablas pueden vaciar y cuáles no.

¿Cada cuánto tiempo debo hacer una copia de seguridad?

Depende de la actividad de tu tienda. Como mínimo, una vez al mes. Si haces muchos pedidos diarios, te recomiendo hacerla semanalmente o incluso a diario. Muchos servicios de hosting ofrecen copias de seguridad automáticas, pero nunca está de más tener las tuyas propias.

¿Qué pasa si olvido la contraseña de mi base de datos?

Puedes cambiarla fácilmente desde cPanel. Ve a "MySQL® Databases", busca la sección "Cambiar contraseña", elige el usuario y establece una nueva. Después, tendrás que actualizar el archivo app/config/parameters.php de tu PrestaShop con la nueva contraseña.

¿Es lo mismo una base de datos MySQL que una MariaDB?

Son muy similares. MariaDB es un "fork" (una versión derivada) de MySQL, creado por los desarrolladores originales. Es 100% compatible con MySQL, así que todo lo que hemos visto en esta guía funciona igual en ambas. No tienes que preocuparte por esto.

Espero que esta guía te haya sido de gran ayuda. Gestionar tu base de datos PrestaShop cPanel es una tarea que, con un poco de práctica, se vuelve pan comido. Recuerda siempre hacer copias de seguridad antes de tocar nada y ve con calma. Si tienes alguna duda, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico.

¿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