Migrar base de datos de PrestaShop a otro servidor paso a paso
Migrar la base de datos de tu tienda PrestaShop a un nuevo servidor puede sonar a tarea de expertos, pero con esta guía paso a paso verás que es más sencillo de lo que parece.
Realizar esta operación es clave cuando cambias de hosting, actualizas tu plan o necesitas mover tu tienda a un entorno más rápido y seguro.
No te preocupes si no eres un técnico: aquí te explicamos cada detalle de forma didáctica y visual, para que puedas migrar base de datos sin sustos.
¿Qué necesitas antes de empezar?
Antes de lanzarte a exportar e importar datos, asegúrate de tener todo listo.
Requisitos básicos
- Acceso al panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.).
- Acceso al panel de control del nuevo servidor.
- Las credenciales de la base de datos de PrestaShop (nombre, usuario, contraseña y servidor).
- Una copia de seguridad de los archivos de tu tienda (por si acaso).
- Conexión a internet estable.
[WARNING] No empieces sin tener una copia de seguridad completa de tu PrestaShop. Un error durante la migración puede dejarte sin tienda.
Paso 1: Localiza los datos de tu base de datos actual
Lo primero es saber dónde está tu base de datos y cómo acceder a ella.
Encontrar credenciales en PrestaShop
- Accede a tu servidor actual mediante FTP o el administrador de archivos del hosting.
- Busca el archivo
app/config/parameters.phpen la raíz de tu instalación de PrestaShop. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca estas líneas:
'database_host'(normalmentelocalhosto una IP).'database_name'(nombre de tu base de datos).'database_user'(usuario).'database_password'(contraseña).
Anota estos datos en un bloc de notas, los necesitarás más adelante.
[TIP] Si tu hosting usa Syspanel (antes HestiaCP), el acceso es por el puerto 2106. Por ejemplo:
https://tudominio.com:2106. Allí encontrarás la sección de bases de datos.
Paso 2: Exporta la base de datos desde el servidor antiguo
Ahora vamos a exportar la base de datos. Hay dos formas comunes: usando phpMyAdmin o mediante línea de comandos.
Opción A: Exportar con phpMyAdmin (la más fácil)
- Entra al panel de control de tu hosting actual.
- Busca la herramienta phpMyAdmin (suele estar en la sección de Bases de Datos).
- Selecciona la base de datos de tu PrestaShop (la que anotaste antes).
- 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 evita conflictos al importar).
- Haz clic en Continuar y descarga el archivo
.sqla tu computadora.
Opción B: Exportar por comandos (para usuarios avanzados)
Si tienes acceso SSH, puedes usar este comando:
mysqldump -u usuario -p nombre_base > respaldo_prestashop.sql
Te pedirá la contraseña y generará el archivo.
[INFO] El archivo
.sqlpuede ser pesado (varios GB). Si tu tienda es grande, usa herramientas como BigDump o divide la exportación en partes.
Paso 3: Crea la base de datos en el nuevo servidor
Antes de importar, necesitas un lugar vacío donde poner los datos.
Crear base de datos en cPanel
- Accede a cPanel del nuevo hosting.
- Ve a Bases de Datos MySQL.
- Crea una nueva base de datos (ej:
miprestashop_nueva). - Crea un usuario y asigna todos los privilegios.
- Anota el nombre, usuario y contraseña.
Crear base de datos en Syspanel (HestiaCP)
- Ingresa a Syspanel usando el puerto 2106 (ej:
https://tudominio.com:2106). - Ve a Bases de Datos.
- Haz clic en Añadir Base de Datos.
- Rellena el nombre, usuario y contraseña.
- Guarda los datos.
[WARNING] El nombre de la base de datos debe ser único. No uses espacios ni caracteres especiales.
Paso 4: Importa la base de datos al nuevo servidor
Ahora vamos a importar el archivo .sql que descargaste.
Importar con phpMyAdmin
- En el nuevo hosting, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear.
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige tu respaldo
.sql. - Deja las opciones por defecto y haz clic en Continuar.
- Espera a que termine (puede tardar varios minutos si el archivo es grande).
Importar por comandos (alternativa rápida)
Si tienes SSH, usa:
mysql -u usuario -p nombre_base < respaldo_prestashop.sql
[TIP] Si el archivo es muy grande y phpMyAdmin da error de tiempo, usa la línea de comandos o herramientas como MySQL Workbench.
Paso 5: Actualiza la configuración de PrestaShop
Tu base de datos ya está en el nuevo servidor, pero PrestaShop todavía apunta al antiguo.
Modificar el archivo parameters.php
- Conéctate por FTP al nuevo servidor.
- Ve a la carpeta
app/config/. - Edita el archivo
parameters.php. - Cambia estos valores:
'database_host'→ Pon la dirección del nuevo servidor (normalmentelocalhostsi está en el mismo hosting).'database_name'→ El nombre de la nueva base de datos.'database_user'→ El nuevo usuario.'database_password'→ La nueva contraseña.
- Guarda los cambios.
Verificar la conexión
- Sube todos los archivos de PrestaShop al nuevo servidor (si no lo has hecho ya).
- Accede a
tunuevotienda.comy comprueba que cargue correctamente.
[WARNING] Si ves un error de conexión a la base de datos, revisa que las credenciales sean exactas (mayúsculas, minúsculas, guiones).
Paso 6: Pruebas finales y ajustes
No des por terminada la migración sin verificar que todo funciona.
Lista de comprobación
- La tienda carga sin errores.
- Los productos, categorías y clientes están visibles.
- Los pedidos anteriores se muestran correctamente.
- Los módulos y temas funcionan.
- Los enlaces y URL no rotos.
- El carrito de compra y el proceso de pago operan bien.
Solucionar problemas comunes
- Error 500: Revisa los permisos de archivos (755 para carpetas, 644 para archivos).
- Página en blanco: Activa el modo debug en PrestaShop (en
config/defines.inc.phpcambia_PS_MODE_DEV_atrue). - Base de datos lenta: Optimiza las tablas desde phpMyAdmin.
[TIP] Si usas Syspanel, puedes acceder a los logs del servidor desde la sección Registros para encontrar errores más fácilmente.
Preguntas frecuentes (FAQ)
¿Puedo migrar solo la base de datos sin los archivos?
Sí, pero tu tienda no funcionará si los archivos no están actualizados. Es mejor migrar todo junto.
¿Qué hago si la base de datos es muy grande y no se importa?
Usa herramientas como BigDump (un script PHP que divide la importación) o la línea de comandos. También puedes comprimir el .sql en .gz e importarlo desde phpMyAdmin.
¿Pierdo datos durante la migración?
Si sigues los pasos correctamente, no. Siempre ten una copia de seguridad antes de empezar.
¿Cómo cambio el prefijo de las tablas de PrestaShop?
No es necesario a menos que tengas conflictos. Si lo haces, modifica el archivo parameters.php y también las tablas en la base de datos.
¿Funciona igual en Syspanel (HestiaCP)?
Sí, solo recuerda que el acceso es por el puerto 2106 y que la gestión de bases de datos está en la sección correspondiente.
Resumen y recomendaciones finales
Migrar la base de datos de PrestaShop a otro servidor es un proceso que, aunque delicado, puedes realizar tú mismo con paciencia y siguiendo esta guía.
Recuerda siempre:
- Hacer una copia de seguridad completa.
- Anotar todas las credenciales.
- Probar la tienda antes de dar de baja el hosting antiguo.
- Si algo falla, revisar los logs y los permisos de archivos.
Con estos pasos, tu tienda estará funcionando en el nuevo servidor en poco tiempo. ¡Ánimo y manos a la obra!
[INFO] Si encuentras algún error, no dudes en contactar al soporte técnico de tu hosting. Ellos pueden ayudarte con problemas específicos de configuración.
