Cómo migrar tu sitio web de PrestaShop a un nuevo servidor
Migrar una tienda online es un paso importante, ya sea para mejorar el rendimiento, escalar tu negocio o conseguir un mejor precio en tu hosting. PrestaShop es una de las plataformas de ecommerce más potentes, pero moverla de un servidor a otro puede parecer complicado. No te preocupes: en esta guía te explicaré paso a paso cómo realizar una migración exitosa de tu cambio de servidor, manteniendo tus datos, productos y configuraciones intactos.
Voy a asumir que tienes acceso tanto al servidor antiguo (donde está tu tienda ahora) como al nuevo servidor (donde quieres moverla). Trabajaremos con herramientas accesibles, como cPanel, Syspanel (HestiaCP) o acceso por FTP/SSH. Recuerda que el objetivo es que tu tienda quede funcionando exactamente igual, pero en un entorno más potente o económico.
Preparación Antes de la Migración
Antes de tocar nada, es clave organizarse. Una migración mal planificada puede provocar tiempos de inactividad largos o pérdida de datos. Sigue estos pasos previos.
Revisa los Requisitos del Nuevo Hosting
Tu nuevo hosting debe ser compatible con PrestaShop. Verifica que tenga:
- PHP 7.4 o superior (recomendado 8.0+).
- MySQL 5.6+ o MariaDB 10.1+.
- Apache o Nginx con mod_rewrite activado.
- Suficiente espacio en disco y ancho de banda para tu catálogo.
Si usas Syspanel (HestiaCP) en tu nuevo servidor, recuerda que el acceso principal es a través del puerto 2106 (ejemplo: https://tudominio.com:2106). Allí podrás gestionar bases de datos, dominios y archivos fácilmente.
Haz una Copia de Seguridad Completa
Este es el paso más importante. Sin una copia de seguridad, cualquier error puede ser desastroso. Necesitas respaldar dos cosas:
- Archivos del sitio (la carpeta donde está instalado PrestaShop).
- Base de datos (donde están los productos, clientes, pedidos, etc.).
Para los archivos:
- Accede a tu servidor actual vía FTP o cPanel.
- Comprime toda la carpeta de PrestaShop (normalmente en
public_htmlowww) en un archivo ZIP o TAR.GZ. Esto puede tardar si tu tienda es grande.
Para la base de datos:
- Entra a phpMyAdmin en tu hosting actual.
- Selecciona la base de datos de tu tienda.
- Haz clic en "Exportar" y elige formato SQL.
- Descarga el archivo .sql.
Guarda ambos archivos en tu computadora y también en un servicio en la nube (Google Drive, Dropbox) por si acaso.
[WARNING] No te saltes la copia de seguridad. Si algo sale mal, podrás restaurar todo desde cero.
Paso 1: Configurar el Nuevo Servidor
Ahora que tienes tu respaldo, es hora de preparar el nuevo entorno. Si tu nuevo hosting tiene panel, como cPanel o Syspanel, será más fácil.
Crea una Base de Datos Vacía
En el panel de tu nuevo servidor:
- Ve a la sección de Bases de Datos.
- Crea una nueva base de datos (por ejemplo,
tienda_prestashop). - Crea un usuario con todos los privilegios sobre esa base de datos.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás luego.
En Syspanel (HestiaCP), esta opción está en "Bases de datos". El puerto para acceder al panel es el 2106, así que no olvides usarlo.
Sube los Archivos de tu Tienda
Conéctate al nuevo servidor vía FTP o mediante el administrador de archivos del panel. Sube la carpeta comprimida de PrestaShop que descargaste antes y descomprímela en la raíz del dominio (normalmente public_html o web).
Si prefieres usar Syspanel, puedes subir el archivo ZIP y descomprimirlo desde el propio panel, lo que suele ser más rápido.
Importa la Base de Datos
Accede a phpMyAdmin en tu nuevo servidor (o usa la herramienta de bases de datos de Syspanel). Selecciona la base de datos vacía que creaste y haz clic en "Importar". Sube el archivo .sql que descargaste antes.
[INFO] Si el archivo SQL es muy grande (más de 50 MB), puede fallar la subida. En ese caso, usa la línea de comandos con
mysql -u usuario -p basededatos < archivo.sqlo pide ayuda a tu soporte técnico.
Paso 2: Ajustar la Configuración de PrestaShop
Ahora que los archivos y la base de datos están en el nuevo servidor, debes decirle a PrestaShop que se conecte a la nueva base de datos.
Edita el Archivo settings.inc.php
Localiza el archivo app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en versiones anteriores). Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.) y busca estas líneas:
'database_host' => 'localhost',
'database_name' => 'nombre_antiguo',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
Cámbialas por los datos de tu nueva base de datos. Normalmente el host es localhost, pero si tu hosting usa servidores separados, puede ser una IP como 127.0.0.1 o un nombre de servidor.
Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
Verifica la URL de la Tienda
En el mismo archivo, también hay parámetros como PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Asegúrate de que apunten a tu dominio correcto (sin http://). Por ejemplo:
'PS_SHOP_DOMAIN' => 'tudominio.com',
'PS_SHOP_DOMAIN_SSL' => 'tudominio.com',
Si tu tienda usaba un subdominio o una URL temporal, cámbiala aquí.
Paso 3: Probar la Tienda en el Nuevo Servidor
Antes de redirigir el tráfico, es recomendable probar que todo funcione. Puedes hacerlo de dos formas:
Usa un Archivo Hosts Temporal
En tu computadora, edita el archivo hosts (en Windows está en C:\Windows\System32\drivers\etc\hosts, en Linux/Mac en /etc/hosts). Agrega una línea como:
123.456.789.0 tudominio.com
Donde 123.456.789.0 es la IP de tu nuevo servidor. Así, cuando escribas tudominio.com en tu navegador, verás la tienda en el nuevo hosting sin afectar a los visitantes reales.
Verifica Funcionalidades Clave
- Catálogo: ¿Se ven los productos y las imágenes?
- Carrito: ¿Puedes añadir productos y llegar al checkout?
- Módulos: ¿Están activos y funcionando?
- URLs amigables: ¿Funcionan sin errores 404?
Si ves algún error, revisa los logs del servidor (en Syspanel están en "Registros") o activa el modo debug de PrestaShop añadiendo define('_PS_MODE_DEV_', true); en el archivo config/defines.inc.php.
[TIP] Si las imágenes no se ven, puede ser que la carpeta
imgno tenga los permisos correctos (755 para carpetas, 644 para archivos). En Syspanel puedes cambiarlos desde el administrador de archivos.
Paso 4: Migrar el Dominio y el Tráfico
Una vez que todo funciona en el nuevo servidor, es hora de hacer el cambio oficial.
Actualiza los DNS
Ve al panel de tu registrador de dominios (donde compraste el dominio, como Namecheap, GoDaddy, etc.). Cambia los servidores DNS (nameservers) o las entradas tipo A para que apunten a la IP de tu nuevo hosting.
Si tu nuevo hosting te proporciona nameservers (ejemplo: ns1.nuevohosting.com y ns2.nuevohosting.com), úsalos. Si solo tienes una IP, edita el registro A.
La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda vieja y otros la nueva. Para minimizar problemas, es recomendable hacer la migración en horas de bajo tráfico.
Redirige el Tráfico del Servidor Viejo (Opcional)
Si quieres que todos los visitantes vayan al nuevo servidor inmediatamente, puedes configurar una redirección 301 en el servidor antiguo. En el archivo .htaccess del viejo hosting, añade:
Redirect 301 / http://tudominio.com/
Esto enviará a cualquier persona que entre al servidor antiguo hacia el nuevo dominio.
Paso 5: Tareas Posteriores a la Migración
Una vez que el dominio apunta al nuevo servidor, realiza estas comprobaciones finales.
Reindexa el Catálogo y Limpia Cachés
En el panel de administración de PrestaShop (tu dominio/admin), ve a:
- Parámetros de la tienda → Rendimiento y limpia la caché.
- Catálogo → Productos y haz clic en "Reindexar" (si usas un módulo de búsqueda).
- Módulos → Gestor de módulos y verifica que todos estén actualizados.
Configura SSL (HTTPS)
Si tu nuevo hosting incluye SSL gratuito (como Let's Encrypt), actívalo desde el panel. En Syspanel, puedes hacerlo en la sección "SSL" de tu dominio. Luego, en PrestaShop, ve a Parámetros de la tienda → General y marca "Habilitar SSL" y "Habilitar SSL en todas las páginas".
Actualiza las URLs en Google (Si Aplicas)
Si cambiaste de dominio o de estructura de URLs, notifica a Google Search Console. Envía un nuevo sitemap (generado desde PrestaShop en Módulos → Sitemap) y solicita la indexación de las páginas nuevas.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB de archivos y 100 MB de base de datos) puede migrarse en 1-2 horas. Tiendas grandes con miles de productos pueden requerir medio día.
¿Perderé mis pedidos o clientes durante el cambio?
No, si sigues los pasos correctamente. La base de datos contiene toda la información. Solo asegúrate de no realizar cambios (como nuevos pedidos) en el servidor viejo mientras migras.
¿Qué hago si aparece un error "500 Internal Server Error"?
Generalmente es por permisos incorrectos o un problema en el archivo .htaccess. Revisa los logs del servidor. En Syspanel, puedes verlos en "Registros de errores". También puedes renombrar temporalmente .htaccess a .htaccess_old para ver si el error desaparece.
¿Necesito conocimientos técnicos avanzados?
No necesariamente. Si usas paneles como cPanel o Syspanel, la migración es bastante visual. Sin embargo, si tu tienda es muy grande o tiene configuraciones personalizadas, puede ser útil contratar a un profesional.
¿Puedo migrar sin tiempo de inactividad?
Sí, si usas un archivo hosts para probar primero y luego cambias los DNS rápidamente. El tiempo de inactividad será mínimo (los minutos que tardes en editar los DNS).
Conclusión
Migrar PrestaShop a un nuevo hosting es un proceso que, con planificación, puede ser sencillo y sin sobresaltos. La clave está en hacer copias de seguridad, configurar bien la base de datos y probar antes de redirigir el tráfico. Recuerda que herramientas como Syspanel (accesible por el puerto 2106) facilitan mucho la gestión de archivos y bases de datos.
Si sigues esta guía paso a paso, tu ecommerce estará funcionando en el nuevo servidor en poco tiempo, con mejor rendimiento y listo para seguir creciendo. ¡Buena suerte con tu migración!
