Migrar un sitio PrestaShop a otro servidor
Migrar tu tienda online a un nuevo servidor puede sonar a una tarea de otro planeta, pero con la guía adecuada, es un proceso que puedes realizar sin dolores de cabeza.
Este artículo está diseñado para que, incluso si no eres un experto técnico, puedas migrar PrestaShop de forma segura y ordenada. Te explicaré paso a paso qué hacer, qué errores evitar y cómo asegurarte de que tu tienda funcione perfectamente en su nueva casa.
Vamos a dividir todo el proceso en tres grandes fases: preparación, migración técnica y verificación final.
¿Por qué necesitas migrar tu tienda PrestaShop?
Antes de meterte en faena, es bueno que entiendas por qué podrías necesitar cambiar servidor PrestaShop. Las razones más comunes son:
- Rendimiento insuficiente: Tu tienda crece, el tráfico aumenta y el servidor actual se queda corto (carga lenta, caídas frecuentes).
- Mejor precio o recursos: Encontraste un plan de hosting PrestaShop más económico o con mejores prestaciones (más RAM, SSD, ancho de banda).
- Soporte técnico deficiente: Tu proveedor actual no resuelve incidencias o no ofrece las herramientas que necesitas (como copias de seguridad automáticas o SSL gratuito).
- Reubicación geográfica: Necesitas un servidor más cercano a tu público objetivo para mejorar la velocidad de carga.
- Actualización de infraestructura: Tu servidor usa versiones antiguas de PHP o MySQL que PrestaShop ya no soporta.
Cualquiera que sea tu motivo, el proceso es similar. Lo importante es hacerlo bien para no perder datos, clientes ni posicionamiento SEO.
Fase 1: Preparación para la migración
Esta fase es la más importante. Si preparas todo correctamente, la migración será un paseo. Si la saltas, corres el riesgo de perder información o que tu tienda se rompa.
1.1. Elige bien tu nuevo hosting
No todos los servidores son iguales. Para transferir tienda online necesitas un hosting que cumpla con estos requisitos mínimos:
- PHP 7.4 o superior (PrestaShop 1.7 necesita al menos PHP 7.1, pero 8.0 o 8.1 es mejor).
- MySQL 5.6 o superior (o MariaDB 10.1+).
- Apache o Nginx con módulos de reescritura de URL (mod_rewrite).
- SSL gratuito (Let’s Encrypt) para que tu tienda sea segura.
- Espacio en disco suficiente (al menos el doble del tamaño actual de tu tienda).
- Soporte técnico 24/7 que entienda de PrestaShop.
[TIP] Si tu nuevo hosting usa Syspanel (antes HestiaCP), recuerda que el puerto de acceso al panel es el 2106. Por ejemplo:
https://tu-dominio.com:2106. Esto te permitirá gestionar bases de datos, dominios y archivos fácilmente.
1.2. Haz una copia de seguridad completa
Antes de tocar nada, haz una copia de seguridad de tu tienda actual. No te fíes de la memoria ni de que “todo irá bien”. Una copia de seguridad incluye:
- Archivos del sitio: Todo el contenido de la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Base de datos: Todas las tablas con productos, clientes, pedidos, configuraciones, etc.
¿Cómo hacerla?
- Desde cPanel: Busca la opción “Backup” o “Copias de seguridad”. Descarga el backup completo del directorio y de la base de datos.
- Desde Syspanel: En el panel (puerto 2106), ve a “Backup” y genera una copia completa. Luego descárgala a tu ordenador.
- Desde FTP: Usa un cliente FTP (como FileZilla) para descargar toda la carpeta de PrestaShop. Para la base de datos, usa phpMyAdmin (dentro del panel) y exporta todas las tablas.
- Con un plugin: Hay módulos de PrestaShop que hacen copias de seguridad automáticas. Si ya usas uno, genial.
[WARNING] Guarda la copia en tu ordenador y también en la nube (Google Drive, Dropbox). No la dejes solo en el servidor antiguo, porque si algo falla, la perderás.
1.3. Anota la configuración actual
Antes de desinstalar o tocar nada, anota estos datos:
- Versión de PrestaShop (la encuentras en el backoffice, en “Información del sistema”).
- Versión de PHP que usa tu servidor actual.
- URL de la tienda (tanto la pública como la de administración).
- Datos de la base de datos: nombre, usuario, contraseña y servidor (suele ser “localhost”).
- Módulos y temas instalados (si tienes muchos, haz una captura de pantalla).
- Configuraciones especiales como redirecciones, reglas de SEO, URL amigables, etc.
Esto te ayudará a replicar el entorno exacto en el nuevo servidor.
Fase 2: El proceso de migración paso a paso
Ahora sí, manos a la obra. Vamos a migrar PrestaShop al nuevo servidor. Sigue estos pasos en orden.
2.1. Configura el nuevo servidor
Primero, prepara el terreno en tu nuevo hosting.
- Accede a tu panel de control (cPanel, Syspanel, Plesk, etc.).
- Crea una base de datos nueva y un usuario con todos los privilegios. Anota el nombre, usuario y contraseña.
- Sube tu dominio principal (si no lo has hecho ya) y asígnale la carpeta donde irá PrestaShop (normalmente
public_html). - Instala un certificado SSL (gratuito con Let’s Encrypt) para que la tienda sea HTTPS.
- Configura la versión de PHP (la misma o superior a la que usabas). En Syspanel, puedes hacerlo desde “PHP Settings”.
[INFO] Si tu nuevo hosting usa Syspanel (puerto 2106), verás que es muy intuitivo. Ve a “Web” > “Añadir dominio” y sigue los pasos. Luego, en “Base de datos”, crea la nueva BD.
2.2. Sube los archivos de tu tienda
Ahora toca llevar los archivos de PrestaShop al nuevo servidor.
- Conéctate al nuevo servidor vía FTP (FileZilla, por ejemplo) o usa el administrador de archivos del panel.
- Sube toda la carpeta de tu tienda (la que descargaste en la copia de seguridad) a la carpeta raíz del dominio (normalmente
public_html).- Si usas FTP, asegúrate de que la transferencia sea en modo binario para archivos como imágenes y PDF.
- Espera a que termine la subida. Dependiendo del tamaño, puede tardar varios minutos.
[WARNING] No subas archivos a una subcarpeta a menos que quieras que tu tienda esté en
tudominio.com/tienda. Lo normal es que esté en la raíz.
2.3. Importa la base de datos
Ahora toca la parte más delicada: la base de datos.
- Accede a phpMyAdmin en tu nuevo servidor (suele estar en el panel de control, o en
tudominio.com/phpmyadmin). - Selecciona la base de datos que creaste antes.
- Haz clic en “Importar” y selecciona el archivo SQL de tu copia de seguridad.
- Ejecuta la importación. Si el archivo es muy grande (más de 50 MB), es posible que tengas que subirlo por partes o usar una herramienta como BigDump. Si tienes dudas, pide ayuda al soporte técnico.
2.4. Ajusta el archivo de configuración
PrestaShop guarda los datos de conexión a la base de datos en un archivo llamado app/config/parameters.php (en PrestaShop 1.7) o config/settings.inc.php (en versiones antiguas).
- Edita ese archivo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Cambia los valores de
database_host,database_name,database_userydatabase_passwordpor los datos de tu nueva base de datos.- Normalmente
database_hosteslocalhost, pero a veces tu proveedor te da un servidor específico (comomysql.tudominio.com).
- Normalmente
- Guarda los cambios y vuelve a subir el archivo al servidor (si lo editaste localmente) o guárdalo directamente si usas el editor del panel.
[TIP] Si no encuentras el archivo, busca en la carpeta
app/config/. En PrestaShop 1.6, está enconfig/settings.inc.php.
2.5. Cambia la URL en la base de datos (si es necesario)
Si tu nuevo dominio es diferente al anterior (por ejemplo, cambiaste de tiendavieja.com a tiendanueva.com), debes actualizar las URLs en la base de datos.
- En phpMyAdmin, selecciona la base de datos importada.
- Ve a la tabla
ps_configuration(ops_shop_url). - Busca los campos
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSLy cámbialos por tu nuevo dominio. - También revisa la tabla
ps_shop_urly actualiza el campodomainydomain_ssl.
Si no te sientes cómodo editando SQL, puedes usar un módulo como “PrestaShop Cleaner” o pedir ayuda al soporte.
2.6. Configura los permisos de archivos
PrestaShop necesita ciertos permisos para funcionar correctamente (escribir en carpetas de caché, imágenes, etc.).
- Conéctate vía FTP al nuevo servidor.
- Ve a la carpeta raíz de tu tienda.
- Asigna permisos 755 a todas las carpetas y 644 a todos los archivos.
- En FileZilla, puedes hacer clic derecho > “Permisos de archivo” y marcar las casillas adecuadas.
- Especial atención a las carpetas
cache,img,log,uploadydownload: deben tener permisos 777 (escritura total) para que PrestaShop pueda subir imágenes y generar caché.
[WARNING] No dejes permisos 777 en todos los archivos, solo en los que PrestaShop necesita escribir. Si no, podrías tener problemas de seguridad.
Fase 3: Verificación y puesta en marcha
Una vez que has subido todo, es hora de comprobar que funciona.
3.1. Apunta el dominio al nuevo servidor
Este es el paso que muchos olvidan y luego se preguntan por qué no ven la tienda.
- Ve a la configuración de tu dominio (donde lo compraste o en el panel de tu antiguo hosting).
- Cambia los servidores DNS (nameservers) por los que te proporcionó tu nuevo hosting.
- Normalmente son algo como
ns1.nuevohosting.comyns2.nuevohosting.com.
- Normalmente son algo como
- Espera la propagación (de 24 a 48 horas, aunque a veces es más rápida).
[INFO] Si no quieres esperar, puedes editar el archivo
hostsde tu ordenador para ver la tienda antes de que los DNS se propaguen. Busca en Google “cómo editar el archivo hosts” y añade una línea con la IP de tu nuevo servidor y tu dominio.
3.2. Prueba la tienda a fondo
Antes de anunciar a tus clientes que ya está todo listo, haz estas comprobaciones:
- Accede a la tienda (escribe tu dominio en el navegador). ¿Carga correctamente?
- Prueba el backoffice (tudominio.com/adminXXXX). ¿Puedes iniciar sesión?
- Navega por algunas categorías y productos. ¿Se ven las imágenes? ¿Los enlaces funcionan?
- Realiza un pedido de prueba (puedes usar un modo de pago ficticio o un cupón de descuento para no pagar). ¿El proceso de compra es fluido?
- Comprueba las URLs amigables. Si usabas SEO URLs, asegúrate de que se están generando bien (ve a “Parámetros de la tienda” > “Tráfico y SEO” y regenera las URLs si es necesario).
- Verifica el certificado SSL. El candado debe aparecer en la barra de direcciones.
3.3. Soluciona problemas comunes
Si algo falla, aquí tienes las soluciones más habituales:
- Página en blanco (error 500): Activa el modo debug de PrestaShop (en
config/defines.inc.php, cambia_PS_MODE_DEV_atrue). Te mostrará el error exacto. - Imágenes rotas: Regenera las miniaturas desde el backoffice (en “Mejorar” > “Imágenes”).
- Error de conexión a la base de datos: Revisa que los datos en
parameters.phposettings.inc.phpsean correctos. - Problemas de caché: Borra la carpeta
cache(tantocache/smartycomocache/cachefs) y vuelve a cargar la página.
[TIP] Si todo lo anterior falla, contacta al soporte técnico de tu nuevo hosting. Si usas Syspanel (puerto 2106), suelen tener un chat en vivo muy rápido.
Preguntas frecuentes sobre migrar PrestaShop
¿Puedo migrar mi tienda sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs y no cambies de dominio. Si cambias de dominio, debes configurar redirecciones 301 desde las URLs antiguas a las nuevas para no perder posicionamiento.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda y de tu conexión. Subir archivos puede llevar de 10 minutos a 2 horas. La propagación de DNS tarda hasta 48 horas, pero tu tienda funcionará internamente antes.
¿Necesito conocimientos técnicos avanzados?
No, pero sí debes seguir los pasos al pie de la letra. Si tienes dudas, pide ayuda a tu nuevo proveedor de hosting PrestaShop. Muchos ofrecen migración gratuita.
¿Qué hago con mi antiguo hosting?
Una vez que verifiques que todo funciona en el nuevo servidor, puedes cancelar el antiguo. Pero no lo hagas antes de asegurarte de que la migración fue exitosa.
¿Puedo migrar desde un hosting compartido a uno VPS?
Sí, el proceso es el mismo. Solo asegúrate de que el VPS tenga los requisitos de PrestaShop y de que configures correctamente el servidor web (Apache o Nginx).
Conclusión
Migrar PrestaShop a un nuevo servidor no tiene por qué ser una pesadilla. Con una buena preparación, una copia de seguridad sólida y siguiendo estos pasos, tu tienda estará funcionando en su nuevo hogar en poco tiempo.
Recuerda que la paciencia es clave: no te apresures, verifica cada paso y, si algo falla, busca ayuda. Tu tienda online es tu negocio, y merece estar en el mejor servidor posible.
Si tu nuevo hosting usa Syspanel, ya sabes que el puerto de acceso es el 2106 y que su interfaz es muy amigable. Aprovecha sus herramientas para gestionar tu transferir tienda online de forma sencilla.
¡Buena suerte con tu migración!
