Mover PrestaShop de un hosting a otro sin perder datos
Mudarse de casa es estresante, pero mudar una tienda online puede parecer una pesadilla si no se hace con cuidado. Si estás leyendo esto, probablemente te estés enfrentando a un cambio de hosting PrestaShop y te preocupes por perder tus pedidos, tus clientes o, lo más importante, tu configuración.
Tranquilo. Mover PrestaShop de un hosting a otro sin perder datos es un proceso muy mecánico si se siguen los pasos correctos. No necesitas ser un gurú de la programación, solo paciencia y un poco de método.
En esta guía completa, vamos a desglosar el proceso de migrar PrestaShop en pasos muy claros. Te explicaré desde hacer una copia de seguridad perfecta hasta solucionar los errores más comunes que aparecen después del movimiento.
Vamos a ello.
Antes de Empezar: Prepara el Terreno
Antes de tocar nada, necesitas tener claro que la migración es un proceso de "copia y pega" a gran escala. No estamos moviendo archivos sueltos, estamos moviendo una aplicación completa con una base de datos compleja.
Requisitos Previos Imprescindibles
Para que el proceso sea un éxito, asegúrate de tener esto listo:
- Acceso FTP o Administrador de Archivos al hosting antiguo y al nuevo.
- Acceso a phpMyAdmin (o similar) en ambos servidores.
- Credenciales de la base de datos del nuevo hosting (suelen crearse desde el panel de control, como cPanel o Syspanel).
- Una tarde tranquila. No lo hagas con prisa.
[WARNING] No empieces la migración si tu tienda está recibiendo pedidos en ese momento. Es recomendable poner la tienda en modo mantenimiento antes de hacer la copia final para evitar que se registren pedidos que luego no puedas migrar correctamente.
Paso 1: Haz una Copia de Seguridad Completa (Backup)
Este es el paso más crítico de todo el proceso de mover PrestaShop. Si falla esto, falla todo. Necesitas copiar dos cosas: los archivos y la base de datos.
Copia de Seguridad de los Archivos (FTP)
Conecta tu cliente FTP (como FileZilla) a tu hosting actual. Una vez conectado, verás una carpeta llamada public_html o www. Dentro de ella están todos los archivos de tu PrestaShop.
Selecciona todos los archivos y carpetas dentro de esa raíz (o la carpeta donde esté instalado PrestaShop) y descárgalos a tu ordenador.
[TIP] No te olvides del archivo .htaccess. Algunos clientes FTP lo ocultan por defecto. Activa la opción de "mostrar archivos ocultos" en FileZilla (Servidor -> Forzar mostrar archivos ocultos) para asegurarte de descargarlo.
Copia de Seguridad de la Base de Datos
La base de datos es donde viven tus productos, clientes y pedidos. Es el corazón de tu tienda.
- Entra en phpMyAdmin de tu hosting antiguo.
- Selecciona la base de datos de tu PrestaShop (normalmente empieza por
db_o similar). - Haz clic en la pestaña Exportar.
- Elige el método "Rápido" y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sqla tu ordenador.
Ya tienes tu "caja de seguridad". Si algo sale mal, puedes volver a este punto.
Paso 2: Prepara el Nuevo Hosting
Ahora toca preparar la nueva casa para tu tienda. Aquí es donde configuramos el servidor y la base de datos.
Crear la Base de Datos y el Usuario
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 (por ejemplo,
tienda_presta). - Crea un usuario nuevo con una contraseña segura.
- Asigna todos los privilegios de ese usuario a la base de datos que acabas de crear.
Subir los Archivos al Nuevo Servidor
Ahora viene la parte de subir tus archivos descargados. Conecta tu FTP al nuevo hosting y sube todos los archivos a la carpeta raíz (public_html o la que te indique tu proveedor).
[WARNING] Este proceso puede tardar bastante si tu tienda tiene muchas imágenes. No cortes la conexión a mitad de camino.
Paso 3: Importar la Base de Datos
Con la base de datos vacía creada en el nuevo hosting, es hora de llenarla con tus datos.
- Ve a phpMyAdmin del nuevo hosting.
- Selecciona la base de datos que acabas de crear.
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste en el Paso 1. - Haz clic en Continuar.
Si el archivo es muy grande, puede que necesites dividirlo o usar una herramienta como BigDump, pero para la mayoría de las tiendas, la importación directa funciona bien.
Paso 4: Configurar el Archivo de Conexión (parameters.php)
Este es el paso clave donde le dices a PrestaShop dónde está su nueva base de datos. Sin esto, la tienda no se conecta.
Este archivo se encuentra en la ruta: /app/config/parameters.php
- Localiza el archivo
parameters.phpen tu servidor nuevo. - Ábrelo con un editor de texto (como Notepad++).
- Busca las líneas que empiezan por
'database_host','database_name','database_user'y'database_password'. - Cámbialas por los datos de tu nueva base de datos (los que creaste en el Paso 2).
- Guarda el archivo y vuelve a subirlo si lo habías descargado para editarlo.
'database_host' => 'localhost', // Normalmente es localhost
'database_name' => 'tu_nueva_base',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contrasena',
Paso 5: Actualizar la URL en la Base de Datos
Aquí es donde la mayoría de la gente se pierde. Si tu tienda estaba en www.mitienda.com y ahora está en una URL temporal como www.mihosting.com/~usuario, necesitas actualizar las referencias en la base de datos.
- Ve a phpMyAdmin en tu nuevo hosting.
- Selecciona tu base de datos importada.
- Haz clic en la pestaña SQL (para ejecutar consultas).
- Ejecuta la siguiente consulta SQL para buscar y reemplazar la URL antigua por la nueva:
UPDATE ps_shop_url SET domain='tu-nueva-url.com', domain_ssl='tu-nueva-url.com' WHERE main=1;
[INFO] El prefijo ps_ puede variar si lo cambiaste en la instalación. Usa el prefijo que veas en tus tablas.
Paso 6: Limpiar la Caché de PrestaShop
PrestaShop guarda archivos de caché para ir más rápido. Después de mover los archivos, esa caché puede estar corrupta o apuntar a rutas antiguas.
- Conecta por FTP a tu nuevo hosting.
- Elimina el contenido de la carpeta
/var/cache/(dentro de la raíz de PrestaShop). No elimines la carpeta en sí, solo su contenido. - También puedes eliminar el contenido de
/var/cache/devy/var/cache/prod.
Esto forzará a PrestaShop a regenerar la caché con los nuevos parámetros.
Paso 7: Configurar el Archivo .htaccess
El archivo .htaccess es esencial para las URLs amigables y el correcto funcionamiento del SEO.
- En tu nuevo hosting, busca el archivo
.htaccessen la raíz. - Bórralo (no te preocupes, lo regeneraremos).
- Entra en el Panel de Administración de tu PrestaShop (Back Office).
- Ve a Parámetros Avanzados -> Rendimiento.
- Activa o desactiva la opción "URLs amigables" y guárdala. Esto regenerará el archivo
.htaccessautomáticamente con las rutas correctas.
Paso 8: Probar y Verificar
Ya casi lo tienes. Ahora es el momento de la verdad.
- Abre tu tienda en el navegador (usa la URL nueva).
- Navega por algunas categorías y productos.
- Intenta añadir un producto al carrito.
- Entra al Back Office (
/admino la URL que uses) y verifica que todo se vea bien.
Errores Comunes y Soluciones Rápidas
Aquí tienes una tabla con los problemas típicos del cambio de hosting PrestaShop:
- Error de conexión a la base de datos: Revisa el
parameters.phpy asegúrate de que el host, nombre, usuario y contraseña son correctos. - Página en blanco: Limpia la caché de nuevo. Si persiste, revisa los logs en
/var/logs/. - Imágenes rotas: Ve a Parámetros Avanzados -> Rendimiento y en "Regenerar miniaturas" haz clic en el botón para regenerarlas todas.
- No funciona el carrito o el login: Limpia las cookies del navegador y borra la caché de PrestaShop.
Paso 9: Actualizar el DNS y el Certificado SSL
Este es el último paso para que tu tienda viva oficialmente en el nuevo servidor.
- Ve a tu proveedor de dominios (donde compraste el dominio) y cambia los servidores DNS (nameservers) para que apunten a tu nuevo hosting.
- Una vez que el DNS se propague (puede tardar de 24 a 72 horas), instala un certificado SSL en el nuevo hosting. Muchos paneles como Syspanel ofrecen certificados gratuitos de Let's Encrypt con un clic. Recuerda que el acceso a Syspanel suele ser a través del puerto 2106 para la gestión del servidor.
[TIP] Mientras se propaga el DNS, puedes editar el archivo hosts de tu ordenador para ver la tienda en el nuevo hosting sin esperar. Así puedes ir probando que todo funciona antes de que el tráfico real llegue.
Preguntas Frecuentes (FAQ) sobre Migrar PrestaShop
Aquí tienes las dudas más habituales que nos llegan al soporte sobre transferir PrestaShop.
¿Puedo cambiar de hosting y de dominio a la vez?
Sí, pero es más arriesgado. Te recomiendo hacerlo en dos fases: primero mueve a un hosting nuevo manteniendo el dominio antiguo, y una vez que todo funcione, cambia el dominio. Así es más fácil localizar errores.
¿Qué hago si mi versión de PrestaShop es muy antigua?
Si tu versión es anterior a la 1.6, el proceso es similar, pero la estructura de archivos puede variar ligeramente (busca config/settings.inc.php en lugar de app/config/parameters.php). Te recomiendo encarecidamente actualizar la versión después de la mudanza por seguridad.
¿Perderé mi posicionamiento SEO con el cambio?
No, si haces las cosas bien. Lo más importante es mantener la misma estructura de URLs. Si usas URLs amigables, la migración no debería afectar. Además, asegúrate de que el archivo .htaccess se genere correctamente para que los redireccionamientos funcionen. Si cambias de dominio, deberás configurar redirecciones 301 desde el dominio antiguo al nuevo.
¿Cuánto tarda la propagación del DNS?
Normalmente entre 24 y 48 horas, pero puede tardar hasta 72 horas en casos extremos. No te preocupes si ves tu tienda en el hosting antiguo por un tiempo; es normal.
Mi hosting nuevo usa Syspanel, ¿cómo accedo a la base de datos?
No hay problema. Syspanel es un panel de control muy intuitivo. Para gestionar la base de datos, entra en tu panel de Syspanel (recuerda, el acceso es por el puerto 2106), busca la sección de "Bases de Datos" y desde allí podrás crear la base de datos y acceder a phpMyAdmin con un clic.
Conclusión: La Migración Exitosa
Mover PrestaShop de un hosting a otro sin perder datos es totalmente factible si sigues estos pasos al pie de la letra. La clave está en la organización y en no saltarse pasos. Recuerda:
- Backup completo: Archivos y base de datos.
- Preparar el destino: Crear base de datos y subir archivos.
- Importar y configurar: Importar SQL, editar
parameters.phpy actualizar URL. - Limpiar y probar: Borrar caché, regenerar
.htaccessy probar todo. - Apuntar el dominio: Cambiar DNS y esperar.
Con un poco de paciencia, tu tienda estará funcionando en su nueva casa sin haber perdido ni un solo pedido. Mucho ánimo, que es más fácil de lo que parece.
