Migrar un sitio web de PrestaShop a otro servidor
Migrar tu tienda online de PrestaShop a un nuevo servidor puede parecer una tarea compleja, pero si sigues los pasos adecuados, es un proceso que puedes realizar sin necesidad de ser un experto en programación. Esta guía está diseñada para que cualquier persona, incluso sin conocimientos técnicos profundos, pueda migrar PrestaShop de forma segura y sin perder datos.
A lo largo de este artículo, te explicaré desde la preparación previa hasta la verificación final, incluyendo cómo cambiar servidor PrestaShop sin afectar a tus clientes ni a tu posicionamiento en buscadores. Recuerda que el objetivo de transferir PrestaShop es que tu tienda funcione igual o mejor que antes, así que presta atención a cada detalle.
¿Por qué necesitas migrar tu tienda PrestaShop?
Hay varias razones por las que podrías necesitar migrar PrestaShop a otro hosting:
- Mejor rendimiento: Tu servidor actual es lento o se cae en horas punta.
- Más recursos: Necesitas más espacio, ancho de banda o capacidad de proceso.
- Problemas de seguridad: Tu hosting actual no ofrece las actualizaciones o soporte que necesitas.
- Cambio de proveedor: Encontraste un PrestaShop hosting más económico o con mejores características.
- Escalabilidad: Tu tienda ha crecido y necesitas un entorno más robusto.
Sea cual sea tu motivo, el proceso es similar. Lo importante es hacerlo con cuidado para no perder información de clientes, pedidos, productos o configuraciones.
Preparativos antes de la migración
Antes de tocar nada, es fundamental que tengas todo listo. Una migración mal planificada puede dejar tu tienda offline por horas o incluso días.
1. Elige bien tu nuevo servidor
No todos los PrestaShop hosting son iguales. PrestaShop es un CMS exigente, especialmente si tienes muchos productos, módulos o tráfico. Busca un hosting que ofrezca:
- PHP 7.4 o superior (idealmente PHP 8.0+).
- MySQL 5.6+ o MariaDB 10.0+.
- Al menos 512 MB de memoria para PHP (recomendado 1 GB o más).
- Soporte para SSL (certificado HTTPS).
- Copias de seguridad automáticas.
Si tu proveedor usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel se realiza a través del puerto 2106 (por ejemplo: https://tudominio.com:2106). Syspanel es una herramienta muy visual que facilita la gestión de bases de datos, archivos y dominios.
2. Haz una copia de seguridad completa
Este es el paso más importante. Nunca migres sin tener una copia de seguridad de tu tienda original. Necesitas dos cosas:
- Archivos de PrestaShop: Todo el contenido de la carpeta raíz de tu tienda (temas, módulos, imágenes, etc.).
- Base de datos: Donde se almacenan productos, clientes, pedidos y configuraciones.
Puedes obtenerlos desde el panel de control de tu hosting actual (cPanel, Syspanel, Plesk, etc.) o mediante FTP y phpMyAdmin.
[WARNING] No confíes solo en la copia de seguridad del hosting. Descarga los archivos y la base de datos a tu computadora. Es tu red de seguridad.
3. Verifica los requisitos del nuevo servidor
Antes de mover nada, asegúrate de que el nuevo servidor cumple con los requisitos de PrestaShop. Puedes hacerlo subiendo un archivo info.php con <?php phpinfo(); ?> y accediendo a él desde el navegador. O mejor aún, usa el script de verificación de PrestaShop que puedes descargar desde su web oficial.
Paso a paso: Cómo migrar PrestaShop a otro servidor
Ahora sí, vamos con el proceso detallado. Sigue estos pasos en orden y no te saltes ninguno.
1. Transfiere los archivos de PrestaShop
Conéctate a tu nuevo servidor mediante FTP o desde el administrador de archivos de tu panel (Syspanel, cPanel, etc.). Luego:
- Crea una carpeta para tu tienda (por ejemplo,
public_htmloprestashop). - Sube todos los archivos de tu copia de seguridad de PrestaShop a esa carpeta.
- Asegúrate de que los permisos de archivos y carpetas sean correctos:
- Carpetas: 755
- Archivos: 644
- La carpeta
configycachedeben tener permisos 755.
[TIP] Si usas Syspanel, puedes usar el gestor de archivos integrado (puerto 2106) para subir un ZIP y descomprimirlo directamente. Es más rápido que FTP.
2. Crea la base de datos en el nuevo servidor
En tu nuevo panel de control:
- Ve a la sección de bases de datos (MySQL).
- Crea una nueva base de datos y un usuario con todos los privilegios.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás después.
3. Importa la base de datos original
Ahora necesitas copiar los datos de tu tienda:
- Accede a phpMyAdmin en tu nuevo servidor.
- Selecciona la base de datos que acabas de crear.
- Haz clic en "Importar" y selecciona el archivo SQL de tu copia de seguridad.
- Espera a que termine la importación (puede tardar unos minutos si la base de datos es grande).
[INFO] Si tu base de datos es muy pesada (más de 50 MB), es posible que el límite de subida de phpMyAdmin no permita importarla. En ese caso, usa la línea de comandos o un script como BigDump.
4. Configura el archivo settings.inc.php
PrestaShop guarda la configuración de conexión a la base de datos en el archivo app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en versiones anteriores).
Debes editar este archivo con los datos de tu nueva base de datos:
- database_host: Normalmente
localhost. - database_name: El nombre de la base de datos que creaste.
- database_user: El usuario de la base de datos.
- database_password: La contraseña del usuario.
En PrestaShop 1.7, busca las líneas que comienzan con 'database_host', 'database_name', etc. y cámbialas.
5. Ajusta las URLs y el dominio
Si vas a cambiar el dominio (por ejemplo, de mitienda.com a mitienda.net), debes actualizar las URLs en la base de datos. Si solo cambias de servidor pero mantienes el mismo dominio, este paso no es necesario.
Para cambiar el dominio:
- Accede a phpMyAdmin en el nuevo servidor.
- Busca la tabla
ps_configuration(ops_shop_url). - Reemplaza la URL antigua por la nueva. Puedes usar una consulta SQL como:
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com';
UPDATE ps_configuration SET value = 'nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
[WARNING] Si no actualizas las URLs, tu tienda redirigirá al dominio antiguo y no funcionará correctamente.
6. Configura el entorno de desarrollo (opcional pero recomendado)
Antes de que tu tienda sea visible al público, es buena idea ponerla en modo mantenimiento para hacer pruebas:
- Desde el panel de administración de PrestaShop (si puedes acceder), ve a "Parámetros de la tienda" > "Mantenimiento".
- Activa el modo mantenimiento y escribe un mensaje.
Si no puedes acceder al panel, puedes hacerlo directamente en la base de datos:
UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SHOP_ENABLE';
7. Prueba la tienda en el nuevo servidor
Ahora viene la parte más importante: verificar que todo funciona.
- Accede a la URL de tu tienda (puede ser una URL temporal o un subdominio).
- Revisa que las páginas carguen correctamente.
- Prueba el carrito de compra, el registro de usuarios y el proceso de pago.
- Verifica que las imágenes de productos se vean bien.
- Comprueba que los módulos funcionan (especialmente los de pago y envío).
[TIP] Si ves errores de "imagen no encontrada", puede que necesites regenerar las miniaturas desde el panel de PrestaShop (Parámetros de la tienda > Imágenes).
8. Actualiza los DNS y redirige el tráfico
Una vez que todo funciona en el nuevo servidor, es hora de apuntar tu dominio hacia allí:
- Ve al panel de control de tu dominio (donde compraste el dominio o donde gestionas los DNS).
- Cambia los registros A (y AAAA si usas IPv6) para que apunten a la IP de tu nuevo servidor.
- Si usas subdominios (como
www), asegúrate de actualizarlos también.
El cambio de DNS puede tardar entre 1 y 48 horas en propagarse. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. No te preocupes, es normal.
9. Desactiva el modo mantenimiento y verifica
Cuando los DNS se hayan propagado y estés seguro de que todo funciona:
- Desactiva el modo mantenimiento desde el panel o la base de datos.
- Realiza una última comprobación desde diferentes dispositivos y navegadores.
- Pide a un amigo o colega que acceda para confirmar que todo está bien.
Preguntas frecuentes (FAQ) sobre migrar PrestaShop
¿Puedo migrar PrestaShop sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs (amigables) y redirijas correctamente si cambias de dominio. Asegúrate de que el nuevo servidor tenga buena velocidad y que los tiempos de carga no empeoren.
¿Qué hago si me aparece un error de base de datos después de la migración?
Revisa que los datos en parameters.php o settings.inc.php sean correctos. También verifica que el usuario de la base de datos tenga todos los privilegios.
¿Necesito contratar a un experto para transferir PrestaShop?
No necesariamente. Si sigues esta guía paso a paso, puedes hacerlo tú mismo. Sin embargo, si tu tienda es muy grande o tienes módulos complejos, puede ser recomendable contar con ayuda profesional.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda y de tu conexión a internet. La subida de archivos y la importación de la base de datos son los pasos más lentos. En total, puedes hacerlo en 2-4 horas si todo va bien.
¿Qué pasa con los pedidos que se realizan durante la migración?
Si pones tu tienda en modo mantenimiento, no se podrán hacer nuevos pedidos. Es recomendable hacer la migración en horas de bajo tráfico (por la noche o fin de semana) para minimizar el impacto.
¿Puedo usar el mismo certificado SSL en el nuevo servidor?
Sí, puedes exportar tu certificado SSL desde el servidor antiguo e importarlo en el nuevo. O, si tu nuevo hosting lo ofrece, puedes generar uno nuevo gratuitamente con Let's Encrypt.
Consejos finales para una migración exitosa
- Haz siempre una copia de seguridad antes de empezar, y guarda una copia adicional en la nube.
- No borres el servidor antiguo hasta que estés seguro de que la migración fue exitosa y los DNS se hayan propagado.
- Actualiza todos los módulos y temas a sus últimas versiones después de la migración.
- Configura las copias de seguridad automáticas en el nuevo servidor.
- Monitoriza el rendimiento durante los primeros días para asegurarte de que el nuevo PrestaShop hosting responde bien.
Migrar una tienda online es un proceso delicado, pero con paciencia y siguiendo estos pasos, podrás cambiar servidor PrestaShop sin perder ventas ni clientes. Si en algún momento te sientes abrumado, recuerda que siempre puedes contactar con el soporte de tu nuevo hosting, especialmente si usan Syspanel (puerto 2106), que suele ofrecer asistencia directa.
¡Buena suerte con tu migración! Tu tienda online te lo agradecerá con un mejor rendimiento y una experiencia de usuario más fluida.
