Cómo migrar una base de datos de PrestaShop a un nuevo servidor (cPanel/Plesk)
Preparación antes de la migración
Migrar una tienda online puede sonar aterrador, pero con una buena planificación es un proceso mucho más sencillo de lo que parece. Antes de tocar nada, necesitas hacer una copia de seguridad completa y asegurarte de que tienes acceso a todas las herramientas necesarias.
Requisitos previos imprescindibles
Para llevar a cabo una migrar prestashop base de datos con éxito, necesitarás lo siguiente:
- Acceso FTP o al administrador de archivos de tu hosting actual.
- Credenciales de acceso a phpMyAdmin (o similar) tanto del servidor antiguo como del nuevo.
- Los datos de acceso a la base de datos del nuevo servidor (nombre, usuario y contraseña).
- Un gestor de copias de seguridad o simplemente paciencia para hacerlo manualmente.
- Acceso al panel de control del nuevo hosting (cPanel o Plesk).
Haz una copia de seguridad completa de tu tienda
Este paso no se puede saltar. Una copia de seguridad te salvará si algo sale mal. No solo necesitas la base de datos, también los archivos de la tienda (carpeta raíz de PrestaShop).
Para hacer la copia de seguridad de los archivos, puedes usar el Administrador de Archivos de cPanel o un cliente FTP como FileZilla. Comprime toda la carpeta de PrestaShop en un archivo .zip o .tar.gz. Esto puede tardar unos minutos si tu tienda tiene muchas imágenes.
Para la base de datos, la forma más fiable es usar phpMyAdmin. Sigue estos pasos:
- Entra en phpMyAdmin desde el panel de tu hosting antiguo.
- Selecciona la base de datos de PrestaShop (normalmente empieza por
prestashop_o la que hayas configurado). - Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql.
[INFO] Si tu base de datos es muy grande (más de 100 MB), puede ser mejor exportar solo la estructura y los datos por tablas, o usar herramientas como MySQL Workbench. Pero para la mayoría de tiendas, la exportación rápida es suficiente.
Migrar la base de datos a un nuevo servidor con cPanel
Prestashop cpanel migracion es muy común porque cPanel es uno de los paneles más utilizados. El proceso se divide en dos partes: crear la base de datos en el destino e importar los datos.
Paso 1: Crear la base de datos en cPanel
- Entra en tu cPanel del nuevo hosting.
- Busca la sección Bases de Datos y haz clic en Base de datos MySQL.
- Crea una nueva base de datos con un nombre descriptivo, por ejemplo
tienda_prestashop. - Crea un usuario para esa base de datos. Elige una contraseña segura y guárdala bien.
- Asigna el usuario a la base de datos con TODOS LOS PRIVILEGIOS (o "All Privileges"). Es importante que tenga permisos completos para que PrestaShop funcione correctamente.
[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para configurar el archivo
parameters.phpde PrestaShop más adelante. No los pierdas.
Paso 2: Importar la copia de seguridad
Ahora tienes que subir el archivo .sql que exportaste antes. Hay dos formas de hacerlo:
Opción A: Usando phpMyAdmin (recomendada para archivos pequeños/medianos)
- En cPanel, busca el icono de phpMyAdmin dentro de la sección "Bases de Datos".
- Selecciona la base de datos que acabas de crear (en el panel izquierdo).
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona tu archivo
.sql. - Deja el resto de opciones por defecto y haz clic en Continuar.
Si el archivo es demasiado grande, phpMyAdmin puede dar error de tiempo de espera. En ese caso, usa la siguiente opción.
Opción B: Usando la terminal (SSH) o el Administrador de Archivos (para archivos grandes)
- Sube el archivo
.sqla la carpetapublic_htmlde tu nuevo hosting mediante FTP. - Entra en Terminal (si tu plan lo permite) desde cPanel.
- Ejecuta el siguiente comando, reemplazando los datos:
mysql -u TU_USUARIO -p TU_BASE_DE_DATOS < /home/TU_CUENTA/public_html/tu_archivo.sql
Te pedirá la contraseña del usuario de la base de datos. Este método es mucho más rápido y no tiene límite de tiempo.
[TIP] Si no tienes acceso SSH, sube el archivo
.sqla la carpetapublic_htmly luego usa la herramienta "Importar" de cPanel (sección "Archivos"). A veces está disponible como "Importador de MySQL".
Paso 3: Configurar el archivo parameters.php
Este es el paso más crítico. PrestaShop guarda los datos de conexión a la base de datos en el archivo app/config/parameters.php.
- Accede a tu hosting antiguo y descarga el archivo
parameters.php(o ábrelo para editarlo). - Busca las líneas que empiezan por
'database_host','database_name','database_user'y'database_password'. - Sustituye los valores por los de tu nueva base de datos en cPanel.
- Guarda el archivo y súbelo a tu nuevo hosting, en la misma ruta (
app/config/parameters.php).
[WARNING] No cambies el
database_prefixa menos que sepas lo que haces. Si lo cambias, la tienda no encontrará las tablas y dará error.
Migrar la base de datos a un nuevo servidor con Plesk
Prestashop plesk migracion es muy similar, pero Plesk tiene su propia interfaz. No te preocupes, es igual de fácil.
Paso 1: Crear la base de datos en Plesk
- Entra en Plesk y selecciona tu dominio o suscripción.
- En el menú lateral, busca Bases de datos.
- Haz clic en Agregar base de datos.
- Ponle un nombre (por ejemplo,
prestashop_db) y elige el tipo MySQL. - Crea un usuario para esa base de datos o usa uno existente. Asigna todos los privilegios.
- Guarda los datos.
Paso 2: Importar la base de datos
Plesk tiene una herramienta integrada muy cómoda:
- En la lista de bases de datos, haz clic en el icono de phpMyAdmin junto a tu nueva base de datos.
- Ve a Importar y sube tu archivo
.sqlcomo en cPanel. - Si el archivo es muy grande, Plesk también tiene una opción de importación desde un archivo subido al servidor. Sube el
.sqla la carpetahttpdocsy luego en Plesk ve a Bases de datos > Importar desde archivo.
Paso 3: Actualizar el parameters.php
El proceso es idéntico al de cPanel. Descarga el parameters.php, edítalo con los nuevos datos de la base de datos de Plesk y súbelo a tu nuevo servidor.
[TIP] En Plesk, el usuario de la base de datos suele tener un prefijo con el nombre del sistema, por ejemplo
usuario_bd. Asegúrate de copiar exactamente el nombre completo del usuario, no solo la parte que tú elegiste.
Pasos posteriores a la migración (no te los saltes)
Migrar la base de datos es solo la mitad del trabajo. Ahora tienes que asegurarte de que todo funciona y de que tu tienda no se rompe.
Subir los archivos de PrestaShop
Si no lo has hecho ya, sube todos los archivos de tu PrestaShop al nuevo servidor. Puedes hacerlo por FTP o con el Administrador de Archivos. Asegúrate de que estén en la carpeta correcta (public_html en cPanel, httpdocs en Plesk).
Configurar el archivo .htaccess
PrestaShop genera un .htaccess automáticamente, pero puede que necesites regenerarlo tras la migración. Para ello:
- Entra en el Back Office de tu tienda.
- Ve a Parámetros avanzados > Rendimiento.
- En la sección URLs, haz clic en Guardar (sin cambiar nada). Esto fuerza la regeneración del
.htaccess.
Limpiar la caché
La caché de PrestaShop puede causar errores extraños después de una migración. Para limpiarla:
- Elimina el contenido de las carpetas
var/cache(en PrestaShop 1.7+) ocache(en versiones anteriores). - Si usas la opción de Caché de Smarty, desactívala temporalmente desde el Back Office y luego actívala de nuevo.
[INFO] Si no puedes acceder al Back Office, borra las carpetas de caché por FTP. No pasa nada, se regenerarán solas.
Cambiar la URL de la tienda (si es necesario)
Si has cambiado de dominio, tendrás que actualizar las URLs en la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin:
UPDATE ps_configuration SET value = 'https://tunuevadominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'tunuevadominio.com', domain_ssl = 'tunuevadominio.com';
Reemplaza ps_ por tu prefijo si es diferente.
Errores comunes y cómo solucionarlos
Error de conexión a la base de datos
Si ves "Error de conexión a la base de datos", revisa:
- Que el nombre de la base de datos, usuario y contraseña en
parameters.phpson correctos. - Que el host de la base de datos es
localhost(o el que te haya dado tu hosting). - Que el usuario tiene todos los privilegios sobre la base de datos.
Página en blanco
Suele ser por la caché o por un .htaccess corrupto. Borra la caché y regenera el .htaccess como te he explicado antes.
Imágenes rotas
Las imágenes no suelen estar en la base de datos, sino en la carpeta img. Si no las subiste, este es el problema. Vuelve a subir toda la carpeta img con FTP.
Preguntas frecuentes (FAQ)
¿Puedo migrar solo la base de datos y no los archivos?
No, necesitas ambos. Los archivos contienen el código de la tienda y las imágenes. Sin ellos, la base de datos no sirve de nada.
¿Cuánto tarda en propagarse el cambio de DNS?
Si cambias de hosting, el DNS puede tardar de 24 a 72 horas en propagarse. Durante ese tiempo, algunos usuarios verán la nueva tienda y otros la antigua. Es normal.
¿Qué pasa si mi base de datos tiene más de 1 GB?
Para bases de datos gigantes, te recomiendo usar la terminal (SSH) tanto para exportar como para importar. Puedes comprimir el archivo con gzip para que vaya más rápido.
¿Pierdo los pedidos o clientes si migro mal?
Si haces una copia de seguridad correcta y sigues los pasos, no perderás nada. El riesgo principal es no hacer la copia o sobrescribir datos en el destino.
¿Qué es Syspanel y cómo se relaciona con esto?
Si tu hosting usa Syspanel (antes llamado HestiaCP), el proceso es similar al de Plesk. Accede por el puerto 2106 (por ejemplo, https://tudominio.com:2106), busca la sección de bases de datos y sigue los mismos pasos de creación e importación. La única diferencia es la interfaz, pero la lógica es idéntica.
Consejos finales para un cambio de hosting sin estrés
- Haz la migración en horas de baja afluencia para minimizar el impacto si algo falla.
- No borres nada del hosting antiguo hasta que la nueva tienda funcione perfectamente durante al menos 48 horas.
- Prueba todo: proceso de compra, login de clientes, panel de administración, módulos de pago, etc.
- Si usas un certificado SSL, asegúrate de instalarlo en el nuevo servidor y de que las URLs usan
https://. - Guarda una copia de seguridad de la base de datos y los archivos en un lugar externo (como Google Drive o Dropbox) por si acaso.
[WARNING] Nunca ejecutes una migración sin tener una copia de seguridad verificada. Pruébala en un entorno local antes de tocar el servidor de producción si es posible.
Migrar una base de datos de PrestaShop a un nuevo servidor puede parecer complicado, pero con estos pasos y un poco de paciencia, lo tendrás listo en menos de una hora. Solo recuerda: copia de seguridad, crear la base de datos en el destino, importar los datos, configurar el parameters.php y probar todo. Si algo falla, respira hondo y revisa los errores comunes. ¡Tu tienda estará funcionando en el nuevo hosting antes de que te des cuenta!
