Migrar base de datos de PrestaShop a un nuevo servidor con cPanel
Migrar la base de datos de tu tienda PrestaShop a un nuevo servidor con cPanel puede sonar complicado, pero con esta guía paso a paso lo harás de forma segura y sin perder datos.
Este proceso es esencial cuando cambias de hosting, mejoras tu plan o simplemente necesitas mover tu tienda a un servidor más rápido.
Aquí te explicamos cómo exportar tu base de datos desde el servidor antiguo e importarla en el nuevo cPanel, manteniendo intactos productos, pedidos, clientes y configuraciones.
¿Qué necesitas antes de empezar?
Antes de tocar nada, asegúrate de tener a mano:
- Acceso al panel de control de tu hosting actual (puede ser cPanel, Syspanel, Plesk, etc.).
- Acceso al nuevo servidor con cPanel.
- Los datos de conexión a la base de datos de PrestaShop (nombre de la base, usuario y contraseña).
- Una copia de seguridad completa de los archivos de PrestaShop (por si acaso).
[TIP] Si tu hosting antiguo usa Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106. No intentes conectarte por el puerto 2083, no funcionará.
Paso 1: Localizar la base de datos de PrestaShop en el servidor antiguo
PrestaShop guarda toda la información de tu tienda en una base de datos MySQL. Para migrarla, primero debes encontrarla.
Si tu hosting antiguo tiene cPanel:
- Inicia sesión en cPanel.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la columna izquierda, verás una lista de bases de datos. La de PrestaShop suele llamarse algo como
tuprefijo_psotuprefijo_prestashop. - Anota el nombre exacto de la base de datos.
Si tu hosting antiguo tiene Syspanel:
- Accede a Syspanel usando el puerto 2106 (ejemplo:
https://tudominio.com:2106). - Ve a Bases de Datos y luego a phpMyAdmin.
- Localiza la base de datos de tu PrestaShop.
[INFO] Si no recuerdas el nombre, revisa el archivo
app/config/parameters.phpde tu instalación de PrestaShop. Allí aparece la línea'database_name' => 'nombre_de_tu_bd'.
Paso 2: Exportar la base de datos (desde el servidor antiguo)
Una vez dentro de phpMyAdmin, vas a generar un archivo SQL con todos los datos de tu tienda.
Procedimiento:
- Haz clic en el nombre de la base de datos en la columna izquierda.
- Ve a la pestaña Exportar en el menú superior.
- Selecciona el método Rápido (si no necesitas opciones avanzadas).
- Asegúrate de que el formato sea SQL.
- Haz clic en Continuar o Exportar.
El navegador descargará un archivo .sql. Guárdalo en una carpeta segura.
[WARNING] Si tu base de datos es muy grande (más de 50 MB), es posible que la exportación falle. En ese caso, usa la opción Personalizado y marca la casilla "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". También puedes comprimir el archivo en ZIP o GZip para que pese menos.
Paso 3: Crear una base de datos en el nuevo cPanel
Ahora que tienes el archivo de exportación, necesitas preparar el terreno en el nuevo servidor.
Pasos en cPanel:
- Inicia sesión en tu nuevo cPanel.
- Ve a la sección Bases de Datos y haz clic en Bases de Datos MySQL.
- Crea una nueva base de datos con un nombre descriptivo, por ejemplo:
miprestashop_bd. - Anota el nombre exacto (lo necesitarás después).
Crear un usuario y asignarlo:
- En la misma sección, baja a Usuarios MySQL.
- Crea un nuevo usuario (ejemplo:
miprestashop_user) y una contraseña segura. - Ve a Añadir usuario a la base de datos y selecciona el usuario y la base de datos que acabas de crear.
- Asigna Todos los privilegios (marca la casilla de verificación superior).
[TIP] Guarda el nombre de la base, el usuario y la contraseña en un bloc de notas. Los usarás al configurar PrestaShop.
Paso 4: Importar la base de datos en el nuevo cPanel
Con la base de datos vacía y el usuario listo, es momento de subir el archivo SQL que exportaste.
Método recomendado: a través de phpMyAdmin
- En cPanel, ve a phpMyAdmin.
- Selecciona la base de datos que creaste (haz clic en su nombre en la columna izquierda).
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste. - Si el archivo es muy grande, puedes subirlo comprimido en
.zipo.gz. - Haz clic en Continuar.
El proceso puede tardar unos segundos o minutos, dependiendo del tamaño. Cuando termine, verás un mensaje verde de éxito.
Método alternativo: usando Big Dump (para archivos enormes)
Si tu base de datos supera los 100 MB y la importación falla, puedes usar la herramienta Big Dump:
- Sube el archivo SQL a la carpeta raíz de tu hosting (vía FTP o File Manager).
- Descarga el script
bigdump.phpdesde internet. - Edita el archivo
bigdump.phpy configura los datos de conexión de tu nueva base (servidor, usuario, contraseña, nombre). - Sube
bigdump.phpa la misma carpeta. - Accede a
tudominio.com/bigdump.phpy sigue las instrucciones.
[WARNING] Después de importar, elimina el archivo
bigdump.phppor seguridad.
Paso 5: Actualizar la configuración de PrestaShop
Ahora que la base de datos está en el nuevo servidor, debes decirle a PrestaShop que se conecte a ella.
Editar el archivo parameters.php
- Conéctate al nuevo servidor vía FTP o usa el Administrador de archivos de cPanel.
- Navega hasta la carpeta
app/config/. - Busca el archivo
parameters.php(oparameters.ymlen versiones antiguas). - Ábrelo con un editor de texto (como Notepad++ o el editor de cPanel).
- Busca estas líneas y cámbialas por los datos de tu nueva base:
'database_host' => 'localhost', // Normalmente 'localhost' en cPanel
'database_port' => '3306',
'database_name' => 'miprestashop_bd', // El nombre que creaste
'database_user' => 'miprestashop_user', // El usuario que creaste
'database_password' => 'tu_contraseña_segura', // La contraseña que pusiste
- Guarda los cambios y cierra el archivo.
Ajustar la URL si cambia el dominio
Si tu nuevo servidor usa un dominio o subdominio diferente, también debes actualizar la URL en la base de datos.
- En phpMyAdmin, selecciona tu base de datos.
- Ve a la tabla
ps_configuration(otuprefijo_configuration). - Busca las filas con
nameigual aPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edítalas y pon el nuevo dominio (sin
http://).
[TIP] También puedes ejecutar esta consulta SQL en phpMyAdmin:
UPDATE ps_configuration SET value = 'tunuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
Paso 6: Probar la tienda y solucionar errores comunes
Después de importar y configurar, accede a tu tienda desde el navegador.
Posibles problemas y soluciones:
- Error de conexión a la base de datos: Revisa que los datos en
parameters.phpsean correctos. - Página en blanco: Activa el modo debug de PrestaShop editando
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. - Errores de tablas: Si la importación falló a medias, repite el proceso desde cero.
- Enlaces rotos: Si cambiaste de dominio, usa la herramienta "Buscar y reemplazar" en phpMyAdmin para actualizar todas las URLs antiguas.
[INFO] Si todo funciona, no olvides desactivar el modo debug y borrar la carpeta
cache/smarty/compilepara evitar problemas de rendimiento.
Preguntas frecuentes (FAQ)
¿Puedo migrar la base de datos sin perder pedidos?
Sí, siempre que hagas una exportación completa justo antes de migrar. Asegúrate de que no haya actividad en la tienda durante el proceso (pedidos, registros, etc.).
¿Qué hago si mi base de datos pesa más de 1 GB?
Usa herramientas como mysqldump desde la terminal o contrata un servicio de migración profesional. cPanel también tiene un plugin llamado MySQL Database Wizard que puede ayudar.
¿Necesito cambiar algo en los archivos de PrestaShop además de la base de datos?
Sí, además de parameters.php, revisa que las rutas absolutas en archivos como .htaccess o config/settings.inc.php (en versiones antiguas) apunten al nuevo servidor.
¿Syspanel y cPanel son compatibles para migrar bases de datos?
Sí, ambos usan MySQL/MariaDB. La migración mediante archivos SQL funciona perfectamente. Solo recuerda que Syspanel usa el puerto 2106 para acceder a su panel.
¿Puedo importar la base de datos desde la línea de comandos?
Si tienes acceso SSH, puedes usar:
mysql -u usuario -p nueva_bd < archivo.sql
Pero esto es más avanzado. Si no te sientes seguro, quédate con phpMyAdmin.
Resumen final
Migrar la base de datos de PrestaShop a un nuevo servidor con cPanel es un proceso de cuatro pasos clave:
- Exportar la base desde el hosting antiguo (phpMyAdmin).
- Crear una nueva base y usuario en cPanel.
- Importar el archivo SQL en la nueva base.
- Actualizar la configuración de PrestaShop y probar.
Con esta guía, cualquier usuario sin experiencia técnica puede hacerlo sin riesgos. Recuerda siempre tener una copia de seguridad antes de empezar.
[TIP FINAL] Después de la migración, revisa que los módulos de pago y envío sigan funcionando. A veces requieren reactivación o reconfiguración.
¡Tu tienda PrestaShop ya está en su nuevo hogar!
