Migrar una web de PrestaShop a un nuevo hosting
Mudar tu tienda online puede parecer una tarea titánica, pero con la guía adecuada, migrar PrestaShop es un proceso mucho más sencillo de lo que imaginas. Ya sea porque buscas mejor rendimiento, un soporte técnico más eficiente o simplemente una tarifa más ajustada, cambiar hosting PrestaShop es una operación que, si se hace con calma y siguiendo los pasos correctos, no debería darte ningún dolor de cabeza.
En este artículo, te voy a acompañar paso a paso para que realices la migración PrestaShop de forma segura y sin perder ni un solo dato, pedido o cliente. Vamos a desgranar todo el proceso, desde la preparación inicial hasta la verificación final, para que te sientas como un auténtico profesional.
La clave del éxito en mover tienda PrestaShop reside en la organización y en no saltarse ni un solo paso. Así que, prepara una taza de café, respira hondo y vamos a ello. Te prometo que al final de esta lectura tendrás la confianza necesaria para llevar a cabo el cambio por ti mismo.
Antes de Empezar: La Preparación es tu Mejor Aliada
No podemos lanzarnos a la piscina sin antes comprobar que el agua está templada. Antes de tocar nada, necesitamos tener un plan claro y hacer una copia de seguridad completa de tu tienda actual. Este es el paso más importante de toda la migración PrestaShop.
1. Realiza una Copia de Seguridad Completa (Backup)
Piensa en esto como en hacer una fotografía de tu tienda en su estado actual. Necesitamos dos cosas: los archivos (el código de tu tienda) y la base de datos (donde están todos tus productos, pedidos y clientes).
Para hacer la copia de seguridad, puedes usar el administrador de archivos de tu hosting actual o un cliente FTP como FileZilla. La estructura de archivos de PrestaShop suele estar en una carpeta llamada public_html o htdocs.
Dentro de esa carpeta, necesitas descargar absolutamente todo. Es un proceso que puede tardar, dependiendo del tamaño de tu tienda, pero es crucial. No te dejes ni un solo archivo.
2. Exportar la Base de Datos (El Cerebro de tu Tienda)
La base de datos es el corazón de tu negocio online. Para exportarla, normalmente accedes a phpMyAdmin desde el panel de control de tu hosting actual.
Una vez dentro, selecciona la base de datos de tu PrestaShop y haz clic en la pestaña "Exportar". Elige el método "Rápido" y formato SQL. Esto descargará un archivo .sql que contiene toda la información. Guárdalo en un lugar seguro junto con la copia de los archivos.
[WARNING]
¡IMPORTANTE! Si tu hosting actual usa una versión de PHP o MySQL muy antigua y el nuevo hosting es mucho más moderno, puede haber incompatibilidades. Asegúrate de que la versión de PHP y MySQL de tu nuevo hosting sea compatible con la versión de PrestaShop que tienes instalada. Si no lo es, la migración puede fallar o mostrar errores.
3. Verifica la Compatibilidad de tu Nuevo Hosting
Antes de contratar o activar tu nuevo servicio, asegúrate de que cumple con los requisitos mínimos de PrestaShop. Esto incluye la versión de PHP, MySQL y tener suficiente espacio en disco. Un buen hosting para PrestaShop debería ofrecerte al menos PHP 7.4 o superior para versiones modernas de la tienda.
Configurando el Nuevo Hosting: El Destino Final
Una vez que tienes tu copia de seguridad a salvo, es hora de preparar el terreno en tu nuevo proveedor. Aquí es donde vamos a "plantar" tu tienda.
1. Accede a tu Nuevo Panel de Control
Lo primero es acceder al panel de control de tu nuevo hosting. Dependiendo del proveedor, puede ser cPanel, Plesk o, en nuestro caso, Syspanel. Si tu hosting usa Syspanel, recuerda que la dirección de acceso es https://tu-servidor:2106. Es un detalle importante, ya que el puerto no es el estándar.
2. Crear la Base de Datos y el Usuario
Necesitamos crear una nueva base de datos vacía en el nuevo servidor. En Syspanel o cPanel, busca la sección "Bases de Datos MySQL".
- Crea una nueva base de datos con un nombre descriptivo (ej.
mistienda_presta). - Crea un nuevo usuario para esa base de datos y asígnale una contraseña segura.
- Añade ese usuario a la base de datos y concédele TODOS LOS PRIVILEGIOS. Esto es esencial para que PrestaShop pueda funcionar correctamente.
[INFO]
Anota bien el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para configurar el archivo de conexión de PrestaShop más adelante.
3. Subir los Archivos de tu Tienda
Ahora viene la parte de transferir los archivos. Puedes hacerlo de dos maneras:
- A través del Administrador de Archivos: Sube el archivo comprimido (
.zip) que descargaste de tu antiguo hosting al directoriopublic_htmlde tu nuevo hosting. Luego, usa la opción "Extraer" para descomprimirlo. - A través de FTP: Con un cliente como FileZilla, conéctate a tu nuevo servidor FTP y sube todos los archivos de la carpeta que descargaste previamente. Asegúrate de que los archivos se suban a la raíz del directorio público (normalmente
public_html).
Este proceso puede tardar un poco, dependiendo de tu conexión a internet y el tamaño de la tienda. Ten paciencia.
Importando la Base de Datos: Restaurando el Cerebro
Con los archivos en su sitio, es momento de darle vida a tu tienda importando la base de datos que exportaste al principio.
1. Importar el Archivo SQL en la Nueva Base de Datos
Ve a phpMyAdmin en tu nuevo hosting. Selecciona la base de datos que creaste anteriormente. Luego, haz clic en la pestaña "Importar". Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste de tu antiguo hosting. Haz clic en "Continuar" y espera a que el proceso termine.
[WARNING]
Si el archivo de tu base de datos es muy grande (más de 100 MB), la importación a través de phpMyAdmin puede fallar por el tiempo de ejecución del servidor. En ese caso, necesitarás usar una herramienta más potente comoBigDumpo importarla a través de SSH si tienes acceso. Es un caso poco común, pero debes saber que existe.
2. Conectar PrestaShop a la Nueva Base de Datos
Ahora viene el paso más delicado: decirle a tu PrestaShop que use la nueva base de datos. Para ello, debes editar el archivo de configuración.
- Localiza el archivo llamado
parameters.phpen la carpetaapp/configde tu instalación de PrestaShop. - Ábrelo con un editor de texto plano (como el Bloc de Notas o Sublime Text).
- Busca las líneas que contienen
database_host,database_name,database_userydatabase_password. - Sustituye los valores antiguos por los nuevos que creaste en tu nuevo hosting.
Ejemplo de cómo se ve:
'database_host' => 'localhost',
'database_name' => 'tu_nueva_base_de_datos',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contrasena',
Guarda los cambios y cierra el archivo.
Ajustes Finales y Verificación de tu Nueva Tienda
Ya casi lo tienes. Ahora solo falta hacer algunos ajustes para que todo funcione como la seda.
1. Configurar el Archivo settings.inc.php (Para Versiones Antiguas)
Si tu PrestaShop es una versión anterior a la 1.7, también tendrás un archivo llamado settings.inc.php en la carpeta config. Deberás editarlo de la misma manera, actualizando los datos de conexión a la base de datos.
2. Limpiar la Carpeta var/cache
PrestaShop guarda archivos de caché para acelerar la carga. Al cambiar de servidor, es muy recomendable borrar estos archivos para evitar errores.
- Accede a tu hosting por FTP.
- Entra en la carpeta
var/cache(en PrestaShop 1.7+) ocache(en versiones antiguas). - Borra todo el contenido de la carpeta
devyprod(en 1.7) o todos los archivos.phpy.tplque haya dentro (en versiones antiguas). No te preocupes, se regenerarán automáticamente.
3. Actualizar las URLs en la Base de Datos
Este es un paso que mucha gente olvida y que da muchos dolores de cabeza. En tu base de datos, PrestaShop guarda la URL de tu tienda en varias tablas. Si cambias de dominio o de subdominio, debes actualizarlas.
- Ve a phpMyAdmin en tu nuevo hosting.
- Selecciona tu base de datos.
- Haz clic en la pestaña "SQL" y ejecuta la siguiente consulta, reemplazando
www.tu-dominio-antiguo.comporwww.tu-dominio-nuevo.com:
UPDATE ps_shop_url SET domain='www.tu-dominio-nuevo.com', domain_ssl='www.tu-dominio-nuevo.com' WHERE id_shop=1;
[WARNING]
El prefijops_puede ser diferente en tu instalación. Asegúrate de verificar el nombre de las tablas en tu base de datos. Si no lo haces, la tienda puede cargar pero con imágenes y enlaces rotos.
4. Verificar el Funcionamiento de la Tienda
Ahora llega el momento de la verdad. Escribe tu dominio en el navegador y observa.
- ¿Carga la página principal? Genial.
- ¿Puedes acceder al panel de administración? (Normalmente en
/admino la URL que configuraste). - Haz una compra de prueba. Añade un producto al carrito, crea una cuenta de cliente y simula un pedido (sin llegar a pagar) para asegurarte de que todo el flujo funciona.
- Revisa los logs de errores. Si algo falla, los logs de error de PHP te darán pistas sobre qué está pasando.
Preguntas Frecuentes (FAQ) sobre Migración de PrestaShop
Aquí te respondo algunas dudas comunes que surgen durante el proceso de migrar PrestaShop.
¿Cuánto tiempo tarda en propagarse el cambio de DNS?
Si has cambiado de servidor y mantienes el mismo dominio, el cambio de DNS puede tardar entre 4 y 24 horas en propagarse globalmente, aunque a veces puede ser casi instantáneo. Durante este tiempo, algunos usuarios verán tu antigua web y otros la nueva. No es algo que puedas acelerar, solo tener paciencia.
Mi tienda muestra un error de "Base de datos no encontrada", ¿qué hago?
Este error suele indicar que los datos de conexión en parameters.php son incorrectos. Vuelve a revisar el nombre de la base de datos, el usuario y la contraseña. Asegúrate de que el usuario tiene todos los privilegios sobre la base de datos.
¿Debo cambiar la versión de PHP después de la migración?
Es recomendable usar la versión de PHP que sea compatible con tu versión de PrestaShop y que esté soportada oficialmente. Usar una versión demasiado nueva puede generar errores de compatibilidad con los módulos. Consulta la documentación oficial de PrestaShop para saber cuál es la recomendada.
¿Qué pasa con mis correos electrónicos (email)?
Migrar la web no migra tus cuentas de correo. Debes crear las cuentas de correo en tu nuevo hosting y luego configurar los registros MX de tu dominio para que apunten al nuevo servidor de correo. Esto es un proceso independiente de la migración PrestaShop.
¿Necesito ayuda profesional para mover tienda PrestaShop?
Si te sientes abrumado o tu tienda es muy compleja (con muchos módulos, integraciones personalizadas o un gran volumen de datos), puede ser una buena inversión contratar a un profesional o al servicio de migración de tu nuevo hosting. Muchos ofrecen migraciones gratuitas o a bajo costo.
Conclusión: Tu Tienda en su Nuevo Hogar
Mover tienda PrestaShop a un nuevo hosting es un proceso que, con la guía adecuada, está al alcance de cualquier administrador de tiendas online. La clave está en la preparación meticulosa, la paciencia y en seguir los pasos en el orden correcto.
Hemos recorrido juntos el camino completo: desde la copia de seguridad inicial, pasando por la configuración del nuevo servidor, hasta la importación de datos y la verificación final. Ahora tu tienda tiene un nuevo hogar, probablemente más rápido y estable.
Si has seguido todos los pasos, tu tienda debería estar funcionando perfectamente en su nuevo hosting. Recuerda que la práctica hace al maestro, y cada migración PrestaShop te hará más experto. Si te surge cualquier duda, no dudes en consultar la documentación oficial o el soporte de tu hosting.
[TIP]
Después de unos días de funcionamiento, revisa los logs de tu servidor y el rendimiento de la tienda. Aprovecha para activar la caché de PrestaShop y optimizar las imágenes si aún no lo has hecho. Un buen hosting es solo el primer paso para una tienda rápida.
