Cómo mover PrestaShop a un nuevo servidor o hosting
Mover tu tienda PrestaShop a un nuevo servidor o hosting puede parecer una tarea titánica, especialmente si no eres un experto técnico. Sin embargo, con la guía adecuada y un poco de paciencia, es un proceso completamente manejable. Este artículo está diseñado para acompañarte paso a paso, explicándote cada fase con un lenguaje claro y sencillo.
A lo largo de esta guía, aprenderás a migrar PrestaShop hosting sin perder datos, a configurar tu nuevo entorno y a evitar los errores más comunes. Tanto si cambias por un mejor rendimiento, por necesidad de más recursos o por un mejor soporte, aquí encontrarás el camino a seguir. Vamos a ello.
Antes de Empezar: Planificación y Preparación
La clave para una migración exitosa es la preparación. No se trata solo de copiar archivos; es un proceso que requiere orden y atención a los detalles. Dedicar tiempo a esta fase te ahorrará muchos quebraderos de cabeza después.
1. Haz una Copia de Seguridad Completa (Backup)
Este es el paso más crítico de todo el proceso. Antes de tocar nada, necesitas una copia de seguridad absoluta de tu tienda actual. Esta copia debe incluir dos elementos fundamentales:
- Los Archivos del Sitio: Todo el código fuente de PrestaShop, las imágenes, los módulos, los temas, etc. Es decir, todo el contenido de la carpeta raíz de tu tienda (normalmente llamada
public_html,htdocso similar). - La Base de Datos: Donde se almacenan todos tus productos, pedidos, clientes, configuraciones y contraseñas. Es el "cerebro" de tu tienda.
¿Cómo hacer el backup? Puedes hacerlo desde el panel de control de tu hosting actual (cPanel, Plesk, o el que uses). Busca la sección de "Archivos" o "Backup" y luego la de "Copias de seguridad de la base de datos". También puedes usar un plugin o módulo de PrestaShop para backups, pero hacerlo desde el hosting es lo más fiable.
[WARNING] Nunca, bajo ninguna circunstancia, intentes migrar sin una copia de seguridad reciente y verificada. Si algo sale mal, esta copia es tu única red de seguridad.
2. Elige tu Nuevo Hosting y Verifica Requisitos
No todos los hostings son iguales. Asegúrate de que tu nuevo proveedor cumpla con los requisitos mínimos para PrestaShop. Esto es esencial para el rendimiento y la estabilidad de tu tienda.
- Versión de PHP: PrestaShop necesita una versión de PHP específica (generalmente 7.4 o superior, aunque lo ideal es la 8.0 o 8.1). Verifica la versión que ofrece tu nuevo hosting y que sea compatible con la versión de PrestaShop que tienes.
- MySQL/MariaDB: Necesitarás una base de datos MySQL. Comprueba que la versión sea compatible.
- Espacio en Disco: Asegúrate de tener suficiente espacio para tus archivos y la base de datos, con un margen extra para el crecimiento futuro.
- Certificado SSL: Imprescindible para la seguridad y las transacciones. Asegúrate de que tu nuevo hosting lo ofrezca (gratuito o de pago).
3. Prepara tu Nuevo Entorno
Antes de mover nada, crea la base de datos en tu nuevo hosting. Normalmente, desde el panel de control puedes crear una nueva base de datos MySQL, un usuario para la misma y asignarle todos los privilegios. Anota estos datos (nombre de la BD, usuario y contraseña), los necesitarás más adelante.
[TIP] Algunos paneles de control como Syspanel (accesible generalmente a través del puerto 2106) facilitan mucho este proceso. Si tu nuevo hosting usa este panel, busca la sección de "Bases de Datos" o "MySQL" para crear la tuya.
Fase 1: Migrar los Archivos de PrestaShop
Una vez que tienes tu backup y tu nuevo hosting listo, es hora de mover los archivos. Hay dos métodos principales: usar un cliente FTP o el administrador de archivos del panel de control.
Método A: Usando un Cliente FTP (Recomendado)
Un cliente FTP (como FileZilla) es un software que te permite transferir archivos entre tu ordenador y el servidor. Es la forma más fiable y rápida para mover grandes cantidades de datos.
- Descarga e instala FileZilla (o cualquier otro cliente FTP).
- Conéctate a tu hosting antiguo usando las credenciales FTP que te proporcionó tu proveedor anterior (host, usuario y contraseña).
- Descarga todos los archivos de la carpeta raíz de PrestaShop a una carpeta local en tu ordenador. Esto puede tardar bastante, dependiendo del tamaño de tu tienda.
- Conéctate a tu nuevo hosting con sus credenciales FTP.
- Sube todos los archivos que descargaste a la carpeta raíz de tu nuevo hosting (normalmente
public_html).
[INFO] Asegúrate de que la estructura de carpetas se mantenga intacta. No subas los archivos dentro de una subcarpeta adicional, a menos que sepas lo que estás haciendo.
Método B: Usando el Administrador de Archivos del Panel
Si no te sientes cómodo con FTP, puedes usar el administrador de archivos de tu panel de control (cPanel, Plesk, Syspanel, etc.).
- Comprime el backup de tu tienda en un archivo
.zipo.tar.gz. - Entra al panel de control de tu nuevo hosting y abre el administrador de archivos.
- Sube el archivo comprimido a la carpeta raíz.
- Extrae el archivo dentro de esa carpeta. El panel se encargará de descomprimir todos los archivos en su lugar.
Este método es más lento para archivos muy grandes, pero no requiere instalar ningún software adicional.
Fase 2: Migrar la Base de Datos
Con los archivos ya en su lugar, es el turno de la base de datos. Este proceso es igual de importante y hay que hacerlo con cuidado.
1. Exportar la Base de Datos Antigua
Accede al panel de control de tu hosting antiguo y busca la herramienta de gestión de bases de datos, normalmente phpMyAdmin.
- Selecciona la base de datos de tu tienda PrestaShop.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar" o "Exportar".
- Se descargará un archivo
.sqlcon todos los datos de tu tienda.
2. Importar la Base de Datos a tu Nuevo Hosting
Ahora, ve al panel de control de tu nuevo hosting y abre su phpMyAdmin.
- Selecciona la base de datos vacía que creaste anteriormente.
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste. - Haz clic en "Continuar" o "Importar". Espera a que el proceso termine.
[WARNING] Si la importación falla, es probable que el archivo sea demasiado grande. Puedes intentar aumentar el
upload_max_filesizeen la configuración de PHP de tu nuevo hosting, o dividir el archivo SQL en partes más pequeñas.
Fase 3: Configurar y Ajustar PrestaShop
Ahora viene la parte más delicada: conectar tu PrestaShop a la nueva base de datos y ajustar la configuración para que todo funcione correctamente en el nuevo servidor.
1. Editar el Archivo parameters.php
Este es el archivo que contiene la configuración de conexión a la base de datos. Se encuentra en la carpeta app/config/ de tu instalación de PrestaShop.
- Abre el archivo
parameters.phpcon un editor de texto plano (como el Bloc de Notas). - Busca las líneas que empiezan con
'database_host','database_name','database_user','database_password'. - Reemplaza los valores con los datos de tu nueva base de datos que creaste en el nuevo hosting.
- Guarda el archivo y cierra el editor.
A veces, también necesitas cambiar el 'database_prefix' si tu nueva base de datos usa un prefijo diferente (por ejemplo, ps_).
[WARNING] Asegúrate de que la contraseña de la base de datos no contenga caracteres especiales que puedan romper la sintaxis del archivo PHP, como comillas simples o dobles. Si los tiene, considera cambiarla.
2. Actualizar la URL de la Tienda
Si tu dominio no cambia, este paso puede ser opcional. Pero si estás cambiando de dominio o moviendo la tienda a una subcarpeta, debes actualizar las URLs.
- Accede a tu panel de administración de PrestaShop (normalmente en
/admino la carpeta que hayas configurado). Si no puedes acceder, es que hay un problema con la configuración anterior. - Ve a Parámetros avanzados > Rendimiento.
- En la sección "Parámetros del servidor", encontrarás los campos "URL de la tienda" y "URL de SSL". Asegúrate de que sean correctos.
- También puedes forzar la regeneración del
.htaccessdesde aquí para evitar errores de enrutamiento.
3. Limpiar la Caché
PrestaShop guarda archivos de caché para acelerar la carga. Después de una migración, es crucial borrar esta caché para que se generen los nuevos archivos con la configuración actualizada.
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en el botón "Vaciar la caché" en la parte superior.
También puedes eliminar manualmente el contenido de las carpetas var/cache (y var/cache/prod o var/cache/dev según el modo). Asegúrate de no borrar las carpetas en sí, solo su contenido.
Fase 4: Pruebas Finales y Puesta en Marcha
Este es el momento de la verdad. Antes de anunciar nada, debes probar tu tienda a fondo.
1. Prueba el Front Office
Abre tu tienda en un navegador (puedes usar una URL temporal o modificar tu archivo hosts local para apuntar tu dominio al nuevo servidor). Verifica:
- Que la página de inicio carga correctamente.
- Que las páginas de producto, categorías y el carrito de compra funcionan.
- Que las imágenes se muestran correctamente.
- Que el proceso de pago (al menos en modo de prueba) funciona.
2. Prueba el Back Office
Accede a tu panel de administración. Comprueba que puedes:
- Ver el listado de pedidos y clientes.
- Editar un producto y guardar los cambios.
- Navegar por los diferentes menús sin errores.
3. Configura el Nuevo Servidor
Una vez que todo funciona, es hora de hacer el cambio definitivo.
- Actualiza los DNS: Ve a tu registrador de dominios y cambia los servidores DNS para que apunten a tu nuevo hosting.
- Espera la propagación: La propagación de DNS puede tardar entre 24 y 72 horas. Durante este tiempo, algunos usuarios verán tu nueva tienda y otros la antigua.
- Mantén ambos servidores activos: No canceles tu hosting antiguo hasta que estés seguro de que todo funciona perfectamente en el nuevo.
[TIP] Después de la propagación, es recomendable hacer una prueba final desde una red diferente (por ejemplo, con datos móviles) para asegurarte de que tu dominio apunta al nuevo servidor correctamente.
Preguntas Frecuentes (FAQ) sobre Migración de PrestaShop
¿Cuánto tiempo tarda en migrar PrestaShop?
Depende del tamaño de tu tienda y de tu conexión a internet. Una tienda pequeña puede tardar una hora, mientras que una tienda grande con muchos productos e imágenes puede tardar varias horas.
¿Qué pasa si mi versión de PrestaShop es muy antigua?
Puede haber problemas de compatibilidad con versiones más nuevas de PHP. Es recomendable actualizar PrestaShop a la última versión estable después de la migración, una vez que todo funcione en el nuevo servidor.
¿Puedo migrar PrestaShop sin FTP, solo con el panel de control?
Sí, es posible usando el administrador de archivos y las herramientas de backup del panel, como se explicó anteriormente. Es más lento pero viable.
¿Qué es Syspanel y cómo lo uso para migrar?
Syspanel es un panel de control de hosting (similar a cPanel) que algunos proveedores usan. Puedes acceder a él generalmente a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Desde ahí puedes gestionar archivos, bases de datos y otras configuraciones de tu hosting.
¿Necesito cambiar la URL de mi tienda si cambio de hosting pero no de dominio?
No, si mantienes el mismo dominio, la URL no cambia. Solo tendrás que asegurarte de que la configuración en parameters.php y en el back office sea correcta.
¿Qué hago si veo un error de "Base de datos no encontrada"?
Revisa los datos en el archivo app/config/parameters.php. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en el nuevo hosting.
¿Es necesario contratar un servicio profesional de migración?
No es obligatorio. Con esta guía, la mayoría de los usuarios pueden hacerlo por sí mismos. Sin embargo, si tu tienda es muy grande o compleja, o si no te sientes seguro, contratar un servicio profesional puede ahorrarte tiempo y evitar riesgos.
¿Puedo usar un módulo para migrar PrestaShop?
Sí, existen módulos de migración que automatizan gran parte del proceso, especialmente la transferencia de archivos y base de datos. Son una buena opción si prefieres una solución más "guiada", aunque suelen ser de pago.
Migrar tu tienda PrestaShop a un nuevo servidor es un proceso que, con la información y los pasos correctos, puedes realizar con éxito. La paciencia y la meticulosidad son tus mejores aliados. ¡Mucha suerte con tu nueva etapa!
