Cómo transferir PrestaShop de un hosting a otro sin perder datos
Introducción: ¿Por qué necesitas cambiar de hosting y cómo hacerlo sin sustos?
Cambiar de hosting es como mudarse de casa: ilusiona el nuevo sitio, pero da pánico pensar en dejar algo atrás. Si tienes una tienda online con PrestaShop, el miedo es doble, porque no solo hablamos de archivos, sino de base de datos, pedidos, clientes y configuración. La buena noticia es que transferir PrestaShop no tiene por qué ser una pesadilla si sigues un proceso ordenado.
En esta guía completa, paso a paso, te voy a enseñar a realizar un cambio de hosting sin perder ni un solo dato. No necesitas ser un experto en informática, solo paciencia y seguir las instrucciones al pie de la letra. Olvídate del estrés: al final de este artículo, tendrás tu tienda funcionando en el nuevo servidor como si siempre hubiera estado allí.
Vamos a dividir el proceso en fases: preparación, copia de seguridad PrestaShop, migración de archivos, migración de base de datos, y puesta a punto final. Además, resolveré las dudas más frecuentes (FAQ) que nos llegan al soporte.
Fase 1: Preparación previa al cambio de hosting
Antes de tocar nada, debemos hacer los deberes. Esta fase es crucial para evitar sustos.
1.1. Elige bien tu nuevo hosting
No todos los hostings son iguales. PrestaShop es una plataforma exigente que necesita recursos. Asegúrate de que tu nuevo proveedor cumpla con los requisitos mínimos:
- PHP 7.4 o superior (idealmente 8.0 o 8.1).
- MySQL 5.6+ o MariaDB 10.1+.
- Espacio en disco suficiente para tus archivos y base de datos.
- Certificado SSL incluido (imprescindible para las pasarelas de pago).
- Soporte técnico que responda rápido.
1.2. Revisa tu dominio y DNS
Si cambias de hosting pero mantienes el mismo dominio, no hay problema. Pero si también cambias de registrador, tendrás que gestionar la transferencia del dominio aparte. En este artículo asumiremos que mantienes el dominio y solo cambias el servidor donde se alojan los archivos.
[TIP]: Anota tu IP actual y la IP del nuevo servidor. Esto te servirá más adelante para hacer pruebas con el archivo hosts de tu ordenador y ver la tienda antes de mover el DNS.
1.3. Identifica tus credenciales de acceso
Necesitarás tener a mano:
- Acceso al panel de control del hosting actual (cPanel, Plesk, Syspanel, etc.).
- Acceso al phpMyAdmin del hosting actual.
- Acceso al FTP o SFTP del hosting actual.
- Lo mismo para el nuevo hosting.
[INFO]: Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el puerto de acceso al panel es el 2106. Es decir, la URL sería algo así como https://tudominio.com:2106. No lo olvides, es un detalle que muchos pasan por alto.
Fase 2: Realizar la copia de seguridad PrestaShop (Backup)
Este es el paso más importante de todos. Nunca intentes migrar una tienda sin hacer una copia de seguridad completa. Es como operar sin red de seguridad. La copia debe incluir dos partes: los archivos del servidor y la base de datos.
2.1. Copia de seguridad de los archivos
Los archivos son todo el código de PrestaShop, las imágenes, los módulos, los temas, etc. Hay dos formas de hacerlo:
Opción A: Desde el panel de control (la más fácil)
La mayoría de paneles como cPanel o Syspanel tienen una herramienta de "Backup" o "Copias de seguridad".
- En cPanel: Busca la sección "Archivos" y haz clic en "Copias de seguridad". Luego, en "Descargar una copia de seguridad completa del directorio de inicio", haz clic en el nombre de tu usuario.
- En Syspanel: Ve a la sección "Backup" y genera una copia de seguridad completa. Descarga el archivo comprimido en
.tar.gz.
Opción B: Vía FTP (más manual, pero igual de válida)
- Conecta con un cliente FTP (como FileZilla) a tu hosting actual.
- Descarga toda la carpeta donde está instalada tu tienda (normalmente
public_htmlowww). - Es importante que la descarga sea completa. Puede tardar bastante si tu tienda tiene muchas imágenes.
[WARNING]: Si usas FTP, asegúrate de que la transferencia no se interrumpa. Si se corta, podrías tener archivos corruptos. Es mejor usar el panel de control si está disponible.
2.2. Copia de seguridad de la base de datos
La base de datos es el cerebro de tu tienda: contiene productos, pedidos, clientes, contraseñas y configuración. Sin ella, los archivos no sirven de nada.
Opción A: Desde phpMyAdmin (el método universal)
- Entra a phpMyAdmin desde el panel de tu hosting actual.
- Selecciona la base de datos de tu PrestaShop (el nombre suele aparecer en el archivo
parameters.phpdentro de la carpetaapp/config). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL". Haz clic en "Continuar".
- Se descargará un archivo
.sqlcon toda tu base de datos.
Opción B: Desde la línea de comandos (SSH)
Si tu hosting tiene acceso SSH y sabes usar la terminal, este comando es más rápido y fiable:
mysqldump -u USUARIO -p NOMBRE_BASE_DATOS > backup_bd.sql
Te pedirá la contraseña y listo. Este método evita cortes de memoria que a veces ocurren con phpMyAdmin en bases de datos muy grandes.
Fase 3: Migrar PrestaShop al nuevo hosting (Archivos y Base de Datos)
Ahora viene la parte emocionante: mover todo a la nueva casa. Vamos a hacerlo en dos pasos: primero la base de datos y luego los archivos. ¿Por qué en ese orden? Porque es más fácil configurar el nuevo servidor si ya tiene la base de datos importada.
3.1. Crear la base de datos en el nuevo hosting
- Accede al panel de control de tu nuevo hosting (recuerda, si es Syspanel, el puerto es el 2106).
- Busca la sección "Base de datos" o "MySQL".
- Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
3.2. Importar la base de datos al nuevo servidor
- Entra al phpMyAdmin de tu nuevo hosting.
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste en el paso 2.2. - Haz clic en "Continuar" y espera. Si la base de datos es muy grande, puede tardar unos minutos.
[TIP]: Si la importación falla por límite de tamaño, puedes subir el archivo .sql a una carpeta del servidor por FTP y luego importarlo desde la terminal con el comando mysql -u USUARIO -p NOMBRE_BD < backup_bd.sql. O simplemente sube el límite en phpMyAdmin (a veces se puede configurar).
3.3. Subir los archivos de PrestaShop al nuevo hosting
- Conecta por FTP al nuevo hosting (o usa el administrador de archivos del panel).
- Sube todos los archivos que descargaste en el paso 2.1 a la carpeta raíz de tu dominio (
public_htmlowww). - Es importante que la estructura de carpetas se mantenga intacta.
Si usas Syspanel: Puedes subir el archivo comprimido (.tar.gz) a la carpeta public_html y luego descomprimirlo desde el administrador de archivos del panel. Es mucho más rápido que subir archivo por archivo vía FTP.
Fase 4: Configurar la conexión a la nueva base de datos
Ahora viene el truco de magia. PrestaShop necesita saber dónde está su base de datos. Esto se configura en un archivo llamado parameters.php.
4.1. Editar el archivo de configuración
- Dentro de los archivos que subiste, navega a la carpeta
app/config. - Abre el archivo
parameters.phpcon un editor de texto (como Notepad++ o incluso el Bloc de notas). - Verás algo parecido a esto:
'database_host' => 'localhost',
'database_name' => 'nombre_antiguo_bd',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
- Cambia estos valores por los de la nueva base de datos que creaste en el paso 3.1.
- Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
[WARNING]: A veces también hay que editar el archivo parameters.php en la carpeta var/cache si existe. Si después de subir los archivos tu tienda da error, revisa si hay un archivo de parámetros en la caché y bórralo para que se regenere.
Fase 5: Probar la tienda antes de cambiar el DNS
Aquí es donde puedes dormir tranquilo. No necesitas cambiar el DNS aún para ver si todo funciona.
5.1. Usar el archivo hosts de tu ordenador
Este truco te permite ver tu tienda en el nuevo servidor sin que nadie más la vea.
- Encuentra la IP del nuevo servidor (te la da tu proveedor de hosting, o puedes verla en el panel).
- Abre el archivo
hostsde tu ordenador:- Windows:
C:\Windows\System32\drivers\etc\hosts - Mac/Linux:
/etc/hosts
- Windows:
- Añade una línea al final con la IP y tu dominio:
123.456.789.123 tudominio.com - Guarda el archivo (necesitarás permisos de administrador).
- Ahora, si escribes tu dominio en el navegador, verás la tienda cargando desde el nuevo servidor.
5.2. Verificar la tienda y la URL
- Revisa que la tienda cargue correctamente.
- Entra al panel de administración (
/admino la URL que uses). - Comprueba que los productos, clientes y pedidos están ahí.
- Haz una compra de prueba (si puedes, con un método de pago en modo test).
[INFO]: Si la tienda carga pero no muestra las imágenes, es posible que necesites regenerar las miniaturas. Ve a Preferencias > Imágenes y haz clic en "Regenerar miniaturas". Esto es normal en las migraciones de tienda.
Fase 6: Poner en producción y cambiar el DNS
Una vez que todo funciona en el nuevo servidor, es hora de hacer el cambio oficial.
6.1. Poner la tienda en modo mantenimiento
- Ve a tu tienda en el servidor antiguo y actívala en modo mantenimiento (Parámetros avanzados > Mantenimiento).
- Esto evitará que los clientes hagan pedidos mientras haces el cambio final.
6.2. Actualizar los DNS
- Ve a donde gestionas tu dominio (el registrador o el panel del hosting antiguo).
- Busca la sección "DNS" o "Nameservers".
- Cambia los nameservers a los que te dio tu nuevo proveedor de hosting. (Si el hosting te da una IP concreta, también puedes cambiar el registro A).
- Guarda los cambios.
6.3. Esperar la propagación (y no perder la calma)
La propagación de DNS puede tardar entre 24 y 48 horas, aunque normalmente es mucho más rápida (2-4 horas). Durante este tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Es normal.
- No borres nada del hosting antiguo hasta que pasen al menos 48 horas.
- Cuando estés seguro de que todo funciona, ya puedes cancelar el hosting antiguo.
Fase 7: Post-migración y limpieza
¡Enhorabuena! Ya has hecho el cambio de hosting. Ahora, unos últimos detalles para que todo quede perfecto.
7.1. Verificar los módulos de pago y envío
- A veces, las pasarelas de pago (PayPal, Stripe, etc.) tienen la URL de retorno configurada con la IP o dominio antiguo.
- Revisa la configuración de tus módulos de pago y asegúrate de que las URLs sean correctas.
7.2. Regenerar la caché y los archivos de compilación
- En el panel de administración de PrestaShop, ve a Parámetros avanzados > Rendimiento.
- Haz clic en "Vaciar la caché" y en "Forzar la compilación" (luego puedes volver a ponerla en automático).
- Esto evitará errores extraños de archivos antiguos.
7.3. Actualizar la URL de la tienda (si aplica)
Si has cambiado el dominio o has movido la tienda a una subcarpeta, deberás actualizar las URLs en Preferencias > General y en Parámetros avanzados > SEO y URLs.
FAQ: Preguntas frecuentes sobre la migración de PrestaShop
Aquí van las dudas que más nos llegan al soporte técnico:
¿Puedo hacer la migración PrestaShop yo mismo o necesito un profesional?
Con esta guía, la mayoría de personas con un nivel básico pueden hacerlo. Solo necesitas paciencia y seguir los pasos. Si tu tienda es muy grande o tiene muchos módulos personalizados, puede ser más seguro contratar a un profesional, pero no es imprescindible.
¿Qué pasa si mi base de datos es muy grande y no puedo importarla?
Prueba a importarla desde la terminal (SSH) si tienes acceso. Otra opción es usar herramientas como BigDump o aumentar el límite de memoria en phpMyAdmin. Si nada funciona, contacta con el soporte de tu nuevo hosting, suelen tener trucos para bases de datos grandes.
¿Perderé mis posiciones en Google al cambiar de hosting?
Si haces el cambio correctamente y mantienes las URLs exactamente iguales, no deberías perder posiciones. Asegúrate de que no cambia la estructura de las URLs y de que el sitio carga rápido en el nuevo servidor. Es recomendable enviar un nuevo sitemap a Google Search Console después de la migración.
¿Qué es eso de Syspanel y el puerto 2106?
Syspanel es un panel de control de hosting (antes llamado HestiaCP). Es muy común en algunos proveedores. La diferencia principal es que el acceso no es por el puerto 80 (el estándar), sino por el puerto 2106. Así que la URL para acceder a tu panel será algo como https://tuweb.com:2106. Es solo para acceder al panel, no afecta a tu tienda.
¿Tengo que cambiar algo en el archivo .htaccess?
Normalmente no, porque PrestaShop lo regenera automáticamente. Si tu tienda da error 500 después de la migración, borra el archivo .htaccess del nuevo servidor y regenéralo desde el panel de administración (Parámetros avanzados > Herramientas > Generar .htaccess).
¿Y si mi tienda usa un CDN (como Cloudflare)?
Si usas Cloudflare, deberás actualizar la IP de origen en tu cuenta de Cloudflare para que apunte al nuevo servidor. Si no lo haces, los visitantes seguirán viendo la tienda antigua.
Conclusión: Tu tienda en casa nueva
Transferir PrestaShop de un hosting a otro es un proceso que, bien hecho, no tiene ningún misterio. La clave está en la organización: una buena copia de seguridad PrestaShop, una migración meticulosa de archivos y base de datos, y una prueba exhaustiva antes de hacer el cambio definitivo.
Recuerda los puntos clave:
- Nunca migres sin backup.
- Edita el
parameters.phpcon los datos de la nueva base de datos. - Prueba con el archivo hosts antes de cambiar el DNS.
- Ten paciencia con la propagación del DNS.
Con estos pasos, tu tienda estará funcionando en el nuevo hosting sin perder ni un solo pedido, cliente o producto. Si te surge cualquier duda, no dudes en
