Guía para restaurar una base de datos en PrestaShop
Introducción: ¿Por qué es importante saber restaurar una base de datos en PrestaShop?
Si tienes una tienda online con PrestaShop, la base de datos es el corazón de tu negocio. Almacena productos, pedidos, clientes, configuraciones y mucho más. Un error humano, un plugin incompatible o un ataque informático pueden dañar esta información crítica. Por eso, saber restaurar una base de datos desde una copia seguridad es una habilidad esencial para cualquier administrador de tiendas.
Esta guía está pensada para usuarios sin experiencia técnica. Te explicaremos paso a paso cómo restaurar tu base de datos usando phpMyAdmin, la herramienta más común y accesible en la mayoría de paneles de hosting. También cubriremos alternativas como la línea de comandos y daremos consejos para evitar errores.
[INFO] Esta guía asume que ya tienes una copia de seguridad de tu base de datos en formato
.sqlo.sql.gz. Si aún no la tienes, te recomendamos hacer una antes de cualquier cambio importante.
Requisitos previos antes de restaurar
Antes de comenzar, asegúrate de tener lo siguiente:
- Acceso a tu panel de hosting (cPanel, Syspanel, Plesk, etc.).
- Credenciales de la base de datos (nombre de la base, usuario y contraseña). Las encuentras en el archivo
app/config/parameters.phpde tu PrestaShop. - Copia de seguridad reciente de la base de datos (archivo
.sqlo comprimido.sql.gz). - Conexión estable a internet para evitar cortes durante el proceso.
[WARNING] Restaurar una base de datos sobrescribirá todos los datos actuales. Asegúrate de que la copia que vas a usar sea la correcta y esté actualizada.
Método 1: Restaurar con phpMyAdmin (el más común)
phpMyAdmin es una herramienta web que permite gestionar bases de datos MySQL de forma gráfica. La mayoría de paneles de hosting la incluyen.
Paso 1: Acceder a phpMyAdmin
- Inicia sesión en tu panel de hosting.
- Si usas Syspanel (HestiaCP), el acceso es a través de
https://tudominio.com:2106e inicia sesión con tus credenciales.
- Si usas Syspanel (HestiaCP), el acceso es a través de
- Busca la sección de Bases de Datos o phpMyAdmin.
- En cPanel: busca el icono de phpMyAdmin.
- En Syspanel: ve a Bases de Datos y haz clic en phpMyAdmin junto a la base que quieras restaurar.
- Se abrirá una nueva ventana con la interfaz de phpMyAdmin.
Paso 2: Seleccionar la base de datos
- En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop.
- Se mostrarán todas las tablas de esa base. No te preocupes si ves muchas; es normal.
Paso 3: Importar el archivo SQL
- En la barra superior, haz clic en la pestaña Importar.
- En la sección Archivo a importar, haz clic en Seleccionar archivo y busca tu copia de seguridad (
.sqlo.sql.gz). - Deja las opciones por defecto:
- Juego de caracteres:
utf-8(recomendado). - Formato:
SQL.
- Juego de caracteres:
- Haz clic en el botón Continuar o Ejecutar en la parte inferior.
Paso 4: Esperar a que termine
El proceso puede tardar desde unos segundos hasta varios minutos, dependiendo del tamaño de la base de datos. Verás un mensaje de éxito como: "La consulta se ha ejecutado correctamente".
[TIP] Si el archivo es muy grande (más de 50 MB), es posible que phpMyAdmin muestre un error de tiempo de ejecución. En ese caso, usa el Método 2 (línea de comandos) o divide el archivo en partes más pequeñas.
Método 2: Restaurar desde la línea de comandos (SSH)
Si tu hosting permite acceso SSH, esta es la opción más rápida y fiable para bases de datos grandes.
Paso 1: Conectarte por SSH
- Abre un terminal (en Windows, usa PuTTY o PowerShell; en Mac/Linux, la terminal nativa).
- Conéctate a tu servidor:
ssh usuario@tudominio.com - Introduce tu contraseña (no se mostrará mientras escribes).
Paso 2: Localizar el archivo de copia
Sube tu archivo .sql al servidor (por ejemplo, a la carpeta home/usuario/) usando FTP o SCP. Luego, navega hasta esa carpeta:
cd /home/usuario/
Paso 3: Ejecutar el comando de restauración
Usa el siguiente comando, reemplazando los valores:
mysql -u usuario_bd -p nombre_bd < copia_seguridad.sql
usuario_bd: El usuario de tu base de datos.nombre_bd: El nombre exacto de la base.copia_seguridad.sql: El nombre de tu archivo.
Te pedirá la contraseña del usuario de la base de datos. Escríbela y presiona Enter. Si no hay errores, no verás ningún mensaje, solo volverá al prompt.
[INFO] Si tu archivo está comprimido (
.sql.gz), primero descomprímelo congunzip copia.sql.gzy luego ejecuta el comando anterior.
Problemas comunes y soluciones (FAQ)
❌ Error: "No se puede conectar a la base de datos"
Causa: Las credenciales en parameters.php no coinciden con las de la base restaurada.
Solución: Revisa el archivo app/config/parameters.php de tu PrestaShop y asegúrate de que el nombre de la base, usuario y contraseña sean correctos. Si cambiaste la base, actualiza estos datos.
❌ Error: "Tabla 'ps_product' no existe"
Causa: La copia de seguridad está incompleta o corrupta.
Solución: Prueba con otra copia de seguridad más reciente. Si el error persiste, restaura desde un backup anterior.
❌ Error: "Tamaño máximo de importación excedido" en phpMyAdmin
Causa: El archivo SQL supera el límite de subida del servidor (normalmente 50 MB).
Solución:
- Usa el método SSH (Método 2).
- Si no tienes SSH, comprime el archivo a
.sql.gz(phpMyAdmin suele aceptar archivos comprimidos). - Divide el archivo en partes usando herramientas como
spliten Linux o programas como HeidiSQL.
❌ Error: "Acceso denegado para el usuario"
Causa: El usuario de la base de datos no tiene permisos suficientes.
Solución: Desde tu panel de hosting, asigna todos los privilegios al usuario sobre la base de datos. En phpMyAdmin, ve a Privilegios y marca todas las casillas.
Consejos finales para una restauración exitosa
- Siempre haz una copia de seguridad antes de restaurar. Así, si algo sale mal, puedes volver atrás.
- Actualiza la configuración de PrestaShop si cambiaste el nombre de la base de datos o el usuario. Edita
app/config/parameters.php. - Verifica la integridad de los datos después de restaurar: revisa productos, pedidos y clientes en el panel de administración.
- Si usas Syspanel, recuerda que el acceso a phpMyAdmin está disponible desde el panel en el puerto 2106. No intentes acceder directamente por el puerto estándar.
[WARNING] No intentes restaurar una base de datos de una versión diferente de PrestaShop (por ejemplo, de 1.6 a 1.7). Podría generar incompatibilidades. Siempre usa copias de la misma versión.
Conclusión
Saber restaurar una base de datos en PrestaShop es una habilidad que te ahorrará dolores de cabeza y posibles pérdidas de ventas. Ya sea a través de phpMyAdmin o por línea de comandos, el proceso es sencillo si sigues los pasos correctos. Recuerda siempre tener una copia seguridad actualizada y verificar que todo funcione después de la restauración.
Si encuentras algún problema, no dudes en consultar la documentación oficial de PrestaShop o contactar al soporte de tu hosting. ¡Buena suerte con tu tienda!
