Cómo migrar tu sitio de PrestaShop a otro servidor sin perder datos
Antes de Empezar: ¿Por Qué Migrar tu PrestaShop?
Migrar tu tienda online es como mudarte de casa: da un poco de miedo, pero a veces es necesario. Las razones más comunes para hacer una migración prestashop suelen ser que tu sitio carga lento, el servidor se queda corto en épocas de rebajas, o simplemente has encontrado un hosting con mejor precio y soporte técnico.
El miedo principal de todo el mundo es perder los pedidos, los clientes o los productos. Pero tranquilo, con una buena planificación y siguiendo estos pasos, tu tienda quedará intacta y funcionando en el nuevo servidor como si nada hubiera pasado.
Aquí no necesitas ser un ingeniero informático. Con paciencia y esta guía paso a paso, podrás cambiar servidor prestashop de forma segura. Eso sí, te adelanto que necesitarás acceso a los paneles de control de ambos servidores (el viejo y el nuevo) y un poco de tiempo sin prisas.
Paso 1: Prepara el Terreno y Haz una Copia de Seguridad Completa
Antes de tocar nada, debemos asegurarnos de que tenemos un "plano" completo de tu casa digital. Esto significa tener una copia de seguridad perfecta de dos cosas: los archivos del programa y la base de datos (donde están tus productos y pedidos).
1.1 Copia de Seguridad de los Archivos del Sitio
Los archivos de PrestaShop son todos los que ves en la carpeta donde está instalado (normalmente se llama public_html o www). Para copiarlos, usa el Administrador de Archivos de tu hosting o un cliente FTP como FileZilla.
- Entra al panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.).
- Busca la opción "Administrador de Archivos" o entra por FTP.
- Selecciona TODOS los archivos de la carpeta raíz de PrestaShop.
- Haz clic derecho y elige "Comprimir" o "Zip". Descarga ese archivo comprimido a tu ordenador.
[WARNING] Asegúrate de que la copia de seguridad descargada no esté vacía. Comprueba que el archivo ZIP tiene un tamaño considerable (varios MB o GB). Si pesa 0 KB, algo salió mal.
1.2 Copia de Seguridad de la Base de Datos (MySQL)
Aquí es donde viven tus clientes y tus ventas. Es la parte más importante de la transferencia prestashop.
- En el panel de control de tu hosting, busca la sección de "Bases de Datos MySQL" o "phpMyAdmin".
- Haz clic en phpMyAdmin. Se abrirá una ventana con tus bases de datos.
- Haz clic en el nombre de la base de datos que usa tu PrestaShop (si no sabes cuál es, lo puedes ver en el archivo
app/config/parameters.php). - Arriba, ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL. Haz clic en "Continuar".
- Se descargará un archivo
.sql. Guárdalo junto a tu copia de archivos.
[TIP] Si tu hosting no tiene phpMyAdmin, puedes usar la herramienta de copia de seguridad que suele venir integrada en el panel de control (como "Backup" en cPanel o Syspanel). Asegúrate de que la opción de "Base de datos" esté marcada.
Paso 2: Configura tu Nuevo Servidor y Prepara el Entorno
Ahora vamos a preparar la nueva casa. Aquí necesitas que el servidor tenga los requisitos mínimos para que PrestaShop funcione bien.
2.1 Requisitos del Servidor para PrestaShop
PrestaShop es un poco exigente. No lo instales en cualquier sitio. Necesitas como mínimo:
- PHP 7.2 o superior (idealmente PHP 8.0 o 8.1).
- MySQL 5.6 o superior (o MariaDB).
- Espacio en disco suficiente para tus archivos y base de datos.
2.2 Crear la Base de Datos en el Nuevo Servidor
En el panel de tu nuevo hosting (si es Syspanel, recuerda que el acceso es por el puerto 2106), busca la sección de bases de datos.
- Crea una nueva base de datos. Ponle un nombre, por ejemplo,
presta_nueva. - Crea un usuario para esa base de datos con todos los privilegios.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el Paso 4.
[INFO] En Syspanel, el proceso es muy visual: entras por http://tudominio.com:2106, vas a "Bases de Datos" y creas la base y el usuario en el mismo asistente. Es importante que el usuario tenga todos los permisos marcados.
Paso 3: Sube los Archivos al Nuevo Servidor
Ya tienes la casa nueva preparada (la base de datos vacía). Ahora toca llevar los muebles (los archivos).
- Conecta por FTP o con el Administrador de Archivos de tu nuevo hosting.
- Entra en la carpeta raíz (normalmente
public_html). - Sube el archivo ZIP que descargaste del servidor antiguo.
- Una vez subido, haz clic derecho sobre el ZIP y selecciona "Extraer" o "Descomprimir".
- Si todo ha ido bien, verás todas las carpetas de PrestaShop (como
admin,app,bin,config,img,src, etc.) en la raíz.
[WARNING] Si al descomprimir te pide contraseña, es que la copia de seguridad la hiciste con contraseña. No la olvides. Si no recuerdas la contraseña, tendrás que repetir el Paso 1.
Paso 4: Importa tu Base de Datos al Nuevo Servidor
Este es el momento de la verdad. Vamos a meter todos los datos en la base de datos vacía que creamos.
- Ve a phpMyAdmin en tu NUEVO servidor.
- Selecciona la base de datos que creaste (la que está vacía).
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste. - Deja el resto de opciones por defecto y haz clic en "Continuar".
Verás una notificación de éxito. Si da error, suele ser porque el archivo es demasiado grande. En ese caso, contacta con tu hosting para que aumenten el límite de subida o usa herramientas como BigDump.
Paso 5: Conecta la Base de Datos con tu PrestaShop (El Archivo de Configuración)
Ahora viene el truco final. PrestaShop necesita saber que su base de datos ya no es la antigua, sino la nueva que has creado. Esto se hace en el archivo app/config/parameters.php.
- Usa el Administrador de Archivos de tu nuevo hosting para ir a la carpeta
app/config/. - Busca el archivo
parameters.php. Haz clic derecho y edítalo. - Busca las líneas que empiezan por
'database_host','database_name','database_user'y'database_password'. - Cámbialas por los datos de la NUEVA base de datos que creaste en el Paso 2.
- Guarda los cambios.
[WARNING] Este archivo es muy sensible. Edítalo con cuidado, sin borrar comas ni comillas. Si te equivocas, la tienda no cargará. Si no te ves capaz, pide ayuda a tu hosting, suelen hacerlo por ti.
Paso 6: Ajusta la URL y Prueba tu Tienda
Ya casi está. Ahora hay que decirle a PrestaShop qué dominio va a usar.
- Si tu dominio ya apunta al nuevo servidor, genial. Si no, tendrás que cambiar los DNS o el registro A para que apunten a la IP de tu nuevo hosting. Esto puede tardar unas horas en propagarse.
- Mientras tanto, puedes probar con un "hosts" temporal o usando la IP del servidor.
- Entra en el panel de administración de PrestaShop:
tudominio.com/admin. - Ve a "Parámetros avanzados" > "Rendimiento" y limpia la caché.
- Ve a "Parámetros avanzados" > "Base de datos" y verifica que todo está correcto.
[TIP] Si al entrar te sale un error de "tienda en mantenimiento", es normal. Ve a "Parámetros de la tienda" > "Mantenimiento" y desactívalo.
Paso 7: Pasos Finales y Verificación de la Migración PrestaShop
No te confíes aún. Haz una lista de comprobación final:
- Revisa los productos: Entra en el catálogo y comprueba que las fotos y las descripciones están bien.
- Revisa los pedidos: Ve a pedidos y confirma que el historial está completo.
- Revisa los clientes: Comprueba que las cuentas de usuario están intactas.
- Prueba el carrito: Añade un producto al carrito y ve al checkout (sin pagar) para ver que no hay errores de conexión.
- Revisa los enlaces: Asegúrate de que no hay enlaces rotos, sobre todo en las imágenes o en el CSS.
7.1 Actualiza las URLs de las Imágenes (Importante)
A veces, las rutas de las imágenes se quedan grabadas con la URL antigua. Para solucionarlo:
- Ve a "Parámetros avanzados" > "Base de datos" > "Buscar y reemplazar".
- Busca tu dominio antiguo (ej:
http://tiendaantigua.com) y reemplázalo por el nuevo (http://tudominionuevo.com). - Haz clic en "Reemplazar". Esto actualizará todas las rutas de las imágenes en la base de datos.
7.2 Configura el CRON (Tareas Programadas)
PrestaShop usa tareas programadas (cron) para cosas como el envío de correos o la generación de informes. En tu nuevo hosting, busca la sección de "Trabajos Cron" o "Cron Jobs" y añade la misma ruta que tenías en el antiguo. Normalmente es algo como:
php /ruta/a/tu/tienda/app/cron.php
Preguntas Frecuentes (FAQ) sobre Migrar PrestaShop
¿Cuánto tiempo tarda en hacerse la prestashop migracion?
Depende del tamaño de tu tienda. Para una tienda pequeña (menos de 1GB), puedes hacerlo en una tarde. Para tiendas grandes, puede llevarte un día entero, sobre todo la subida de archivos.
¿Qué hago si pierdo datos durante el proceso?
Por eso hemos hecho la copia de seguridad. Si algo falla, puedes restaurar la copia en el servidor antiguo y volver a intentarlo. Nunca borres la copia de seguridad del servidor antiguo hasta que estés 100% seguro de que la nueva funciona.
¿Necesito contratar a un profesional para transferir prestashop?
No necesariamente. Con esta guía y un poco de maña, puedes hacerlo tú. Si tu tienda es muy grande o factura mucho dinero, quizás prefieras pagar a un profesional para que lo haga sin riesgos. Pero para la mayoría de los casos, hacerlo uno mismo es viable.
¿Qué pasa con mi certificado SSL?
Si tenías SSL en el servidor antiguo, tendrás que instalar uno nuevo en el nuevo servidor. Muchos hostings ofrecen SSL gratuito (Let's Encrypt) que puedes activar fácilmente desde el panel de control (como en Syspanel, que tiene un botón para activarlo en un clic). No olvides hacerlo antes de irte a dormir, para que los clientes vean el candado de seguridad.
¿Afecta la migración a mi posicionamiento SEO?
Si haces una migración prestashop correcta, no debería afectar. Es crucial que la URL de tu tienda no cambie (mismo dominio). Si cambias de dominio, tendrás que hacer redirecciones 301 desde las URLs antiguas a las nuevas. Mantén la misma estructura de URLs y todo irá bien.
Conclusión: Respira, lo Has Conseguido
Migrar PrestaShop a un nuevo servidor es una tarea delicada, pero no imposible. Siguiendo estos pasos, con calma y prestando atención a los detalles, tendrás tu tienda online funcionando en el nuevo hosting sin perder ni un solo dato.
Recuerda siempre:
- Copia de seguridad total (archivos + base de datos).
- Prepara el nuevo servidor con los mismos requisitos.
- Sube y extrae los archivos.
- Importa la base de datos.
- Ajusta el archivo
parameters.phpcon los datos de la nueva base de datos. - Limpia la caché y verifica que todo funciona.
- Actualiza las URLs de las imágenes si es necesario.
Hazlo con paciencia y no tengas miedo de pedir ayuda a tu nuevo proveedor de hosting si te atascas. ¡La mayoría de ellos estarán encantados de echarte una mano con la migración prestashop!
