Cómo migrar PrestaShop a un nuevo servidor sin experiencia
Introducción: ¿Migrar PrestaShop da miedo? Tranquilo, puedes hacerlo
Si estás leyendo esto, probablemente has decidido dar el salto a un servidor mejor, más rápido o más barato. La idea de migrar PrestaShop servidor suena a operación a corazón abierto para tu tienda online, pero te prometo que con una buena guía, paciencia y un café, es algo que puedes lograr aunque no tengas experiencia técnica avanzada.
El miedo a perder datos, a que la tienda se caiga o a romper algo en el proceso es normal. Sin embargo, la realidad es que una migración de PrestaShop se reduce a tres tareas fundamentales: copiar archivos, copiar la base de datos y ajustar la configuración. Si eres capaz de seguir recetas de cocina, eres capaz de hacer un cambio hosting PrestaShop siguiendo los pasos correctos.
En este artículo, voy a explicarte, paso a paso y sin tecnicismos innecesarios, cómo realizar esta tarea de forma segura. Olvídate de los términos complejos; aquí hablaremos claro. El objetivo es que tu tienda funcione en el nuevo servidor sin contratiempos y que aprendas el proceso para futuras ocasiones.
## Antes de empezar: Qué necesitas y qué debes evitar
### Requisitos previos (sin sustos)
Antes de tocar nada, asegúrate de tener a mano lo siguiente:
- Acceso al panel de control del hosting actual (cPanel, Plesk, Syspanel, etc.).
- Acceso al panel de control del hosting nuevo (donde vas a migrar).
- Credenciales FTP o del Administrador de Archivos de ambos servidores.
- Credenciales de las bases de datos MySQL (usuario, contraseña y nombre de la BD).
- Acceso al panel de administración de PrestaShop (el back-office, normalmente en
/admin).
### Lo que NO debes hacer jamás
- No migres con la tienda en plena actividad si puedes evitarlo. Aunque PrestaShop permite migraciones en caliente, es mucho más seguro hacerlo con pocos pedidos o en un horario de bajo tráfico.
- No borres nada del servidor antiguo hasta que confirmes que la tienda nueva funciona perfectamente. El hosting antiguo es tu red de seguridad.
- No uses archivos incompletos. Siempre comprime todo en un ZIP para evitar errores de transferencia.
[WARNING] Si tu tienda tiene más de 2 GB de archivos o una base de datos muy grande, la transferencia manual puede ser tediosa. En ese caso, contacta con tu nuevo proveedor de hosting para que te ayuden o considera usar módulos de migración, pero la lógica de este artículo sigue siendo válida.
## Paso 1: Haz una copia de seguridad completa (Backup)
Este es el paso más aburrido y el más importante. Sin una copia de seguridad, cualquier error te puede costar la tienda. No lo saltes.
### 1.1 Copia de seguridad de los archivos
- Accede al panel de control de tu hosting actual.
- Busca la sección Administrador de Archivos (File Manager) o conéctate por FTP (con FileZilla, por ejemplo).
- Localiza la carpeta raíz donde está instalado PrestaShop (normalmente
public_html,httpdocso una carpeta personalizada). - Selecciona todos los archivos y carpetas dentro de esa raíz (no la carpeta en sí, sino su contenido).
- Comprime la selección en un archivo
.zipo.tar.gz. Esto puede tardar unos minutos. - Descarga ese archivo comprimido a tu ordenador.
### 1.2 Copia de seguridad de la base de datos
- Ve a la sección Bases de Datos MySQL (en cPanel suele ser "MySQL Databases" o "phpMyAdmin").
- Abre phpMyAdmin.
- Selecciona la base de datos de PrestaShop (si no sabes cuál es, revisa el archivo
app/config/parameters.phpde tu instalación; ahí encontrarás el nombre). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql.
[INFO] Si usas Syspanel (el panel que usa HestiaCP, accesible por el puerto 2106), el proceso es similar. Busca la sección de bases de datos y la opción de exportar. La interfaz es muy intuitiva.
## Paso 2: Prepara el nuevo servidor
Ahora toca preparar la nueva casa de tu tienda. No puedes simplemente pegar los archivos; necesitas un entorno limpio y configurado.
### 2.1 Crear la base de datos en el nuevo servidor
- Accede al panel de control de tu nuevo hosting.
- Ve a la sección de Bases de Datos MySQL.
- Crea una nueva base de datos (por ejemplo,
tienda_presta). - Crea un usuario con todos los privilegios sobre esa base de datos.
- Anota el nombre de la BD, el usuario y la contraseña. Los necesitarás en el siguiente paso.
### 2.2 Importar la base de datos
- Abre phpMyAdmin en el nuevo servidor.
- Selecciona la base de datos que acabas de crear.
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste en el paso anterior. - Haz clic en Continuar y espera a que termine. Si la base de datos es grande, el proceso puede tardar.
[TIP] Si la importación falla por tamaño, no te preocupes. Puedes usar la herramienta "Importar" en Syspanel (puerto 2106) o pedir a tu proveedor que aumente el límite de subida temporalmente. Otra opción es dividir el archivo SQL en partes más pequeñas, pero eso es más avanzado.
### 2.3 Subir los archivos
- Conecta por FTP o usa el Administrador de Archivos del nuevo hosting.
- Ve a la carpeta raíz (normalmente
public_html). - Sube el archivo ZIP que creaste en el paso 1.1.
- Extrae el ZIP en esa ubicación. Asegúrate de que los archivos queden en la raíz, no en una subcarpeta.
[WARNING] Si al extraer el ZIP los archivos quedan dentro de una carpeta tipo public_html/prestashop/, tendrás que moverlos todos a public_html/ directamente. De lo contrario, la tienda no se verá en el dominio principal.
## Paso 3: Ajusta la configuración (El "cerebro" de la tienda)
Este es el punto crítico donde la mayoría de los novatos fallan. PrestaShop guarda la configuración de la base de datos en un archivo concreto. Si no lo actualizas, la tienda no podrá conectarse a la nueva BD.
### 3.1 Modificar el archivo parameters.php
- Ve a la carpeta
app/config/dentro de tu instalación de PrestaShop. - Busca el archivo
parameters.php. - Ábrelo con un editor de texto (como el Bloc de Notas o, mejor, un editor como Notepad++).
- Busca las líneas que empiezan por
'database_host','database_name','database_user'y'database_password'. - Cambia los valores por los de tu nueva base de datos (los que anotaste en el paso 2.1).
- Guarda el archivo y súbelo de nuevo al servidor si lo editaste en local.
### 3.2 Ajustar la URL de la tienda (si cambia el dominio)
Si vas a usar el mismo dominio, no necesitas hacer nada. Pero si es un dominio nuevo o un subdominio temporal, deberás actualizar la URL en la base de datos.
- En phpMyAdmin del nuevo servidor, entra en tu base de datos.
- Busca la tabla
ps_shop_url(el prefijops_puede variar). - Haz clic en Editar (el lápiz) en la fila existente.
- Cambia los campos
domain,domain_sslyphysical_urisegún corresponda. - Guarda los cambios.
[INFO] Si no ves la tabla ps_shop_url, no te asustes. Puede que tu prefijo sea diferente (por ejemplo, prestashop_shop_url). Búscala en la lista de tablas.
## Paso 4: Activa el modo de mantenimiento y prueba
No quieres que los clientes vean una tienda rota mientras la configuras. Por eso, activa el modo mantenimiento.
### 4.1 Activar mantenimiento
- Accede al back-office de PrestaShop en el nuevo servidor. Para ello, escribe la URL de tu tienda seguida de
/admin(o la ruta que hayas configurado). - Ve a Parámetros avanzados → Rendimiento o directamente a Preferencias → Mantenimiento (según la versión).
- Activa el modo de mantenimiento y guarda.
### 4.2 Pruebas rápidas
- Carga la portada de tu tienda. Si ves la página de mantenimiento, es buena señal.
- Entra al back-office y verifica que no hay errores.
- Revisa las páginas clave: una categoría, un producto, el carrito y el proceso de pago (en modo prueba).
- Comprueba los logs en
Parámetros avanzados → Registrospara detectar errores ocultos.
[TIP] Si ves errores de "permiso denegado" o "no se puede escribir", es un problema de permisos de archivos. En la raíz de tu instalación, dale permisos 755 a las carpetas y 644 a los archivos. En cPanel o Syspanel (puerto 2106) hay herramientas para hacerlo en masa.
## Paso 5: Actualiza el DNS y finaliza la migración
Este es el paso final y el que hace que tu tienda "apunte" al nuevo servidor.
### 5.1 Cambiar los DNS
- Ve a tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
- Busca la sección de Gestión de DNS.
- Cambia los servidores de nombres (nameservers) por los que te haya proporcionado tu nuevo hosting.
- Guarda los cambios.
[WARNING] La propagación del DNS puede tardar entre 4 y 48 horas. Durante este tiempo, algunos usuarios verán la tienda antigua y otros la nueva. No te preocupes, es normal. No borres el hosting antiguo hasta que pasen al menos 48 horas.
### 5.2 Verificación final y desactivación del mantenimiento
- Una vez que el DNS se haya propagado, accede a tu tienda desde una conexión diferente (por ejemplo, desde el móvil con datos móviles).
- Si todo se ve bien, desactiva el modo de mantenimiento en el back-office.
- Haz una compra de prueba completa para asegurarte de que los emails de pedido y la pasarela de pago funcionan.
[INFO] Si tu tienda usa SSL (HTTPS), asegúrate de tener el certificado instalado en el nuevo servidor. Muchos hostings ofrecen Let's Encrypt gratuito. Actívalo desde el panel de control antes de desactivar el mantenimiento.
## Preguntas frecuentes (FAQ) sobre migrar PrestaShop
### ¿Qué pasa si pierdo los datos durante el cambio hosting PrestaShop?
Si sigues los pasos de backup y no borras el hosting antiguo, no perderás nada. Si algo sale mal, siempre puedes restaurar desde la copia. La clave es la paciencia.
### ¿Puedo transferir PrestaShop sin usar FTP?
Sí, muchos paneles de control (como cPanel o Syspanel) tienen herramientas de copia de seguridad y restauración que permiten subir el ZIP directamente y extraerlo en el servidor. También puedes usar el Administrador de Archivos del panel.
### ¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda y de tu conexión a internet. Una tienda pequeña (menos de 1 GB) puede tardar entre 30 y 60 minutos en transferirse. La base de datos suele ser rápida. El tiempo de propagación del DNS es lo que más tarda (hasta 48 horas).
### ¿Necesito conocimientos de programación?
No. Este tutorial está pensado para que lo sigas sin saber PHP o MySQL. Solo necesitas saber leer y hacer clic. Si te pierdes, busca tutoriales en vídeo de tu panel de control específico.
### ¿Qué hago si veo un error 500 después de la migración?
El error 500 es genérico. Lo primero es revisar el archivo config/defines.inc.php y poner define('_PS_MODE_DEV_', true); para ver el error detallado. Luego, revisa el archivo parameters.php y los permisos de archivos. El 90% de las veces es un problema de configuración de la BD o de permisos.
### ¿Es mejor usar un módulo de migración de pago?
Si no te sientes seguro, los módulos de pago (como el de PrestaShop o de terceros) automatizan el proceso. Sin embargo, son más caros y a veces fallan con tiendas muy personalizadas. La migración manual te da control total y es gratis.
## Conclusión: Ya puedes migrar PrestaShop servidor con confianza
Hacer un cambio hosting PrestaShop no es un paseo por el parque, pero tampoco es una misión imposible. Con esta guía, has aprendido a hacer una copia de seguridad, transferir archivos y base de datos, ajustar la configuración y cambiar los DNS. Recuerda siempre: la paciencia y las copias de seguridad son tus mejores aliados.
Si te encuentras con un problema, respira hondo. Vuelve a leer la sección relevante de este artículo y, si es necesario, consulta la documentación oficial de PrestaShop o pregunta en foros especializados. Cada error que resuelvas te hará más experto.
Ahora, ve a por ese café, arremángate y hazlo. Tu tienda te lo agradecerá con un rendimiento más rápido y una mejor experiencia para tus clientes. ¡Buena suerte con tu transferir PrestaShop!
[TIP FINAL] Cuando termines, no borres el hosting antiguo. Tenlo al menos una semana como respaldo. Es gratis y te dará tranquilidad.
