Migrar un sitio de PrestaShop a un nuevo servidor
Migrar una tienda online puede sonar complicado, pero con la guía adecuada, transferir tu tienda online a un nuevo servidor es un proceso que puedes realizar sin perder ventas ni datos. En esta PrestaShop guía, te explicaremos paso a paso cómo hacerlo, incluso si no eres un experto técnico.
Nuestro objetivo es que puedas migrar PrestaShop de forma segura, manteniendo la integridad de tus productos, clientes y configuraciones. Recuerda que una migración exitosa depende de la planificación y de seguir cada paso con cuidado.
¿Por qué migrar PrestaShop a un nuevo servidor?
Existen varias razones para cambiar de servidor: mayor velocidad, mejor seguridad, escalabilidad o simplemente porque tu proveedor actual no cumple con tus expectativas. Al migrar PrestaShop a un entorno más optimizado, tu tienda cargará más rápido, lo que mejora la experiencia de usuario y tu posicionamiento SEO.
[INFO] Una migración bien hecha puede reducir el tiempo de carga hasta un 50%, lo que impacta directamente en tus conversiones.
Preparación antes de la migración
Antes de comenzar, asegúrate de tener todo listo. La preparación es clave para evitar errores.
1. Realiza una copia de seguridad completa
Este es el paso más importante. Sin una copia de seguridad, cualquier error podría significar la pérdida de datos. Necesitas respaldar dos cosas:
- Archivos del sitio: Todo el contenido de la carpeta donde está instalado PrestaShop (generalmente en
/public_htmlowww). - Base de datos: Todas las tablas con productos, clientes, pedidos, etc.
Cómo hacerlo desde tu panel actual (cPanel, Syspanel, etc.):
- Archivos: Usa el administrador de archivos o un cliente FTP (como FileZilla) para descargar toda la carpeta de PrestaShop a tu computadora.
- Base de datos: Si usas Syspanel (recuerda que su puerto de acceso es el 2106), ve a la sección de bases de datos y exporta la base de datos en formato SQL. En cPanel, usa phpMyAdmin.
[WARNING] No omitas este paso. Guarda la copia en un lugar seguro, como tu disco duro y la nube.
2. Verifica los requisitos del nuevo servidor
PrestaShop tiene requisitos específicos. Asegúrate de que tu nuevo servidor los cumpla:
- PHP 7.4 o superior (recomendado 8.0+).
- MySQL 5.6 o superior (o MariaDB equivalente).
- Módulos PHP como GD, cURL, JSON, etc.
- Al menos 256 MB de memoria PHP (recomendado 512 MB).
Si usas Syspanel, puedes verificar estos ajustes en la sección de configuración de PHP o contactar al soporte.
3. Crea el nuevo entorno en el servidor destino
Antes de mover los datos, prepara el nuevo servidor:
- Crea una base de datos vacía (anota el nombre, usuario y contraseña).
- Crea una carpeta temporal o directamente la carpeta raíz para tu tienda (ej.
mishop). - Si tienes un dominio nuevo, apúntalo al servidor. Si es el mismo dominio, espera a cambiar los DNS al final.
Paso a paso: Cómo migrar PrestaShop
Ahora que tienes todo preparado, sigue estos pasos para transferir tu tienda online sin contratiempos.
Paso 1: Sube los archivos al nuevo servidor
Conéctate al nuevo servidor mediante FTP o el administrador de archivos de Syspanel (puerto 2106).
- Sube toda la carpeta de PrestaShop que descargaste a la carpeta raíz de tu nuevo hosting.
- Asegúrate de que los archivos se suban completos (puede tomar tiempo si tu tienda es grande).
Paso 2: Importa la base de datos
Accede a la herramienta de bases de datos de tu nuevo servidor (phpMyAdmin o la de Syspanel).
- Selecciona la base de datos vacía que creaste.
- Haz clic en "Importar" y sube el archivo SQL que exportaste.
- Espera a que termine. Si el archivo es muy grande, puede ser necesario dividirlo o usar herramientas como BigDump.
Paso 3: Configura el archivo parameters.php
Este archivo contiene la conexión a la base de datos. Está en /config/parameters.php dentro de la carpeta de PrestaShop.
- Ábrelo con un editor de texto (como Notepad++).
- Modifica las siguientes líneas con los datos de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente 'localhost'
'database_name' => 'nombre_de_tu_bd',
'database_user' => 'usuario_de_tu_bd',
'database_password' => 'contraseña_de_tu_bd',
- Guarda los cambios.
[TIP] Si no sabes el host de la base de datos, en Syspanel suele ser
localhost. En otros servidores puede ser una IP o un nombre comomysql.tudominio.com.
Paso 4: Ajusta la URL de la tienda
Si cambiaste de dominio, debes actualizar la URL en la base de datos. Conéctate a phpMyAdmin y ejecuta esta consulta SQL (reemplaza oldurl.com y newurl.com):
UPDATE ps_configuration SET value = 'https://newurl.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://newurl.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'newurl.com', domain_ssl = 'newurl.com' WHERE id_shop_url = 1;
Si tu tienda tiene multitienda, repite para cada tienda.
Paso 5: Verifica los permisos de archivos
PrestaShop necesita permisos específicos para funcionar correctamente. Conéctate por FTP y asegúrate de que:
- Las carpetas
config,cache,log,img,mails,modules,themes,translations,upload,downloadysitemaptengan permisos 755. - Los archivos dentro de esas carpetas tengan permisos 644.
En Syspanel puedes hacerlo desde el administrador de archivos o usando comandos SSH.
Paso 6: Borra la caché y las cookies
Para evitar errores de sesión, borra la carpeta cache/smarty/compile y cache/cachefs (si existe). También puedes eliminar el archivo config/xml/themes.xml para que se regenere.
[INFO] Este paso es opcional pero muy recomendado para evitar pantallas en blanco.
Pruebas finales y puesta en marcha
Antes de cambiar los DNS o anunciar la migración, realiza pruebas exhaustivas.
1. Prueba el front-end y back-end
- Accede a tu tienda desde el nuevo dominio (puedes usar un host temporal o modificar tu archivo hosts local).
- Navega por categorías, productos y el carrito.
- Inicia sesión en el panel de administración (por ejemplo,
https://newurl.com/admin).
2. Verifica funcionalidades clave
- Pagos: Realiza una compra de prueba (usa modo sandbox).
- Envíos: Revisa que los métodos de envío aparezcan.
- Módulos: Activa y prueba los módulos esenciales.
- SEO: Asegúrate de que las URLs amigables funcionen (actívalas en Preferencias > SEO y URLs).
3. Cambia los DNS
Si todo funciona correctamente, actualiza los registros DNS de tu dominio para que apunten al nuevo servidor. Esto puede tardar entre 1 y 48 horas en propagarse.
[WARNING] No desactives el servidor antiguo hasta que los DNS se hayan propagado completamente. Así evitas tiempo de inactividad.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder datos de clientes?
Sí, siempre que realices una copia de seguridad completa de la base de datos. Los pedidos, clientes y productos se almacenan allí.
¿Qué hago si mi tienda deja de funcionar después de la migración?
Revisa el archivo parameters.php y los permisos de archivos. También verifica que la versión de PHP sea compatible. Si usas Syspanel, contacta al soporte indicando el puerto 2106.
¿Cuánto tiempo toma la migración?
Depende del tamaño de tu tienda. Una tienda pequeña puede tardar 1-2 horas; una grande, varias horas. La propagación de DNS añade tiempo adicional.
¿Necesito conocimientos técnicos avanzados?
No, pero es útil tener nociones básicas de FTP y bases de datos. Si te sientes inseguro, contrata a un profesional o usa un plugin de migración.
¿Puedo usar un plugin para migrar?
Sí, existen módulos como "PrestaShop Migration" o "All-in-One WP Migration" (para PrestaShop hay alternativas). Sin embargo, el método manual te da más control.
Consejos adicionales para una migración exitosa
- Haz la migración en horas de bajo tráfico (como madrugada) para minimizar el impacto.
- Notifica a tus clientes con antelación si habrá tiempo de inactividad.
- Configura redirecciones 301 si cambias de dominio, para no perder SEO.
- Mantén una copia de seguridad del servidor antiguo por al menos una semana después de la migración.
[TIP] Después de la migración, limpia la caché de PrestaShop desde el panel de administración (Parámetros Avanzados > Rendimiento > Forzar compilación y Borrar caché).
Conclusión
Migrar PrestaShop a un nuevo servidor no tiene por qué ser una pesadilla. Con esta PrestaShop guía, has aprendido a transferir tu tienda online paso a paso, desde la copia de seguridad hasta las pruebas finales. Recuerda que la paciencia y la verificación son tus mejores aliados.
Si encuentras algún problema, no dudes en consultar la documentación oficial de PrestaShop o contactar al soporte de tu hosting (como Syspanel, accesible por el puerto 2106). ¡Tu tienda online estará en su nuevo hogar en poco tiempo!
[INFO] Una migración exitosa no solo mejora el rendimiento, sino que también sienta las bases para un crecimiento futuro. ¡Manos a la obra!
