Cómo migrar una tienda PrestaShop desde otro hosting sin perder datos
¿Tu tienda online ha crecido y notas que la web va lenta? ¿O quizás tu proveedor actual te cobra de más por renovar?
Es normal. Llega un momento en el que migrar hosting se convierte en una necesidad para cualquier negocio digital. Pero, si tienes una tienda online con pedidos, clientes y un historial valioso, la palabra "migración" puede sonar a riesgo de pérdida de datos.
Tranquilo. No tienes que ser un experto en sistemas para hacerlo bien.
En esta guía extensa y paso a paso, te voy a explicar cómo migrar una tienda PrestaShop desde otro hosting sin perder ni un solo dato. Vamos a desglosar el proceso en fases claras, con consejos prácticos para que el cambio hosting sea un éxito a la primera. Al final, tendrás tu tienda online funcionando en el nuevo servidor, con todos tus productos, clientes y pedidos intactos.
Fase 1: Preparación antes de tocar nada
Antes de lanzarnos a copiar archivos, necesitamos tener un plan. Una migración exitosa es 50% preparación y 50% ejecución. Esta fase es crucial para evitar sustos.
1.1. Elige tu nuevo hosting con cabeza
No todos los servidores son iguales. PrestaShop es un software exigente que necesita recursos específicos.
Te recomiendo buscar un hosting que ofrezca al menos:
- PHP 8.0 o superior (idealmente 8.1 o 8.2).
- MySQL 5.7+ o MariaDB 10.3+.
- Certificado SSL gratuito (Let's Encrypt suele ser el estándar).
- Soporte técnico 24/7 que responda rápido.
Un detalle importante: si tu nuevo panel de control es Syspanel (antes conocido como HestiaCP), ten en cuenta que el acceso a su panel se realiza a través del puerto 2106 (ejemplo: https://tu-dominio.com:2106). Es una interfaz muy completa y fácil de usar, pero conviene saberlo desde el principio para no perder tiempo buscando la URL de acceso.
1.2. Haz una copia de seguridad completa (¡imprescindible!)
Esta es la regla de oro. Antes de cualquier movimiento, necesitas tener una copia de tu tienda actual. Esto incluye dos partes:
- Los archivos: Todo el código de PrestaShop (carpetas, temas, módulos, imágenes...).
- La base de datos: Donde están todos tus productos, clientes, pedidos y configuraciones.
¿Cómo hacerlo desde tu hosting antiguo?
- Desde cPanel (o similar): Busca la sección "Archivos" -> "Administrador de archivos". Selecciona la carpeta
public_html(ohtdocs) y comprímela en un archivo.zip. Para la base de datos, ve a "Bases de datos" -> "MySQL Databases", y usa la herramienta phpMyAdmin. Selecciona tu base de datos, ve a la pestaña "Exportar" y elige el método "Rápido" y formato SQL. - Desde un plugin: Si no te ves con archivos, puedes usar un módulo como "PrestaShop Backup" o "MyBackup" para generar ambos backups desde el propio panel de administración.
[WARNING] Guarda estos dos archivos (el
.zipy el.sql) en tu ordenador o en un servicio de nube (Google Drive, Dropbox). No los dejes solo en el hosting antiguo, porque si el servidor falla, los perderías.
1.3. Conoce tus credenciales
Apunta en un bloc de notas:
- Usuario y contraseña de la base de datos de tu PrestaShop actual (suele estar en el archivo
app/config/parameters.php). - Usuario y contraseña de FTP del hosting actual.
- Usuario y contraseña de acceso al panel de administración de tu tienda.
Fase 2: Preparando el nuevo servidor
Una vez que tienes tu red de seguridad, es hora de preparar el destino.
2.1. Crea la base de datos en el nuevo hosting
En el panel de control de tu nuevo hosting (cPanel, Plesk o Syspanel), busca la sección de bases de datos MySQL.
- Crea una nueva base de datos con el nombre que quieras (ej:
miprestashop). - Crea un usuario para esa base de datos (ej:
usuariopresta). - Asigna una contraseña segura.
- Añade el usuario a la base de datos y concédele TODOS los privilegios (es lo más fácil, aunque si sabes, puedes limitarlos).
[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el paso 4.3.
2.2. Sube los archivos de tu tienda
Ahora toca mover el código.
- Opción A (Recomendada): Conéctate al nuevo servidor por FTP (con un cliente como FileZilla) o usa el "Administrador de Archivos" del panel. Sube el archivo
.zipque descargaste antes a la carpetapublic_html(o la carpeta raíz de tu dominio) del nuevo hosting. - Opción B: Si tu nuevo hosting tiene la opción de "Subida remota" o "URL de archivo", puedes pegar la URL de descarga del backup si lo guardaste en una nube pública. Esto es más rápido.
Una vez subido el .zip, descomprímelo dentro de la misma carpeta. Deberías ver la estructura típica de PrestaShop: admin, app, bin, config, img, src, var, etc.
[INFO] Si tu hosting usa Syspanel, la carpeta raíz para tu dominio suele llamarse
public_htmloweb. La encontrarás dentro de la ruta/home/usuario/. En el Administrador de Archivos de Syspanel (acceso por puerto 2106), la interfaz es muy visual y podrás descomprimir el.zipcon un solo clic.
2.3. Importa la base de datos
Ahora ve a la sección de bases de datos de tu nuevo panel y busca phpMyAdmin.
- Selecciona la base de datos que creaste en el paso 2.1.
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste de tu hosting antiguo. - Haz clic en "Continuar".
Espera a que termine. Si el archivo es muy grande (más de 50MB), puede que tengas problemas de tiempo de ejecución. En ese caso, contacta con tu nuevo proveedor de hosting para que te ayuden a importarlo o usa herramientas como BigDump.
Fase 3: El empalme mágico (Configuración)
Ahora viene el paso donde conectamos los archivos con la base de datos. Es como el puente entre tu código y tus datos.
3.1. Modifica el archivo de configuración
PrestaShop guarda la configuración de conexión a la base de datos en el archivo app/config/parameters.php.
Necesitas editar este archivo. Puedes hacerlo desde el Administrador de Archivos de tu nuevo hosting o descargarlo por FTP, editarlo con un editor de texto (como Notepad++) y volver a subirlo.
Los campos que debes cambiar son:
database_host: suele serlocalhosto127.0.0.1.database_name: El nombre de la base de datos que creaste.database_user: El usuario de la base de datos.database_password: La contraseña del usuario.
[WARNING] Este es el paso más delicado. Si te equivocas aquí, la tienda no cargará y verás un error de conexión a la base de datos. Revisa dos veces que los datos sean correctos.
3.2. Cambia la URL de la tienda (si es necesario)
Si vas a cambiar de dominio a la vez que de hosting, debes actualizar la URL en la base de datos. Si mantienes el mismo dominio, puedes saltarte este paso.
Si cambias de dominio, en la base de datos (via phpMyAdmin) busca la tabla ps_shop_url y actualiza los campos domain y domain_ssl con tu nuevo dominio.
[TIP] También puedes hacerlo desde el panel de administración de PrestaShop, en Parámetros avanzados -> URL de la tienda, pero solo si la tienda carga correctamente.
Fase 4: Ajustes finales y verificación
Ya casi está. Ahora toca pulir los detalles para que todo funcione como un reloj suizo.
4.1. Puntos de verificación obligatorios
- El archivo
.htaccess: En la carpeta raíz de PrestaShop, a veces hay un archivo llamado.htaccess. Si no existe, no pasa nada, PrestaShop lo generará. Si existe, puedes borrarlo temporalmente ya que se regenerará al entrar al panel de administración. - Carpeta
var/cache: Vacía el contenido de la carpetavar/cache(excepto el archivoindex.php) para forzar a PrestaShop a regenerar la caché con la nueva configuración. - Permisos de archivos: Asegúrate de que las carpetas
var,cache,img,logyconfigtengan permisos de escritura (755 o 775, dependiendo de la configuración del servidor).
4.2. Prueba tu tienda
Ahora es el momento de la verdad. Escribe tu dominio en el navegador.
- ¿Carga la página principal? Perfecto.
- ¿Puedes acceder al panel de administración? Ve a
tudominio.com/admin(o la carpeta que hayas renombrado). - Haz un pedido de prueba: Añade un producto al carrito y simula una compra para verificar que el proceso de pago funciona.
- Revisa el catálogo: Asegúrate de que las imágenes de los productos cargan correctamente.
4.3. Actualiza el DNS (El gran paso para el cambio hosting)
Si tu dominio está registrado en otro sitio, necesitas apuntarlo al nuevo servidor. Esto se hace cambiando los servidores DNS.
Tu nuevo proveedor de hosting te dará dos direcciones DNS (ej: ns1.nuevohosting.com y ns2.nuevohosting.com). Ve a donde tienes registrado el dominio, busca "Administración de DNS" y cambia los servidores de nombres.
[WARNING] Este paso es global y tarda en propagarse. Puede tardar entre 4 y 48 horas (a veces más). Durante ese tiempo, algunos usuarios verán la nueva web y otros la antigua. No te preocupes, es normal. Para acelerar el proceso, no toques nada más.
Fase 5: Después de la migración
La migración no termina cuando la web carga. Hay que hacer una limpieza final.
5.1. Limpieza y optimización
- Entra al panel de administración de PrestaShop y ve a Parámetros avanzados -> Rendimiento. Activa la caché y combina los archivos CSS y JavaScript.
- Regenera los miniaturas de las imágenes: Parámetros avanzados -> Imágenes -> Regenerar miniaturas.
- Desactiva el modo de mantenimiento si lo habías activado.
5.2. No borres el hosting antiguo aún
Mantén el hosting antiguo activo durante al menos una semana. Esto te permitirá recuperar cualquier archivo o dato que hayas podido olvidar. Una vez que estés 100% seguro de que todo funciona, puedes cancelarlo.
Preguntas Frecuentes (FAQ) sobre migrar PrestaShop
Aquí tienes las dudas más comunes que resuelvo a diario.
¿Cuánto tarda en hacerse efectivo el cambio de hosting?
La parte técnica (subir archivos y base de datos) puede llevar de 1 a 3 horas. La propagación del DNS es lo que más tarda, pudiendo llegar a 48 horas. En la práctica, la mayoría de las veces se completa en menos de 6 horas.
¿Qué pasa con los certificados SSL?
No te preocupes. La mayoría de hostings modernos (incluyendo los que usan Syspanel) ofrecen certificados SSL gratuitos (Let's Encrypt) que se activan con un clic desde el panel. Solo tienes que generar uno nuevo para tu dominio en el nuevo servidor y forzar la redirección a HTTPS.
¿Perderé mis posiciones en Google con el cambio hosting?
Si la migración se hace bien, no deberías perder posiciones. Lo crucial es que la web cargue rápido y que no haya errores 404. Asegúrate de que todas las URLs antiguas redirijan a las nuevas (si cambiaste de dominio) y de que el archivo robots.txt esté correcto.
¿Necesito conocimientos avanzados para hacerlo?
No. Con esta guía y un poco de paciencia, puedes hacerlo. La parte más "técnica" es editar el archivo parameters.php, pero es tan simple como cambiar cuatro líneas de texto. Si te atascas, tu nuevo proveedor de hosting debería poder echarte una mano.
¿Y si la web da error después de la migración?
Respira. El 90% de los errores post-migración se deben a un error en el archivo parameters.php (credenciales mal escritas) o a problemas de permisos. Revisa esos dos puntos primero. Si el error es "Error de conexión a la base de datos", el problema es el primero. Si es un error 500, revisa los permisos de las carpetas.
Migrar una tienda PrestaShop puede parecer una tarea titánica, pero siguiendo estos pasos metódicamente, es un proceso muy manejable. La clave está en la preparación y en no saltarse ninguna fase. Con tu copia de seguridad en mano y este instructivo, tu tienda online estará en el nuevo servidor en un abrir y cerrar de ojos, más rápida y preparada para seguir creciendo.
