Cómo migrar una base de datos de PrestaShop a otro servidor
Introducción: ¿Por qué migrar tu base de datos de PrestaShop?
Migrar una tienda online de PrestaShop a un nuevo servidor es un paso común cuando tu negocio crece. Ya sea porque necesitas más recursos, mejor rendimiento o simplemente cambiar de proveedor de hosting, la base de datos es el corazón de tu tienda. Contiene productos, clientes, pedidos, configuraciones y mucho más. Hacerlo bien es clave para no perder información ni generar errores.
Este artículo te guiará paso a paso para migrar base de datos de PrestaShop de forma segura. No necesitas ser un experto técnico; solo sigue las instrucciones al pie de la letra. Usaremos herramientas como phpMyAdmin y comandos básicos de terminal, explicando cada detalle.
[INFO]
Antes de empezar, asegúrate de tener acceso al panel de control de tu servidor actual y al nuevo. Si usas Syspanel (antes HestiaCP), recuerda que el acceso es por el puerto 2106.
Requisitos previos para la migración
Antes de tocar cualquier archivo, verifica que cumples con lo siguiente:
- Acceso FTP o SFTP a ambos servidores (origen y destino).
- Acceso a phpMyAdmin o herramienta similar para gestionar bases de datos.
- Credenciales de la base de datos (nombre, usuario, contraseña, host).
- Copia de seguridad completa de PrestaShop (archivos y base de datos). Nunca está de más tener un respaldo por si algo sale mal.
- Tiempo suficiente para realizar el proceso sin prisas. Una migración puede durar entre 30 minutos y 2 horas, dependiendo del tamaño de la tienda.
[WARNING]
No realices cambios en la tienda durante la migración. Ponla en modo mantenimiento para evitar que los clientes hagan pedidos o modifiquen datos mientras exportas e importas.
Paso 1: Exportar la base de datos desde el servidor origen
El primer paso es exportar tu base de datos actual. Puedes hacerlo de dos maneras: usando phpMyAdmin (recomendado para principiantes) o mediante línea de comandos (más rápido para bases grandes).
Opción A: Exportar con phpMyAdmin
- Accede a phpMyAdmin desde tu panel de hosting. Normalmente está en una URL como
tudominio.com/phpmyadmino dentro de cPanel/Syspanel. - Selecciona la base de datos de tu PrestaShop (suele llamarse algo como
prestashop_dbotu_tienda_db). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Marca la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION (esto ayuda a evitar conflictos al importar).
- Haz clic en Continuar y descarga el archivo
.sql. Guárdalo en una carpeta segura.
Opción B: Exportar con línea de comandos (SSH)
Si tienes acceso SSH y prefieres la terminal, este método es más eficiente para bases grandes:
mysqldump -u usuario -p nombre_base > exportacion_prestashop.sql
Te pedirá la contraseña. Una vez termine, tendrás el archivo en el directorio actual. Puedes comprimirlo para ahorrar espacio:
gzip exportacion_prestashop.sql
[TIP]
Si tu base de datos es muy grande (más de 500 MB), usa la opción de línea de comandos. phpMyAdmin puede fallar por límites de tiempo o memoria.
Paso 2: Crear la base de datos en el servidor destino
Ahora necesitas preparar el nuevo servidor para recibir los datos.
- Accede al panel de control del nuevo servidor (ejemplo: Syspanel en puerto 2106).
- Ve a la sección Bases de datos y crea una nueva base de datos.
- Nombre: Elige uno descriptivo, por ejemplo
prestashop_nueva. - Usuario: Crea un usuario con todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.).
- Contraseña: Usa una segura. Anótala, la necesitarás después.
- Nombre: Elige uno descriptivo, por ejemplo
- Anota los siguientes datos:
- Nombre de la base de datos
- Usuario
- Contraseña
- Host (normalmente
localhosto la IP del servidor)
[INFO]
En Syspanel, puedes gestionar todo desde el panel web. Recuerda que el puerto de acceso es el 2106.
Paso 3: Importar la base de datos al servidor destino
Con la base vacía lista, es hora de importar los datos.
Opción A: Importar con phpMyAdmin
- En el nuevo servidor, abre phpMyAdmin y selecciona la base de datos que acabas de crear (debe estar vacía).
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste. - Deja las opciones por defecto y haz clic en Continuar.
- Espera a que termine. Si el archivo es grande, puede tardar varios minutos.
Opción B: Importar con línea de comandos
Si prefieres la terminal:
mysql -u usuario -p nombre_base < exportacion_prestashop.sql
Si comprimiste el archivo, primero descomprímelo:
gunzip exportacion_prestashop.sql.gz
mysql -u usuario -p nombre_base < exportacion_prestashop.sql
[WARNING]
Si ves errores como "ERROR 2006 (HY000): MySQL server has gone away", es porque el archivo es muy grande. Aumenta el límite en la configuración de MySQL o usa la línea de comandos.
Paso 4: Configurar el nuevo servidor para PrestaShop
Ahora que la base de datos está en el nuevo servidor, debes ajustar la configuración de PrestaShop para que apunte a ella.
- Sube los archivos de PrestaShop al nuevo servidor (si no lo has hecho ya). Puedes usar FTP o SFTP. Asegúrate de copiar la carpeta
config/y el archivosettings.inc.php. - Edita el archivo
config/settings.inc.php(oapp/config/parameters.phpen versiones recientes) con los datos de la nueva base:_DB_SERVER_: el host (normalmentelocalhost)._DB_NAME_: el nombre de la base de datos._DB_USER_: el usuario._DB_PASSWD_: la contraseña.
- Guarda los cambios.
[TIP]
En PrestaShop 1.7+, el archivo de configuración está enapp/config/parameters.php. Busca las líneasdatabase_host,database_name,database_user,database_password.
Paso 5: Verificar la migración y solucionar problemas comunes
Una vez importada la base y ajustada la configuración, prueba que todo funcione:
- Accede a la URL de tu tienda en el nuevo servidor.
- Revisa que se carguen productos, categorías, clientes y pedidos.
- Entra al panel de administración (ejemplo:
tudominio.com/admin). - Verifica que los módulos y temas funcionen correctamente.
Problemas frecuentes y soluciones
- Error de conexión a la base de datos: Revisa las credenciales en
settings.inc.php. Asegúrate de que el host sea correcto. - Página en blanco o errores 500: Activa el modo debug en PrestaShop. Edita
config/defines.inc.phpy cambia_PS_MODE_DEV_atrue. Así verás los errores concretos. - Enlaces rotos: Si cambiaste el dominio, deberás actualizar las URLs en la base de datos. Puedes hacerlo con una consulta SQL:
(Ajusta el prefijoUPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL'); UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com' WHERE id_shop = 1;ps_si tu tienda usa otro).
[INFO]
Si tu tienda usa SSL, asegúrate de tener el certificado instalado y las URLs conhttps.
Preguntas frecuentes (FAQ)
¿Puedo migrar la base de datos sin perder pedidos o clientes?
Sí, siempre que exportes e importes correctamente. Asegúrate de que la tienda esté en modo mantenimiento durante el proceso para evitar nuevas transacciones.
¿Qué hago si la base de datos es muy grande y phpMyAdmin no la importa?
Usa la línea de comandos o herramientas como BigDump. También puedes dividir el archivo SQL en partes más pequeñas.
¿Necesito cambiar algo en los archivos de PrestaShop además de la configuración de la base?
Sí, si cambiaste de dominio, debes actualizar las URLs en la base de datos (como se explicó arriba). También revisa que las rutas absolutas en los archivos de configuración sean correctas.
¿Syspanel (HestiaCP) tiene alguna herramienta especial para migrar bases de datos?
Syspanel ofrece phpMyAdmin y acceso SSH. Puedes usarlos para exportar e importar. Recuerda que el puerto de acceso es el 2106.
¿Puedo migrar solo la base de datos y mantener los archivos en el servidor antiguo?
No es recomendable. Los archivos de PrestaShop (imágenes, módulos, temas) también deben moverse al nuevo servidor para que la tienda funcione correctamente.
Conclusión
Migrar base de datos de PrestaShop a otro servidor es un proceso sencillo si sigues los pasos adecuados. Lo más importante es tener una copia de seguridad, exportar correctamente, importar sin errores y ajustar la configuración. Con esta guía, podrás hacerlo sin problemas, incluso si no eres un experto técnico.
Recuerda que la práctica hace al maestro. Si algo sale mal, siempre puedes restaurar desde tu respaldo. ¡Buena suerte con tu migración!
