Cómo migrar una web de PrestaShop a otro servidor sin perder datos
Antes de Empezar: ¿Por Qué Migrar tu Tienda PrestaShop?
Cambiar de servidor puede sonar aterrador, pero es más común de lo que crees. Quizás tu tienda ha crecido y necesitas más recursos, o tu proveedor actual no te da el soporte que necesitas. Migrar prestashop no tiene por qué ser una pesadilla si sigues los pasos correctos.
En esta guía, te voy a acompañar paso a paso para que puedas cambiar hosting prestashop sin perder ni un solo pedido, cliente o producto. Vamos a hacerlo de forma segura y sin necesidad de ser un experto en programación.
Paso 1: Preparación y Planificación de la Migración
Antes de tocar nada, necesitas tener un plan. Esto te ahorrará dolores de cabeza y posibles pérdidas de datos.
1.1. Haz una Copia de Seguridad Completa (Backup)
Esto es lo más importante de todo el proceso. Si algo sale mal, tu copia de seguridad es tu salvavidas. No continúes hasta tener esto listo.
Necesitas dos cosas: una copia de los archivos de tu tienda y una copia de la base de datos.
1.2. ¿Cómo Hacer el Backup de los Archivos?
Accede a tu panel de control actual (cPanel, Plesk, Syspanel, etc.) y busca la opción "Administrador de archivos" o "Gestor de archivos".
- Localiza la carpeta donde está instalada tu tienda (normalmente se llama
public_htmlowww). - Selecciona todos los archivos y carpetas dentro de esa ruta.
- Comprímelos en un archivo
.zipo.tar.gz. Esto hará que la descarga sea más rápida y segura.
[TIP] Si tu tienda es muy grande (más de 2 GB), es mejor que hagas la compresión desde el propio panel de control, no desde el ordenador.
1.3. ¿Cómo Hacer el Backup de la Base de Datos?
La base de datos contiene toda la información vital: productos, clientes, pedidos, contraseñas, etc. Es el corazón de tu tienda.
- En tu panel de control, busca "Bases de datos MySQL" o "phpMyAdmin".
- Entra en phpMyAdmin y selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato "SQL". Haz clic en "Continuar" y descarga el archivo.
[WARNING] No uses el método "Personalizado" si no sabes lo que haces. Podrías generar un archivo corrupto. La opción rápida es suficiente para la mayoría de los casos.
Paso 2: Preparar el Nuevo Servidor
Ahora que tienes tu backup seguro, es hora de preparar el destino. Aquí es donde tu tienda vivirá a partir de ahora.
2.1. Contrata y Configura tu Nuevo Hosting
Si aún no lo has hecho, contrata tu nuevo plan de hosting. Asegúrate de que cumple con los requisitos de PrestaShop (PHP 7.4 o superior, MySQL 5.6 o superior, etc.).
2.2. Crear la Base de Datos en el Nuevo Servidor
En el panel de control de tu nuevo hosting (por ejemplo, Syspanel, que se accede a través del puerto 2106), busca la sección de "Bases de datos".
- Crea una nueva base de datos con un nombre único (ej.
mistienda_db). - Crea un usuario para esa base de datos y asígnale una contraseña segura.
- Importante: Asigna al usuario todos los privilegios sobre esa base de datos. Necesitará poder leer, escribir, modificar y borrar datos.
[INFO] Si tu nuevo hosting usa Syspanel, el puerto de acceso es el 2106. Es un panel sencillo e intuitivo, pero si te pierdes, su documentación te ayudará.
2.3. Importar la Base de Datos (Subir el Backup)
Ahora vamos a meter los datos de tu antigua tienda en la nueva base de datos.
- Entra en
phpMyAdminde tu nuevo hosting. - Selecciona la base de datos que acabas de crear (estará vacía).
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en el paso 1.3. - Haz clic en "Continuar". Espera a que termine. Si la base de datos es grande, puede tardar unos minutos.
[WARNING] No cierres la ventana del navegador mientras se importa la base de datos. Podrías interrumpir el proceso.
Paso 3: Subir los Archivos de PrestaShop
Con la base de datos en su sitio, es hora de mover los archivos de tu tienda.
3.1. Subir el Backup de Archivos al Nuevo Servidor
- En el nuevo hosting, accede al "Administrador de archivos".
- Navega hasta la carpeta donde quieres instalar la tienda (normalmente
public_html). - Sube el archivo
.zipo.tar.gzque creaste en el paso 1.2. - Una vez subido, haz clic derecho sobre el archivo y selecciona "Extraer" o "Descomprimir".
[TIP] Si el archivo es muy grande, la extracción puede tardar. Ten paciencia y no recargues la página.
3.2. Configurar el Archivo de Conexión a la Base de Datos
Este es el paso más técnico, pero no te preocupes, es sencillo. PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php.
- En el administrador de archivos, busca la carpeta
app/config/. - Dentro, encontrarás el archivo
parameters.php. Haz clic derecho y selecciona "Editar" o "Editar con el editor de código". - Busca las líneas que contienen
database_host,database_name,database_userydatabase_password. - Cámbialas por los datos de la nueva base de datos que creaste en el paso 2.2.
Antes:
'database_host' => 'localhost',
'database_name' => 'antiguo_nombre_db',
'database_user' => 'antiguo_usuario_db',
'database_password' => 'antigua_contraseña',
Después:
'database_host' => 'localhost',
'database_name' => 'nuevo_nombre_db',
'database_user' => 'nuevo_usuario_db',
'database_password' => 'nueva_contraseña',
- Guarda los cambios y cierra el editor.
[WARNING] Asegúrate de que el database_host sea localhost en la mayoría de los casos. Solo cambia este valor si tu proveedor de hosting te indica una dirección diferente.
Paso 4: Actualizar las URLs y Configuración Final
Ahora viene la parte de "atarlo todo". Tu tienda está en el nuevo servidor, pero necesita saber que ha cambiado de casa.
4.1. Actualizar las URLs en la Base de Datos
PrestaShop guarda las URLs de tu tienda en la base de datos. Si no las cambias, al visitar tu tienda te redirigirá al antiguo servidor.
- Entra en
phpMyAdminde tu nuevo servidor. - Selecciona tu base de datos.
- Haz clic en la pestaña "SQL" (para ejecutar consultas).
- Ejecuta las siguientes consultas SQL, reemplazando
www.tudominioantiguo.compor tu nuevo dominio (o el mismo, si solo cambias de servidor) ywww.tudominionuevo.compor el destino correcto.
UPDATE ps_shop_url SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE main=1;
UPDATE ps_configuration SET value='www.tudominionuevo.com' WHERE name='PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value='www.tudominionuevo.com' WHERE name='PS_SHOP_DOMAIN_SSL';
[INFO] El prefijo ps_ es el predeterminado. Si cambiaste el prefijo de las tablas al instalar PrestaShop, deberás ajustarlo en las consultas (ej. tu_prefijo_shop_url).
4.2. Limpiar la Caché de PrestaShop
PrestaShop guarda archivos en caché para ser más rápido. Estos archivos pueden contener información antigua de tu servidor anterior.
- En el administrador de archivos, navega a la carpeta
var/cache/. - Dentro, encontrarás subcarpetas como
devyprod. - Borra todo el contenido de estas carpetas (los archivos, no las carpetas en sí).
[TIP] Si no puedes borrar los archivos, intenta cambiar los permisos de la carpeta a 755 o 777 temporalmente.
4.3. Configurar el Archivo .htaccess (Opcional pero Recomendado)
El archivo .htaccess puede contener reglas de redirección del servidor antiguo. Es recomendable regenerarlo.
- En el administrador de archivos, busca el archivo
.htaccessen la raíz de tu instalación de PrestaShop. - Descárgalo como respaldo y luego bórralo del servidor.
- Entra en el panel de administración de tu tienda (
/admin). - Ve a "Parámetros avanzados" > "Rendimiento".
- Haz clic en "Regenerar el archivo .htaccess" (si existe la opción) o simplemente guarda la página. PrestaShop lo recreará automáticamente.
Paso 5: Probar Todo y Cambiar el DNS
Este es el momento de la verdad. Antes de cortar por completo, vamos a probar que todo funciona.
5.1. Probar la Tienda en el Nuevo Servidor
Una forma de probar sin cambiar el dominio es editando el archivo hosts de tu ordenador. Esto te permite ver tu tienda en el nuevo servidor antes de que el resto del mundo lo haga.
[WARNING] Este es un paso avanzado. Si no te sientes cómodo, puedes omitirlo y pasar directamente al cambio de DNS, pero es más arriesgado.
- Abre el archivo
hostsen tu ordenador (en Windows:C:\Windows\System32\drivers\etc\hosts, en Mac/Linux:/etc/hosts). - Añade una línea al final con la IP de tu nuevo servidor y tu dominio.
123.456.789.123 www.tudominio.com
- Guarda el archivo y visita tu tienda. Deberías verla funcionando con los datos nuevos.
5.2. Cambiar los DNS de tu Dominio
Si todo se ve bien, es hora de hacer el cambio oficial. Esto es apuntar tu dominio al nuevo servidor.
- Ve a tu proveedor de dominio (donde compraste el dominio, no el hosting).
- Busca la sección "Servidores DNS" o "Gestión de DNS".
- Cambia los servidores DNS que te ha proporcionado tu nuevo proveedor de hosting.
[INFO] Los cambios de DNS pueden tardar entre 24 y 72 horas en propagarse por todo el mundo. Durante este tiempo, algunos usuarios verán la tienda nueva y otros la antigua. Es normal.
Preguntas Frecuentes (FAQ)
¿Qué pasa si la migración falla?
No entres en pánico. Si algo sale mal, tienes tu backup. Puedes restaurar tu tienda en el servidor antiguo siguiendo los pasos inversos y volver a intentarlo con más calma.
¿Cuánto tarda la propagación del DNS?
Normalmente entre 24 y 72 horas. En algunos casos puede ser más rápido, pero no lo des por hecho.
¿Perderé mis pedidos si migro?
No, si haces el backup correctamente. La base de datos contiene todos los pedidos, clientes y productos. Al importarla al nuevo servidor, toda esa información estará ahí.
¿Necesito contratar un servicio de migración tienda online profesional?
No necesariamente. Con esta guía, la mayoría de las personas pueden hacerlo. Sin embargo, si tu tienda es muy grande o compleja (con muchos módulos o personalizaciones), puede ser una inversión inteligente contratar a un experto para evitar riesgos.
¿Qué es Syspanel y por qué es importante?
Syspanel es un panel de control de hosting (similar a cPanel) que ofrece una interfaz fácil de usar para gestionar tus archivos, bases de datos y dominios. Si tu nuevo hosting lo utiliza, recuerda que su puerto de acceso es el 2106. Es una herramienta muy útil para este proceso.
¿Debo transferir prestashop a un servidor con mejor rendimiento?
Si tu tienda es lenta, sí. Un mejor servidor (con más RAM, CPU y almacenamiento SSD) puede mejorar drásticamente la velocidad de carga, lo que beneficia tanto a la experiencia del usuario como a tu posicionamiento en Google.
Conclusión: ¡Tu Tienda en su Nuevo Hogar!
Migrar prestashop a otro servidor puede parecer un desafío, pero con una buena planificación y siguiendo estos pasos, es un proceso manejable. La clave está en la preparación (backups) y en la paciencia (pruebas y propagación del DNS).
Recuerda que este proceso no solo se trata de mover archivos, sino de asegurar que la experiencia de tus clientes sea perfecta. Una migración tienda online bien hecha puede incluso mejorar el rendimiento y la seguridad de tu negocio.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, no dudes en consultar la documentación de tu nuevo hosting o contactar con su soporte técnico. ¡Buena suerte con tu cambio hosting prestashop!
