Cómo migrar PrestaShop de un hosting a otro (incluyendo WordPress)
¿Tu tienda PrestaShop va lenta, el soporte de tu hosting brilla por su ausencia o simplemente has encontrado un servidor con mejores prestaciones a mejor precio? Es hora de hacer las maletas digitales.
Migrar una tienda online puede sonar a cirugía mayor, pero con la guía adecuada, es un proceso completamente manejable. En este artículo, te voy a explicar paso a paso cómo realizar un cambio de hosting PrestaShop sin perder ventas, datos ni (sobre todo) la cordura.
Y sí, también abordaremos la pregunta del millón: ¿se puede hacer una migración PrestaShop WordPress? Spoiler: no es una migración, es una transformación, y te contaré cómo enfocarla.
Vamos a ello. Respira hondo, porque al final de esta lectura serás capaz de mover PrestaShop por ti mismo.
¿Por qué migrar PrestaShop y qué necesitas antes de empezar?
Antes de lanzarnos a copiar archivos como locos, debemos entender qué estamos moviendo. Una tienda PrestaShop no es solo un montón de archivos en una carpeta; es un ecosistema compuesto por:
- Archivos del núcleo (Core): El código fuente de PrestaShop.
- Módulos y Plantillas: Las extensiones que le dan funcionalidad y diseño.
- Base de Datos (MySQL): El corazón de la tienda. Aquí viven los productos, clientes, pedidos, precios y configuraciones. Sin esto, no tienes tienda.
Migrar implica copiar TODOS esos elementos al nuevo servidor y asegurarse de que hablen entre sí correctamente. Para ello, necesitas tres herramientas imprescindibles:
- Acceso FTP (FileZilla es la opción gratuita más popular) al hosting antiguo y al nuevo.
- Acceso al Panel de Control (cPanel, Plesk, o Syspanel, del que hablaremos luego) de ambos servidores para gestionar bases de datos.
- Un gestor de bases de datos como phpMyAdmin, que suele venir integrado en el panel.
[WARNING] No intentes hacer esto sin una copia de seguridad reciente de tu tienda. Si algo sale mal (y a veces sale mal), perderás datos de clientes y pedidos. Haz una copia de seguridad completa (archivos + BD) justo antes de empezar.
Paso 1: Preparar el nuevo hosting (La antesala)
El error más común es empezar a copiar archivos sin tener el destino listo. El nuevo servidor debe estar configurado para recibir tu tienda.
1.1 Configurar el dominio y el servidor
Lo primero es asegurarte de que tu dominio apunta al nuevo hosting. Esto se hace cambiando los servidores DNS en tu registrador de dominios (donde compraste el .com, .es, etc.). Ten en cuenta que la propagación de DNS puede tardar entre 24 y 72 horas, pero en la mayoría de los casos es mucho más rápida.
Mientras tanto, en el panel del nuevo hosting:
- Crea una base de datos MySQL nueva. Anota el nombre de la BD, el usuario y la contraseña. Los necesitarás más tarde.
- Crea una cuenta FTP (o usa la principal) para poder subir los archivos.
- Asegúrate de que la versión de PHP y MySQL del nuevo hosting sean compatibles con tu versión de PrestaShop. Instalar una tienda vieja en un PHP muy nuevo es la receta perfecta para una pantalla blanca de error.
[INFO] Si tu nuevo hosting utiliza Syspanel, recuerda que el acceso a este panel de control se realiza a través del puerto 2106 (ejemplo: https://tu-servidor:2106). Ahí podrás gestionar todo lo mencionado.
1.2 Instalar una copia "limpia" de PrestaShop (Opcional pero recomendado)
Una técnica muy útil es instalar una versión de PrestaShop en el nuevo hosting (sin datos, solo la instalación base). Esto crea la estructura de carpetas y archivos de configuración necesarios. Luego, sobrescribiremos estos archivos con los de tu tienda real.
Si prefieres no hacerlo, tendrás que crear la estructura de carpetas manualmente (carpetas admin, modules, themes, etc.) y subir todo. La instalación limpia te ahorra tiempo y errores de permisos.
Paso 2: Copiar los archivos de tu tienda (El traslado físico)
Ahora sí, vamos a transferir PrestaShop. Este paso es mecánico pero requiere paciencia, sobre todo si tu tienda tiene muchos archivos (imágenes de productos, módulos, etc.).
2.1 Usar FTP para la copia de seguridad
Conecta tu FileZilla al hosting antiguo y descarga TODO el contenido de la carpeta public_html (o htdocs o www) a una carpeta local de tu ordenador. Este paso es tu red de seguridad.
2.2 Subir los archivos al nuevo hosting
Una vez tengas la copia local, conecta FileZilla al nuevo hosting y sube todos esos archivos a la carpeta raíz del dominio (normalmente public_html).
[TIP] No arrastres carpetas enteras si la conexión es inestable. Sube primero los archivos sueltos y luego las carpetas. Es más lento pero más fiable. Si el proceso se corta, FileZilla te permite reanudar la transferencia.
Paso 3: Migrar la base de datos (El cerebro de la operación)
Este es el paso más delicado. Si los archivos son el cuerpo de la tienda, la base de datos es su cerebro. Un error aquí puede causar la pérdida de todos tus pedidos.
3.1 Exportar la base de datos desde el hosting antiguo
- Entra en phpMyAdmin del hosting antiguo.
- Selecciona tu base de datos de PrestaShop.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL". Esto descargará un archivo
.sqlcon todo el contenido.
3.2 Importar la base de datos en el nuevo hosting
- Entra en phpMyAdmin del nuevo hosting.
- Selecciona la base de datos vacía que creaste en el Paso 1.1.
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste y haz clic en "Continuar".
Espera a que el proceso termine. Puede tardar unos minutos si la base de datos es grande.
[WARNING] Si el archivo .sql es muy grande (más de 50MB), la importación puede fallar por el límite de tiempo del servidor. En ese caso, tendrás que usar la herramienta de importación de tu panel de control (como la de Syspanel o cPanel) o usar un cliente MySQL como MySQL Workbench.
Paso 4: Ajustar la configuración (Conectar cerebro y cuerpo)
Ahora viene la magia. Tenemos los archivos en el nuevo sitio y la base de datos importada, pero no se conocen entre sí. Debemos presentarlos.
4.1 Editar el archivo parameters.php
Este archivo se encuentra en la carpeta app/config/ de tu PrestaShop. Contiene las credenciales de conexión a la base de datos.
Abre el archivo con un editor de texto plano (como Notepad++ o Sublime Text) y busca las líneas que dicen database_host, database_name, database_user y database_password.
Debes reemplazar los valores antiguos por los de la nueva base de datos que creaste en el Paso 1.1.
// Ejemplo de cómo se ve en el archivo
'database_host' => 'localhost',
'database_name' => 'nuevo_nombre_bd',
'database_user' => 'nuevo_usuario',
'database_password' => 'nueva_contraseña',
4.2 Verificar el archivo .htaccess
En la raíz de tu instalación de PrestaShop hay un archivo llamado .htaccess. Este archivo gestiona las redirecciones y URLs amigables. Si tu nueva ruta de instalación es diferente (por ejemplo, antes estabas en una subcarpeta y ahora en la raíz), deberás ajustarlo.
Lo más fácil es eliminar este archivo y regenerarlo desde el panel de administración de PrestaShop (Parámetros Avanzados > SEO y URLs > Guardar). Esto lo recreará con las nuevas rutas.
Paso 5: Probar, probar y probar (El control de calidad)
Has llegado al final. Pero no celebres aún. Antes de cambiar los DNS definitivamente, tienes que probar que todo funciona.
5.1 Usar un archivo hosts local
Para ver la tienda en el nuevo hosting sin cambiar los DNS, puedes editar el archivo hosts de tu ordenador. Añade una línea como esta:
IP_DEL_NUEVO_SERVIDOR tudominio.com
Esto hará que tu ordenador "vea" el nuevo servidor cuando escribas tu dominio, pero el resto del mundo seguirá viendo el antiguo. Así puedes navegar por la tienda, hacer pedidos de prueba y verificar que los módulos funcionan sin afectar a tus clientes reales.
5.2 Comprobaciones rápidas
- Front-office: ¿La página principal carga? ¿Las imágenes se ven?
- Back-office: ¿Puedes acceder al panel de administración? (
/admino la ruta personalizada). - Productos y Pedidos: ¿Aparecen todos tus productos? ¿Puedes ver el historial de pedidos?
- Módulos: ¿Los módulos de pago y envío están activos y configurados?
[TIP] Si algo falla, revisa los logs de error del servidor. En Syspanel o cPanel puedes encontrar la sección "Errores" o "Logs" que te dirá exactamente qué archivo o línea está causando el problema.
Paso 6: La gran pregunta: ¿Migración PrestaShop WordPress?
Aquí es donde debo ser claro. No existe una "migración" directa de PrestaShop a WordPress que convierta tu tienda en una web de WordPress con WooCommerce automáticamente.
La migración PrestaShop WordPress es en realidad una reconstrucción. PrestaShop y WordPress (con WooCommerce) son plataformas completamente diferentes con estructuras de datos distintas.
¿Qué implica pasar de PrestaShop a WordPress?
- Exportar datos: Tendrás que exportar tus productos, clientes y pedidos de PrestaShop (normalmente en archivos CSV).
- Importar datos: Usar un plugin de migración (como Cart2Cart) o importar manualmente los CSV a WooCommerce.
- Rehacer el diseño: El tema de WordPress no se parece en nada al de PrestaShop. Tendrás que elegir un tema nuevo de WooCommerce y configurarlo.
- Reconfigurar módulos: Los módulos de PrestaShop (pagos, envíos, SEO) no existen en WordPress. Tendrás que buscar las extensiones equivalentes para WooCommerce.
[INFO] La buena noticia es que el SEO de tus URLs puede mantenerse si configuras las redirecciones adecuadas en WordPress. WooCommerce es bastante flexible en cuanto a la estructura de URLs, así que puedes replicar la de PrestaShop (ej. /productos/nombre-producto.html) para no perder posicionamiento.
¿Cuándo merece la pena?
Si tu tienda es muy compleja, con cientos de módulos personalizados, la migración será un dolor de cabeza. Si es una tienda pequeña o mediana, y buscas una plataforma más sencilla de gestionar y con un ecosistema de plugins más amplio, entonces vale la pena el esfuerzo.
Preguntas Frecuentes (FAQ) sobre la migración de PrestaShop
Para finalizar, déjame resolver algunas dudas comunes que suelen tener los usuarios al enfrentarse a este proceso.
¿Puedo migrar PrestaShop a otro hosting con un plugin?
Sí, existen módulos de pago como "PrestaShop Migration" o servicios como "All-in-One WP Migration" (para WordPress, no para PrestaShop) que automatizan gran parte del proceso. Sin embargo, para PrestaShop, el método manual que te he explicado (FTP + phpMyAdmin) sigue siendo el más fiable y gratuito. Los plugins a veces fallan con tiendas muy grandes.
¿Cuánto tiempo tarda un cambio de hosting PrestaShop?
Depende del tamaño de tu tienda. Una tienda pequeña (sin muchas imágenes) puede estar lista en un par de horas. Una tienda grande con miles de productos e imágenes puede tardar un día entero, principalmente por el tiempo de transferencia de archivos por FTP.
¿Qué pasa con mis correos electrónicos (email) durante la migración?
Los correos electrónicos asociados a tu dominio (ej. info@tudominio.com) se gestionan a través de los registros MX. Si cambias los DNS al nuevo hosting, los correos empezarán a gestionarse allí. Asegúrate de crear tus cuentas de correo en el nuevo hosting ANTES de cambiar los DNS para no perder ningún email.
¿Perderé mi posicionamiento SEO con la migración?
Si haces la migración correctamente (manteniendo las mismas URLs, usando redirecciones 301 si cambias algo, y actualizando el sitemap), no deberías perder posicionamiento. De hecho, si el nuevo hosting es más rápido, tu SEO podría incluso mejorar. El problema viene si cambias la estructura de las URLs sin redirigir.
[TIP] Después de la migración, configura Google Search Console y envía tu nuevo sitemap (/sitemap.xml) para que Google rastree la tienda lo antes posible.
¿Qué hago con la tienda antigua después de migrar?
No borres nada del hosting antiguo hasta que hayan pasado al menos 2 semanas y hayas verificado que todo funciona perfectamente en el nuevo. Es tu red de seguridad final. Una vez seguro, puedes cancelar el servicio antiguo.
Conclusión: Tu tienda, en mejores manos
Migrar tu tienda PrestaShop es una tarea que requiere meticulosidad, pero no es imposible. Siguiendo estos pasos, podrás realizar un cambio de hosting PrestaShop con éxito, minimizando el tiempo de inactividad y los riesgos de pérdida de datos.
Recuerda: la clave está en la preparación (copias de seguridad), la paciencia (transferencias FTP) y la verificación (pruebas exhaustivas). Y si tu objetivo es una migración PrestaShop WordPress, ten claro que es un proyecto de reconstrucción, no un simple traslado.
Con esta guía, ya tienes el conocimiento para mover PrestaShop de servidor. ¡Mucha suerte con tu migración!
