PrestaShop: Cómo migrar la base de datos a otro servidor
¿Estás listo para dar el salto a un nuevo servidor con tu tienda PrestaShop? Migrar la base de datos es uno de los pasos más críticos, pero no te preocupes: te guiaremos paso a paso para que lo hagas sin perder ni un solo dato. En este artículo, te explicaremos cómo migrar la base de datos de PrestaShop a otro servidor de manera segura, desde la exportación hasta la importación, y resolveremos las dudas más comunes.
¿Por qué migrar la base de datos de PrestaShop?
Antes de comenzar, es importante entender por qué podrías necesitar migrar la base de datos. Quizás tu tienda ha crecido y el servidor actual se queda corto, o tal vez buscas un mejor rendimiento o seguridad. Cambiar de servidor implica mover tanto los archivos como la base de datos, y esta última es el corazón de tu tienda: contiene productos, pedidos, clientes y configuraciones. Una migración exitosa asegura que todo funcione igual en el nuevo entorno.
[INFO] La base de datos de PrestaShop almacena información esencial. Si se pierde, tu tienda quedaría inoperativa. Por eso, siempre haz una copia de seguridad antes de cualquier movimiento.
Preparación antes de migrar la base de datos
La planificación es clave. No te lances sin antes verificar algunos puntos. Aquí tienes una lista de verificación:
- Acceso al servidor actual: Necesitas credenciales de FTP, cPanel, o un panel como Syspanel (puerto 2106).
- Acceso al nuevo servidor: Asegúrate de tener una base de datos vacía creada en el destino.
- Herramientas: Usaremos phpMyAdmin (común en paneles de hosting) o comandos de terminal si tienes acceso SSH.
- Copia de seguridad: Nunca está de más tener un respaldo extra.
Verifica la versión de PrestaShop y PHP
PrestaShop es sensible a versiones de PHP. Antes de migrar, confirma que el nuevo servidor soporte la misma versión de PHP (o una compatible). Puedes verlo en tu panel de administración, en "Parámetros de la tienda > Información". Si hay diferencias, podrían surgir errores.
[WARNING] No migres la base de datos si el nuevo servidor tiene una versión de PHP inferior a la recomendada por tu PrestaShop. Podrías perder funcionalidades.
Paso 1: Exportar la base de datos de PrestaShop desde el servidor actual
Exportar es el proceso de extraer la base de datos en un archivo SQL. Aquí te mostramos dos métodos: usando phpMyAdmin y mediante línea de comandos.
Método con phpMyAdmin (recomendado para principiantes)
- Accede a phpMyAdmin: Desde tu panel de hosting (cPanel, Syspanel en puerto 2106, o similar), busca el ícono de phpMyAdmin.
- Selecciona la base de datos: En la lista de la izquierda, elige la base de datos de tu PrestaShop (suele llamarse algo como
prestashop_db). - Ve a la pestaña "Exportar": Haz clic en la pestaña superior.
- Elige el método rápido: Marca "Rápido" y formato SQL.
- Inicia la exportación: Haz clic en "Continuar" y descarga el archivo
.sql. Guárdalo en un lugar seguro.
[TIP] Si tu base de datos es grande (más de 100 MB), el método rápido puede fallar. En ese caso, usa "Personalizado" y activa "Comprimir con gzip" para obtener un archivo más ligero.
Método con línea de comandos (para usuarios avanzados)
Si tienes acceso SSH al servidor, usa este comando para exportar:
mysqldump -u usuario -p nombre_basedatos > backup_prestashop.sql
Te pedirá la contraseña y generará el archivo en el directorio actual. Luego descárgalo con FTP.
Paso 2: Preparar la base de datos en el nuevo servidor
Antes de importar, necesitas un lugar donde colocar los datos. Crea una base de datos vacía en el nuevo servidor.
Crear base de datos en Syspanel (puerto 2106)
- Accede a Syspanel: Ve a
tudominio.com:2106e inicia sesión. - Ve a "Bases de datos": En el menú izquierdo, selecciona "Bases de datos".
- Añade una nueva base de datos: Dale un nombre (ej.
prestashop_nueva), crea un usuario y contraseña, y asigna todos los privilegios. - Anota los datos: Guarda el nombre de la base, usuario y contraseña. Los necesitarás para configurar PrestaShop después.
[INFO] En otros paneles como cPanel, el proceso es similar: busca "MySQL Databases" y crea una nueva.
Paso 3: Importar la base de datos al nuevo servidor
Ahora viene la parte más delicada: subir el archivo SQL al nuevo servidor.
Importación con phpMyAdmin
- Accede a phpMyAdmin en el nuevo servidor: Desde el panel de hosting.
- Selecciona la base de datos vacía: Haz clic en su nombre en la lista izquierda.
- Ve a la pestaña "Importar": En la parte superior.
- Selecciona el archivo: Haz clic en "Seleccionar archivo" y elige el
.sqlque descargaste. - Ejecuta: Haz clic en "Continuar". Dependiendo del tamaño, puede tardar varios minutos. No cierres la ventana.
[WARNING] Si el archivo es muy grande, es posible que phpMyAdmin tenga límites de tamaño. En ese caso, usa la línea de comandos (ver abajo) o divide el archivo SQL en partes.
Importación con línea de comandos (recomendada para archivos grandes)
Conecta por SSH al nuevo servidor y ejecuta:
mysql -u usuario -p nombre_basedatos < backup_prestashop.sql
Ingresa la contraseña y espera a que termine. Verás mensajes de éxito o errores.
Paso 4: Configurar PrestaShop para la nueva base de datos
Una vez importada la base, debes decirle a PrestaShop que use la nueva ubicación. Esto se hace editando el archivo app/config/parameters.php en la raíz de tu instalación.
Editar el archivo parameters.php
- Accede por FTP: Conéctate al nuevo servidor con un cliente FTP (FileZilla, por ejemplo).
- Localiza el archivo: Ve a la carpeta de PrestaShop y abre
app/config/parameters.php. - Modifica los datos de conexión: Busca estas líneas y cámbialas:
'database_host' => 'localhost', // o la IP del servidor de base de datos
'database_port' => '3306',
'database_name' => 'prestashop_nueva', // el nombre que creaste
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',
[TIP] Si tu base de datos está en un servidor diferente al de la web (por ejemplo, en un hosting cloud), cambia
'database_host'por la IP de ese servidor.
Guarda el archivo y súbelo de nuevo si lo descargaste.
Paso 5: Probar la migración
Antes de anunciar el cambio, verifica que todo funcione. Accede a tu tienda desde el navegador y comprueba:
- Inicio de sesión: Entra al panel de administración (ej.
tudominio.com/admin1234). - Productos y pedidos: Revisa que aparezcan correctamente.
- Módulos y temas: Actívalos si es necesario.
- Enlaces: Haz clic en algunas categorías para ver si cargan sin errores.
[INFO] Si ves errores de conexión a la base de datos, revisa los datos en
parameters.php. Si hay errores de tablas, puede que la importación haya fallado parcialmente.
Solución de problemas comunes
Aquí tienes algunas incidencias típicas y cómo resolverlas:
Error "Table doesn't exist"
Esto suele ocurrir si la importación se interrumpió. Vuelve a importar el archivo SQL completo. Si el archivo es grande, usa la línea de comandos.
Error "Access denied for user"
Revisa que el usuario de la base de datos tenga permisos desde el host correcto (por ejemplo, localhost o % para cualquier IP). En Syspanel, puedes editarlo en "Bases de datos > Usuarios".
La tienda carga pero no hay productos
Puede que la base de datos esté vacía o que el prefijo de las tablas sea diferente. En PrestaShop, las tablas suelen empezar con ps_. Verifica en parameters.php que el _DB_PREFIX_ coincida.
Preguntas frecuentes (FAQ)
¿Puedo migrar solo la base de datos sin los archivos?
Sí, pero no es recomendable. La base de datos contiene referencias a imágenes y rutas de archivos. Si cambias de servidor, también debes migrar los archivos (carpeta img, modules, etc.) para que todo coincida.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de la base. Una base pequeña (menos de 50 MB) puede tardar 1-2 minutos. Una grande (500 MB) puede llevar 10-15 minutos o más con phpMyAdmin.
¿Necesito desactivar la tienda durante la migración?
Sí, para evitar que se guarden nuevos pedidos mientras exportas. Puedes poner tu tienda en modo mantenimiento desde el panel de administración: "Parámetros de la tienda > Mantenimiento".
¿Qué hago si el archivo SQL es demasiado grande para phpMyAdmin?
Usa la línea de comandos como mostramos antes, o divide el archivo con herramientas como split en Linux. También puedes usar programas como BigDump.
Conclusión
Migrar la base de datos de PrestaShop a otro servidor no tiene por qué ser un dolor de cabeza. Con una buena preparación, exportando e importando correctamente, y ajustando la configuración, tu tienda estará funcionando en el nuevo hogar en poco tiempo. Recuerda siempre hacer una copia de seguridad y probar todo antes de dar el cambio definitivo.
[TIP] Si usas Syspanel (puerto 2106), el proceso de creación de bases de datos es muy visual y fácil. No dudes en consultar su documentación si tienes dudas.
¿Tienes alguna pregunta o te has encontrado con un error? Déjanos un comentario y te ayudaremos encantados. ¡Buena suerte con tu migración!
