Cómo migrar tu tienda de PrestaShop a un nuevo hosting
Migrar tu tienda de PrestaShop a un nuevo hosting puede sonar a algo complicado, pero si sigues los pasos correctos, es un proceso bastante sencillo y seguro.
En esta guía, te explicaré de forma detallada, paso a paso, cómo hacer una migración PrestaShop exitosa. Hablaremos de preparar los archivos, exportar la base de datos, subir todo al nuevo servidor y ajustar la configuración para que tu tienda funcione perfectamente.
No importa si eres principiante o ya tienes algo de experiencia, aquí encontrarás todo lo que necesitas saber para cambiar hosting PrestaShop sin perder datos, sin errores y con el mínimo tiempo de inactividad.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a mover archivos, es clave tener todo listo. Una buena preparación evita dolores de cabeza.
Requisitos técnicos básicos
Para realizar la migración PrestaShop necesitarás:
- Acceso al panel de control de tu hosting actual (cPanel, Syspanel, Plesk, etc.).
- Acceso al panel de control de tu nuevo hosting (ya debe estar activo y configurado).
- Un gestor de FTP (como FileZilla) o acceso al administrador de archivos del hosting.
- Una herramienta para gestionar bases de datos (phpMyAdmin suele ser la más común).
- Las credenciales de acceso a tu tienda actual (usuario y contraseña de administrador de PrestaShop).
[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel se hace a través del puerto 2106. Por ejemplo:
https://tudominio.com:2106.
Haz una copia de seguridad completa
Este es el paso más importante. Nunca intentes una migración PrestaShop sin tener un respaldo completo.
Copia de seguridad de archivos:
- Accede a tu hosting actual mediante FTP o el administrador de archivos.
- Selecciona la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Comprime toda la carpeta en un archivo ZIP o tar.gz.
- Descarga el archivo comprimido a tu computadora.
Copia de seguridad de la base de datos:
- Entra a phpMyAdmin desde el panel de tu hosting.
- Selecciona la base de datos de tu tienda.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" y descarga el archivo
.sql.
[WARNING] Guarda ambos archivos en un lugar seguro. Si algo sale mal durante la migración, podrás restaurar tu tienda desde cero.
Paso 1: Prepara tu nuevo hosting
Antes de mover nada, tu nuevo servidor debe estar listo para recibir PrestaShop.
Configura el dominio y el certificado SSL
- Asegúrate de que tu dominio apunte al nuevo hosting. Esto se hace desde los DNS de tu proveedor de dominio.
- Instala un certificado SSL. La mayoría de los hosting modernos lo ofrecen gratis con Let's Encrypt.
- Verifica que PHP y MySQL tengan las versiones compatibles con tu PrestaShop (normalmente PHP 7.4 u 8.0, y MySQL 5.6+).
Crea una base de datos vacía
En tu nuevo panel de control (por ejemplo, en Syspanel puerto 2106):
- Busca la sección "Bases de datos" o "MySQL".
- Crea una nueva base de datos con un nombre descriptivo (ej:
tienda_prestashop). - Crea un usuario para esa base de datos y asígnale todos los privilegios.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
[TIP] Si usas Syspanel, el proceso es muy similar. Solo asegúrate de que el puerto 2106 esté abierto en tu firewall.
Paso 2: Sube los archivos de tu tienda al nuevo hosting
Ahora toca mover los archivos que descargaste en la copia de seguridad.
Usa FTP o el administrador de archivos
- Conéctate a tu nuevo hosting mediante FTP (FileZilla es ideal).
- Navega hasta la carpeta raíz donde debe instalarse PrestaShop (normalmente
public_html). - Sube el archivo ZIP que contiene tu tienda.
- Descomprime el archivo directamente en el servidor. La mayoría de los paneles tienen una opción "Extraer" en el administrador de archivos.
Alternativa rápida: Si tu nuevo hosting tiene un administrador de archivos web, puedes subir el ZIP y descomprimirlo desde allí sin necesidad de FTP.
[WARNING] Asegúrate de que todos los archivos se hayan subido correctamente. Si faltan carpetas como
img,modulesothemes, la migración fallará.
Paso 3: Importa la base de datos al nuevo servidor
Con los archivos ya en su lugar, es hora de mover los datos.
Importa con phpMyAdmin
- Accede a phpMyAdmin desde el panel de tu nuevo hosting.
- Selecciona la base de datos vacía que creaste antes.
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste. - Ajusta el tamaño máximo de importación si el archivo es muy grande (puedes subir archivos comprimidos en
.gz). - Haz clic en "Continuar" y espera a que termine.
[INFO] Si tu base de datos pesa más de 50 MB, es mejor dividirla en partes o usar herramientas como BigDump. Consulta con tu hosting si ofrecen importación por consola.
Paso 4: Configura la conexión a la base de datos
PrestaShop necesita saber cómo conectarse a la nueva base de datos. Esto se configura en un archivo llamado parameters.php.
Edita el archivo de configuración
- Usando FTP, navega hasta la carpeta
app/config/dentro de tu instalación de PrestaShop. - Busca el archivo
parameters.php. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca las líneas que contienen
'database_host','database_name','database_user'y'database_password'. - Sustituye los valores antiguos por los datos de tu nueva base de datos.
Ejemplo de cómo debería verse:
'database_host' => 'localhost',
'database_name' => 'tu_nueva_base',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',
[TIP] En la mayoría de los casos, el
database_hosteslocalhost. Si tu hosting usa un servidor de bases de datos externo, te darán una dirección IP o un nombre de host.
Paso 5: Ajusta la URL de la tienda (si es necesario)
Si vas a usar el mismo dominio, este paso es opcional. Pero si cambias de dominio, debes actualizar las URLs en la base de datos.
Cambia la URL en la base de datos
- En phpMyAdmin de tu nuevo hosting, selecciona la base de datos importada.
- Haz clic en la tabla
ps_configuration(oprestashop_configurationsegún el prefijo). - Busca las filas con
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edítalas y pon tu nuevo dominio (sin http:// ni https://).
También puedes ejecutar esta consulta SQL directamente:
UPDATE ps_configuration SET value = 'tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
[WARNING] Si no actualizas las URLs, tu tienda mostrará imágenes rotas y enlaces que apuntan al dominio antiguo.
Paso 6: Prueba la tienda antes de apuntar los DNS
Este es el momento de la verdad. Antes de que todo el mundo vea tu tienda en el nuevo hosting, haz una prueba local.
Usa un archivo hosts temporal
En tu computadora, puedes editar el archivo hosts para que tu dominio apunte temporalmente al nuevo servidor.
En Windows:
- Abre el Bloc de notas como administrador.
- Ve a
C:\Windows\System32\drivers\etc\hosts. - Añade una línea como:
123.456.789.100 tudominio.com
(donde123.456.789.100es la IP de tu nuevo hosting). - Guarda el archivo.
En Mac/Linux:
- Abre una terminal.
- Ejecuta
sudo nano /etc/hosts. - Añade la misma línea.
- Guarda y cierra.
Ahora, al escribir tu dominio en el navegador, verás la tienda desde el nuevo hosting. Navega por algunas páginas, haz una compra de prueba y verifica que todo funcione.
[INFO] Recuerda eliminar esa línea del archivo hosts cuando termines las pruebas, o tu navegador seguirá usando la IP manual.
Paso 7: Apunta los DNS y finaliza la migración
Una vez que todo funciona correctamente, es hora de hacer el cambio definitivo.
Cambia los servidores DNS
- Ve al panel de tu proveedor de dominio.
- Localiza la sección "DNS" o "Servidores de nombres".
- Sustituye los DNS antiguos por los de tu nuevo hosting.
- Guarda los cambios.
La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda en el hosting antiguo y otros en el nuevo. Es normal.
Desactiva la tienda en el hosting antiguo
Para evitar conflictos, una vez que los DNS se hayan propagado (puedes usar sitios web como "whatsmydns.net" para comprobarlo), desactiva temporalmente la tienda en el servidor antiguo o elimina los archivos.
[WARNING] No borres la copia de seguridad hasta que estés 100% seguro de que la migración fue exitosa y todos los datos están correctos.
Preguntas frecuentes sobre la migración de PrestaShop
¿Puedo migrar PrestaShop sin perder los pedidos?
Sí, siempre que hagas una copia de seguridad completa de la base de datos y los archivos justo antes de la migración. Si pasan varias horas entre la copia y el cambio, los pedidos nuevos se perderán. Programa la migración en un momento de baja actividad.
¿Qué hago si después de la migración veo un error de conexión a la base de datos?
Revisa el archivo app/config/parameters.php y asegúrate de que los datos de la base de datos sean correctos. Verifica también que el usuario tenga permisos suficientes y que el servidor de bases de datos esté funcionando.
¿Mi tienda se verá afectada durante la propagación de DNS?
Sí, puede haber un breve periodo donde algunos usuarios vean la versión antigua y otros la nueva. Para minimizar el impacto, puedes poner tu tienda en modo mantenimiento durante la migración.
¿Necesito conocimientos técnicos avanzados para cambiar hosting PrestaShop?
No, con esta guía cualquier persona con nociones básicas de FTP y phpMyAdmin puede hacerlo. Si te sientes inseguro, muchos hosting ofrecen servicios de migración gratuita o asistida.
¿Qué pasa si mi nuevo hosting usa Syspanel?
No hay problema. El proceso es el mismo, solo que accedes al panel a través del puerto 2106 (ejemplo: https://tudominio.com:2106). Desde allí puedes crear bases de datos, gestionar archivos y configurar el dominio.
¿Debo actualizar la versión de PrestaShop después de la migración?
No es obligatorio, pero es recomendable. Si tu versión es muy antigua, puede tener problemas de compatibilidad con el nuevo hosting. Consulta los requisitos de tu hosting y, si es necesario, actualiza PrestaShop después de la migración.
Conclusión
Migrar tu tienda de PrestaShop a un nuevo hosting no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos: copia de seguridad, subida de archivos, importación de base de datos, ajuste de configuración y pruebas, tendrás tu tienda funcionando en el nuevo servidor en menos de una hora.
Recuerda que la clave está en la preparación y en hacer pruebas antes del cambio definitivo. Si algo sale mal, siempre puedes restaurar desde tu copia de seguridad.
Ahora que sabes cómo hacer una migración PrestaShop exitosa, ¿a qué esperas para dar el salto a un mejor hosting? Tu tienda y tus clientes te lo agradecerán.
