Cómo migrar un sitio de PrestaShop a un nuevo servidor con Plesk
Migrar una tienda online puede sonar a tarea de expertos, pero con la guía adecuada y las herramientas correctas, es un proceso que cualquier administrador puede realizar sin perder ventas ni datos. Si estás leyendo esto, probablemente necesites cambiar de servidor por mejor rendimiento, más espacio o simplemente porque tu hosting actual ya no da la talla. Vamos a explicarte paso a paso cómo migrar PrestaShop Plesk de forma segura, manteniendo tu catálogo, clientes y pedidos intactos.
Esta guía está pensada para usuarios con acceso a Plesk, el panel de control más común en hosting compartido y VPS. No necesitas ser un gurú de Linux, solo seguir las instrucciones al pie de la letra.
Preparativos antes de la migración
Antes de tocar nada, es fundamental asegurarse de que todo está en orden. Una migración mal planificada puede dejarte con la tienda caída horas o días. Tómate 15 minutos para revisar estos puntos.
Requisitos del nuevo servidor
El nuevo servidor debe cumplir con los requisitos mínimos de PrestaShop 1.7 u 8.x (según tu versión). Generalmente necesitas:
- PHP 7.4 o superior (recomendado PHP 8.1+)
- MySQL 5.7+ o MariaDB 10.2+
- Apache con mod_rewrite activado
- Mínimo 512 MB de RAM (mejor 1 GB o más)
- Espacio en disco suficiente para tu base de datos y archivos
Si tu nuevo servidor usa Plesk, lo más probable es que ya cumpla con estos requisitos. Puedes verificarlo en Plesk > Herramientas y configuraciones > Configuración de PHP.
Acceso a los datos de origen
Necesitarás tener a mano:
- Las credenciales de FTP o SFTP del servidor antiguo
- El acceso a phpMyAdmin o la base de datos (usuario y contraseña)
- La ruta donde está instalado PrestaShop (normalmente
/var/www/vhosts/tudominio.com/httpdocs)
[TIP] Si no tienes acceso FTP, puedes usar el administrador de archivos de Plesk en el servidor antiguo. Busca la opción "Administrador de archivos" en el panel.
Descargar una copia de seguridad completa
Nunca, bajo ningún concepto, hagas una migración sin tener un backup. Es como mudarte de casa sin asegurar tus pertenencias. Sigue estos pasos:
- Accede a Plesk en tu servidor antiguo. Normalmente es
https://tudominio.com:8443. - Ve a Sitios web y dominios > selecciona tu dominio.
- Haz clic en Copias de seguridad.
- Selecciona Crear una copia de seguridad.
- Marca las opciones: "Archivos del sitio web" y "Bases de datos".
- Elige "Descargar la copia de seguridad después de crearla".
- Espera a que termine y descarga el archivo
.taro.zip.
Si tu hosting antiguo no tiene Plesk, puedes usar un cliente FTP para descargar toda la carpeta httpdocs y exportar la base de datos desde phpMyAdmin.
[WARNING] No uses el backup para restaurar directamente en el nuevo servidor si estás migrando de un panel a otro. Es mejor hacer una transferencia manual de archivos y base de datos por separado.
Transferir archivos de PrestaShop al nuevo servidor
Una vez que tienes la copia de seguridad, es hora de mover los archivos. Aquí te explicamos dos métodos: el tradicional (FTP) y el más eficiente (SSH).
Método 1: Subir archivos por FTP (recomendado para principiantes)
- Conéctate al nuevo servidor con un cliente FTP como FileZilla. Usa las credenciales que te proporcionó tu hosting (normalmente IP, usuario y contraseña).
- Navega hasta la carpeta raíz de tu dominio. En Plesk suele ser
/var/www/vhosts/tudominio.com/httpdocs. - Sube todos los archivos de tu PrestaShop antiguo (la carpeta
httpdocscompleta) a esa ubicación. - Asegúrate de sobrescribir cualquier archivo existente.
Este proceso puede tardar entre 10 minutos y 2 horas dependiendo del tamaño de tu tienda (imágenes, módulos, etc.). Sé paciente.
Método 2: Usar SSH para transferencias rápidas (si tienes acceso)
Si tu nuevo servidor tiene SSH habilitado y sabes usar la terminal, puedes copiar directamente desde el servidor antiguo:
rsync -avz --progress usuario@IP_antiguo:/ruta/a/prestashop/ /var/www/vhosts/tudominio.com/httpdocs/
Esto es mucho más rápido que FTP y mantiene los permisos de archivos.
Verificar permisos de archivos
Después de subir los archivos, es crucial que los permisos sean correctos. En Plesk, puedes hacerlo desde el Administrador de archivos:
- Selecciona toda la carpeta
httpdocs. - Haz clic en Cambiar permisos.
- Establece: Directorios en
755y Archivos en644. - Aplica recursivamente.
[INFO] Si usas FTP, algunos clientes permiten establecer permisos automáticamente al subir. En FileZilla, ve a Transferir > Configuración de transferencia > y marca "Preservar marcas de tiempo" y "Establecer permisos".
Migrar la base de datos de PrestaShop
La base de datos contiene toda la información crítica: productos, clientes, pedidos, configuraciones. Es la parte más delicada.
Exportar la base de datos desde el servidor antiguo
- Accede a phpMyAdmin en tu servidor antiguo. Normalmente desde Plesk: Bases de datos > selecciona tu BD > phpMyAdmin.
- Selecciona la base de datos de PrestaShop (suele llamarse
prestashopo similar). - Ve a la pestaña Exportar.
- Elige Método rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql.
Si tu base de datos es muy grande (más de 100 MB), es mejor usar mysqldump desde SSH:
mysqldump -u usuario -p nombre_bd > backup_prestashop.sql
Crear y importar la base de datos en el nuevo servidor
- En el nuevo Plesk, ve a Bases de datos > Añadir base de datos.
- Dale un nombre (por ejemplo,
prestashop_nueva), crea un usuario y contraseña. - Anota estos datos. Los necesitarás para configurar PrestaShop.
- Una vez creada, haz clic en phpMyAdmin junto a la nueva BD.
- Ve a Importar y selecciona el archivo
.sqlque descargaste. - Espera a que termine la importación.
[WARNING] Si tu base de datos tiene errores de codificación (caracteres raros como ñ), asegúrate de que el archivo SQL esté en UTF-8. Puedes convertirlo con un editor como Notepad++ antes de importar.
Configurar PrestaShop en el nuevo servidor
Ahora que los archivos y la base de datos están en su lugar, toca ajustar la configuración para que PrestaShop sepa dónde está la nueva base de datos.
Editar el archivo settings.inc.php
Este archivo contiene las credenciales de conexión a la base de datos. Se encuentra en:
/var/www/vhosts/tudominio.com/httpdocs/config/settings.inc.php
- Abre el archivo con un editor de texto (desde Plesk puedes usar el Editor de archivos).
- Busca estas líneas y modifícalas con los datos de la nueva base de datos:
define('_DB_SERVER_', 'localhost'); // Normalmente localhost
define('_DB_NAME_', 'prestashop_nueva');
define('_DB_USER_', 'usuario_nuevo');
define('_DB_PASSWD_', 'contraseña_nueva');
define('_DB_PREFIX_', 'ps_'); // Mantén el mismo prefijo que tenías
- Guarda los cambios.
[TIP] Si en tu nuevo servidor la base de datos no está en localhost (por ejemplo, en un servidor MySQL externo), tendrás que poner la IP correspondiente.
Limpiar la caché de PrestaShop
Después de cambiar la configuración, es posible que la tienda muestre errores por caché antigua. Para evitarlo:
- Accede a tu tienda a través de la URL temporal (si no has cambiado DNS aún).
- Si ves un error blanco, añade
?&action=clearCacheal final de la URL (ejemplo:tudominio.com?&action=clearCache). - O mejor, desde el panel de administración: Configuración avanzada > Rendimiento > Forzar compilación y luego Limpiar caché.
Si no puedes acceder al panel, elimina manualmente la carpeta /var/www/vhosts/tudominio.com/httpdocs/var/cache/ (o /cache/ en versiones antiguas).
Configurar el dominio y DNS
Ahora que la tienda funciona internamente, toca apuntar el dominio al nuevo servidor. Esto se hace cambiando los DNS.
Cambiar los nameservers (DNS)
- Accede al panel de tu registrador de dominios (donde compraste el dominio, ej. GoDaddy, Namecheap, etc.).
- Busca la sección de DNS o Nameservers.
- Reemplaza los actuales por los que te proporcionó tu nuevo hosting. Suelen ser algo como:
ns1.nuevohosting.comns2.nuevohosting.com
- Guarda los cambios.
La propagación de DNS puede tardar de 1 a 48 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva.
Configurar el dominio en Plesk
Mientras esperas la propagación, asegúrate de que en Plesk el dominio esté correctamente vinculado:
- Ve a Sitios web y dominios > Añadir dominio.
- Introduce tu dominio y asegúrate de que la carpeta raíz apunte a
httpdocs. - En Configuración de hosting, marca "Soporte SSL/TLS" si usas HTTPS.
[INFO] Durante la propagación, puedes acceder a tu tienda mediante la IP del servidor o un dominio temporal (ej. IP_del_servidor/~nombre_usuario). Pregunta a tu hosting cómo obtener esta URL.
Probar la migración y resolver problemas comunes
Antes de dar el visto bueno, haz una prueba exhaustiva. No querrás que un cliente te llame porque no puede pagar.
Lista de verificación post-migración
- ¿La tienda carga correctamente? Accede a la URL principal y a algunas categorías.
- ¿Los productos se ven bien? Revisa imágenes, precios y stock.
- ¿Funciona el carrito? Añade un producto y prueba el proceso de compra (sin pagar realmente).
- ¿Los módulos están activos? Entra al panel de administración y verifica que no haya errores.
- ¿Los enlaces amigables (URL rewriting) funcionan? Ve a Configuración > Tráfico y SEO > URLs amigables y actívalas si no lo están.
Errores comunes y cómo solucionarlos
Error 500 (Internal Server Error)
- Causa: Permisos incorrectos o archivo .htaccess corrupto.
- Solución: Revisa permisos (755/644) y renombra temporalmente
.htaccessa.htaccess_oldpara ver si el problema desaparece.
Error de conexión a la base de datos
- Causa: Credenciales incorrectas en
settings.inc.php. - Solución: Verifica que los datos coincidan exactamente con los de la nueva base de datos.
Imágenes rotas
- Causa: Rutas antiguas en la base de datos o falta de imágenes.
- Solución: Ve a Configuración avanzada > Base de datos > SQL Manager y ejecuta:
Esto regenera las rutas. También puedes regenerar miniaturas desde Configuración > Imágenes > Regenerar miniaturas.UPDATE ps_image_shop SET id_image = id_image;
Módulos que no funcionan
- Causa: Dependencias de PHP o versiones incompatibles.
- Solución: Verifica la versión de PHP en Plesk (debe ser al menos 7.4) y actualiza los módulos obsoletos.
[WARNING] Si tu tienda usa SSL (HTTPS), asegúrate de que el certificado esté instalado en el nuevo servidor. En Plesk, ve a Sitios web y dominios > Certificados SSL/TLS y solicita uno gratuito de Let's Encrypt.
Consejos finales para una migración exitosa
- Haz la migración en horas bajas (madrugada o fin de semana) para minimizar el impacto en ventas.
- Mantén el servidor antiguo activo al menos 48 horas después de la migración por si necesitas recuperar algo.
- Actualiza PrestaShop después de migrar. A veces una versión más reciente corrige errores de compatibilidad.
- Configura copias de seguridad automáticas en el nuevo servidor (Plesk lo permite desde Herramientas y configuraciones > Programador de tareas).
[TIP] Si usas Syspanel (HestiaCP) en algún servidor, recuerda que el acceso es por el puerto 2106. La migración desde Syspanel sigue el mismo proceso, solo cambia la interfaz.
Preguntas frecuentes (FAQ)
¿Puedo migrar sin perder los pedidos en curso?
Sí, siempre que exportes la base de datos justo antes de la migración y no hagas cambios en la tienda antigua durante el proceso.
¿Qué hago si mi tienda es muy grande (más de 5 GB)?
Usa SSH con rsync para los archivos y mysqldump para la base de datos. Si no tienes SSH, pide a tu hosting que te ayude o divide la descarga en partes.
¿Necesito cambiar algo en el archivo .htaccess?
Solo si tu nuevo servidor tiene reglas especiales (por ejemplo, redirecciones). Normalmente, PrestaShop regenera el .htaccess automáticamente al activar las URLs amigables.
¿La migración afecta al SEO?
Si haces todo correctamente y mantienes las mismas URLs, no debería. Pero asegúrate de que los redireccionamientos 301 estén configurados si cambias la estructura.
¿Puedo usar un plugin de migración?
Existen módulos como "PrestaShop Migration" o "Cart2Cart", pero son de pago y no siempre transfieren todos los datos. La migración manual es más fiable.
¿Cuánto tiempo tarda la propagación de DNS?
Entre 1 y 48 horas. Puedes acelerarlo temporalmente editando el archivo hosts de tu PC para probar la tienda antes.
Ahora ya tienes todo lo necesario para transferir PrestaShop a tu PrestaShop nuevo servidor con Plesk. Recuerda que la paciencia y la planificación son tus mejores aliados. Si algo sale mal, siempre puedes restaurar la copia de seguridad y empezar de nuevo. ¡Buena suerte con tu tienda!
