🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo migrar una web de PrestaShop a otro hosting

Actualizado el 10 de diciembre de 2025

Mudar una tienda online de sitio puede parecer una tarea titánica, especialmente si no eres un experto en servidores. Sin embargo, con una buena guía y siguiendo los pasos adecuados, migrar PrestaShop es un proceso completamente manejable. Si has decidido cambiar de proveedor por temas de velocidad, soporte o precio, has llegado al lugar correcto.

En esta guía extensa y detallada, vamos a desglosar todo el proceso de cambio hosting PrestaShop, desde la preparación inicial hasta la verificación final. El objetivo es que lo hagas sin perder datos, sin tiempo de inactividad prolongado y, sobre todo, sin dolores de cabeza.


Antes de Empezar: La Preparación es Clave

La migración tienda online no es un proceso que debas tomar a la ligera. Una mala ejecución puede resultar en una tienda caída, pérdida de pedidos o problemas de SEO. Por eso, antes de tocar nada, vamos a preparar el terreno.

1. Haz una Copia de Seguridad Completa (Backup)

Este es el paso más importante de todo el proceso. Nunca intentes migrar sin una copia de seguridad reciente. Necesitas dos cosas: la copia de los archivos y la copia de la base de datos.

Para hacer el backup desde el Panel de Control (cPanel):

  • Archivos: Ve a la sección "Archivos" -> "Administrador de archivos". Selecciona la carpeta public_html (o la carpeta raíz donde esté instalada tu tienda). Haz clic derecho y selecciona "Comprimir" -> "Zip". Descarga el archivo comprimido a tu ordenador.
  • Base de Datos: Ve a la sección "Bases de Datos" -> "phpMyAdmin". Selecciona la base de datos de tu tienda en el panel izquierdo. Haz clic en la pestaña "Exportar" y elige el método "Rápido". Asegúrate de que el formato sea SQL y haz clic en "Continuar". Descarga el archivo .sql resultante.

[WARNING] Si tu tienda es muy grande (más de 1GB), descargar el backup desde el administrador de archivos puede fallar. En ese caso, contacta con tu soporte de hosting actual para que te hagan un backup completo desde el servidor.

2. Revisa los Requisitos del Nuevo Hosting

No todos los hostings son iguales. Antes de contratar o preparar tu PrestaShop nuevo hosting, verifica que cumpla con los requisitos mínimos de la versión de PrestaShop que utilizas.

  • PHP: Debe ser una versión compatible (idealmente 7.4 o superior).
  • MySQL: Debe tener una versión reciente (5.6 o superior).
  • Espacio en disco: Debe tener al menos el doble del tamaño de tu backup.
  • Certificado SSL: Imprescindible para el funcionamiento de pagos y la seguridad.

[TIP] Si tu nuevo hosting utiliza Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel de control se realiza a través del puerto 2106 (ejemplo: https://tu-dominio.com:2106). Este panel es muy intuitivo y facilita la gestión de archivos y bases de datos.


Paso 1: Preparar el Nuevo Servidor

Una vez que tienes tu backup seguro, es hora de trabajar en el destino.

1. Crear la Base de Datos y el Usuario

En tu nuevo panel de control (ya sea cPanel, Syspanel o similar), busca la sección de "Bases de Datos MySQL".

  • cPanel: Ve a "Bases de Datos MySQL". Crea una nueva base de datos con un nombre descriptivo (ej: mitienda_db). Luego, crea un usuario (ej: mitienda_user) con una contraseña fuerte. Finalmente, añade el usuario a la base de datos y asígnale TODOS LOS PRIVILEGIOS.

  • Syspanel: En el puerto 2106, busca la sección "Base de datos". Crea una nueva base de datos y un usuario. El panel te dará la opción de vincularlos automáticamente con todos los privilegios.

Anota en un bloc de notas el nombre de la base de datos, el nombre de usuario y la contraseña. Los necesitarás más adelante.

2. Subir los Archivos de la Tienda

Ahora vamos a transferir los archivos de tu tienda al nuevo servidor.

  1. Accede al Administrador de Archivos de tu nuevo hosting.
  2. Navega a la carpeta raíz (normalmente public_html o www). Si hay archivos de instalación por defecto, bórralos.
  3. Sube el archivo ZIP que descargaste en el backup. Puedes usar el "Subir" del administrador de archivos o un cliente FTP como FileZilla.
  4. Una vez subido, selecciona el archivo ZIP y haz clic en "Extraer" o "Descomprimir".
  5. Asegúrate de que todos los archivos (carpetas admin, config, img, modules, etc.) estén directamente en la raíz, no dentro de una subcarpeta.

[WARNING] Si al extraer el ZIP se crea una carpeta contenedora (ej: public_html/backup/), debes mover todos los archivos de esa carpeta a public_html/ y luego eliminar la carpeta vacía.


Paso 2: Importar la Base de Datos

Con los archivos en su sitio, es el momento de importar los datos.

  1. Accede a phpMyAdmin en tu nuevo hosting.
  2. Selecciona la base de datos que creaste en el paso anterior.
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste.
  5. Deja las opciones por defecto y haz clic en "Continuar".

Dependiendo del tamaño de la base de datos, la importación puede tardar unos minutos. No cierres la ventana hasta que veas el mensaje de éxito.


Paso 3: Configurar la Conexión a la Base de Datos

Ahora viene el paso más crítico: conectar PrestaShop a la nueva base de datos. Esto se hace modificando un archivo de configuración.

  1. Ve al Administrador de Archivos de tu nuevo hosting.
  2. Navega a la raíz de tu tienda (donde están los archivos).
  3. Busca el archivo app/config/parameters.php.
  4. Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".

Verás un código PHP similar a este:

'database_host' => 'localhost',
'database_name' => 'nombre_base_datos',
'database_user' => 'nombre_usuario',
'database_password' => 'contraseña',

Modifica los valores:

  • database_name: Pon el nombre de la base de datos que creaste.
  • database_user: Pon el usuario que creaste.
  • database_password: Pon la contraseña de ese usuario.

[INFO] En la mayoría de los casos, database_host es localhost. Pero si tu nuevo hosting usa servidores de bases de datos remotos, te lo indicarán en el panel. Si es así, cámbialo por el host que te den.

Guarda los cambios y cierra el editor.


Paso 4: Ajustar la URL de la Tienda (Si es necesario)

Si vas a mantener el mismo dominio, este paso es automático. Pero si estás migrando a un dominio nuevo o a un subdominio de prueba (ej: tudominio.com/prestashop), necesitas actualizar las URLs en la base de datos.

Método con SQL (Recomendado):

  1. Ve a phpMyAdmin en el nuevo hosting.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña "SQL".
  4. Ejecuta la siguiente consulta, reemplazando www.tudominio.com por tu nueva URL:
UPDATE ps_shop_url SET domain='www.tudominio.com', domain_ssl='www.tudominio.com' WHERE main=1;

Repite la consulta para la tabla ps_shop si es necesario. A veces hay que modificar ps_configuration para las URLs de los recursos. Es más seguro usar una herramienta de búsqueda y reemplazo en la base de datos, pero para la mayoría de los casos, la consulta anterior es suficiente.

[WARNING] Si no modificas las URLs y migras a un dominio diferente, tu tienda redirigirá automáticamente al dominio antiguo y no podrás acceder a ella.


Paso 5: Limpiar la Caché de PrestaShop

Después de migrar, PrestaShop guarda archivos de caché que apuntan al servidor antiguo. Debemos eliminarlos para forzar su regeneración.

  1. En el Administrador de Archivos, navega a la raíz de tu tienda.
  2. Elimina el contenido de la carpeta var/cache (normalmente var/cache/prod y var/cache/dev). Borra todos los archivos dentro, pero intenta mantener la carpeta.
  3. Si tu versión de PrestaShop es antigua (1.6), elimina el contenido de la carpeta cache en la raíz.

[TIP] Si no puedes borrar los archivos, intenta vaciar la caché desde el panel de administración de tu tienda, pero solo si puedes acceder a él. Si no, borrar los archivos manualmente es la única solución.


Paso 6: Punto Final y Verificación

Ya casi lo tienes. Ahora es el momento de comprobar que todo funciona.

1. Modifica el Archivo htaccess

Si tu servidor anterior usaba reglas de redirección específicas, es posible que necesites regenerar el archivo .htaccess.

  1. Ve al Administrador de Archivos y busca el archivo .htaccess en la raíz.
  2. Renómbralo a .htaccess_old.
  3. Accede a tu tienda en el navegador (ej: tudominio.com). PrestaShop debería generar un nuevo .htaccess automáticamente. Si no lo hace, ve a la configuración de SEO y URLs en el panel de administración y guarda de nuevo.

2. Prueba el Panel de Administración

Accede a tu panel de administración (ej: tudominio.com/admin123). Si todo ha ido bien, deberías poder iniciar sesión sin problemas.

3. Revisa la Tienda en el Frontend

  • Página de inicio: ¿Carga correctamente? ¿Se ven las imágenes?
  • Ficha de producto: Haz clic en un producto. ¿Se ven las fotos y el precio?
  • Carrito: Añade un producto al carrito. ¿Funciona?
  • Proceso de pago: No necesitas completar una compra, pero verifica que el paso 1 (dirección) cargue bien.

4. Actualiza el Certificado SSL

Asegúrate de que tu nuevo hosting tenga un certificado SSL activo para tu dominio. Puedes activar uno gratuito (Let's Encrypt) desde el panel de control. Si no lo haces, el candado de seguridad no aparecerá y los navegadores marcarán tu sitio como "No seguro".


Problemas Comunes y Cómo Solucionarlos

Aunque sigas todos los pasos, a veces surgen contratiempos. Aquí tienes las soluciones a los errores más frecuentes.

Error 500 (Internal Server Error)

Este es el más común. Generalmente se debe a un problema con el archivo .htaccess o los permisos de archivos.

  • Solución 1: Renombra el .htaccess (como en el Paso 6) y prueba de nuevo.
  • Solución 2: Verifica que los permisos de las carpetas sean 755 y los de los archivos 644. Puedes cambiarlos desde el administrador de archivos seleccionando todo y haciendo clic en "Permisos".

"Error de conexión a la base de datos"

Este error significa que los datos en parameters.php son incorrectos.

  • Solución: Vuelve a revisar el nombre de la base de datos, el usuario y la contraseña. Asegúrate de que no haya espacios ni caracteres extraños. Verifica que el usuario tenga todos los privilegios sobre la base de datos.

Página en Blanco

Suele ser un problema de caché o de archivos corruptos.

  • Solución: Vuelve a vaciar la carpeta var/cache. Si no funciona, vuelve a subir los archivos de la versión de PrestaShop que estás usando (solo los archivos del núcleo, no la base de datos).

Imágenes Rotas

Las imágenes no cargan. Esto es un problema de permisos en la carpeta img.

  • Solución: Cambia los permisos de la carpeta img (y sus subcarpetas) a 755 o 777 temporalmente. Después de cargar las imágenes, puedes dejarlas en 755.

Preguntas Frecuentes (FAQ)

¿Cuánto tiempo tarda el proceso?

Si tienes el backup listo, el proceso manual puede tomar entre 1 y 3 horas, dependiendo del tamaño de la tienda y de tu velocidad de conexión. La mayor parte del tiempo se va en subir y descargar archivos.

¿Perderé mis pedidos o clientes?

No, si haces una copia de seguridad después de realizar la migración. El proceso de migración en sí no borra nada del servidor antiguo. Solo copias datos. Una vez que verifiques que la nueva tienda funciona, puedes cancelar el hosting antiguo.

¿Puedo mantener mi tienda abierta durante la migración?

Sí, pero con cuidado. Si añades productos o recibes pedidos en el servidor antiguo mientras migras, esos datos no estarán en la copia que importaste. Para evitar pérdidas, es recomendable poner la tienda en "Modo Mantenimiento" durante el proceso de migración y desactivarlo al final.

¿Qué es Syspanel y por qué es importante el puerto 2106?

Syspanel es el nombre del panel de control de hosting que utilizamos en nuestros servidores. Es la alternativa a cPanel o Plesk. Para acceder a la gestión de tus archivos, bases de datos y dominios, debes escribir tu dominio seguido de :2106 en la barra de direcciones del navegador (ej: https://tudominio.com:2106). Es una medida de seguridad para que el panel no sea accesible desde el puerto estándar.

¿Necesito ayuda profesional?

Si te sientes abrumado, siempre puedes contratar un servicio de migración tienda online profesional. Sin embargo, con esta guía, la mayoría de los usuarios pueden hacerlo por sí mismos. Eso sí, la paciencia es tu mejor aliada.


Conclusión: Tu Tienda en su Nuevo Hogar

Migrar una tienda de PrestaShop a otro hosting es un proceso delicado pero factible. Hemos cubierto desde la copia de seguridad hasta la verificación final, pasando por la configuración de la base de datos y la limpieza de caché. Recuerda que la clave del éxito está en la preparación y en seguir los pasos en orden.

Si has llegado hasta aquí y has seguido las instrucciones, tu tienda debería estar funcionando en su nuevo servidor, probablemente más rápida y estable. No olvides actualizar tu certificado SSL y monitorear la tienda durante los primeros días para asegurarte de que todo funciona correctamente.

[TIP] Después de la migración, es un buen momento para activar la caché de PrestaShop (CCC) desde el panel de administración para optimizar la velocidad de carga. Tu nuevo hosting lo agradecerá.

Ahora sí, ¡a disfrutar de tu nuevo hosting! Si tienes dudas, revisa los pasos de nuevo o contacta con tu proveedor de hosting para obtener asistencia específica sobre su panel de control.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel