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

Cómo migrar una tienda PrestaShop a un nuevo hosting con el panel

Actualizado el 3 de diciembre de 2025

¿Por qué migrar PrestaShop a un nuevo hosting?

Cambiar de hosting es más común de lo que parece. Quizás tu tienda ha crecido y necesitas más recursos, el soporte actual no te responde, o simplemente has encontrado un plan mejor con mejor rendimiento y precio. Sea cual sea el motivo, migrar PrestaShop a un servidor nuevo puede sonar como una tarea titánica, pero con la guía adecuada y el uso del panel de control, es un proceso totalmente manejable, incluso si no eres un experto en sistemas.

La clave para una migración PrestaShop exitosa es la organización. No se trata solo de copiar archivos; hay que mover la base de datos, ajustar la configuración y verificar que todo funcione. En este tutorial, te guiaremos paso a paso, como si estuvieras sentado a nuestro lado, para que realices el cambio sin perder ventas, datos ni cabellos.

Lo que necesitas antes de empezar

Antes de lanzarte a la piscina, asegúrate de tener todo el material a mano. La preparación es el 50% del éxito.

1. Acceso al panel de control actual y al nuevo

Necesitarás las credenciales de acceso a los paneles de control de tu hosting actual (donde está tu tienda ahora) y del nuevo hosting (al que te mudarás). Normalmente, estos paneles son como cPanel, Plesk o Syspanel. Si tu nuevo hosting usa Syspanel, recuerda que el puerto de acceso es el 2106 (ej: https://tu-dominio.com:2106).

2. Credenciales de la base de datos

Necesitas el nombre de la base de datos, el usuario y la contraseña de tu PrestaShop actual. Puedes encontrar estos datos en el archivo app/config/parameters.php de tu instalación.

3. Un cliente FTP o el administrador de archivos del panel

Para subir y descargar archivos. Cualquier cliente FTP como FileZilla es perfecto, o puedes usar el administrador de archivos integrado en el panel de control.

4. Tiempo y paciencia

No te pongas nervioso. Una migración típica puede llevar entre 1 y 3 horas, dependiendo del tamaño de tu tienda. Hazlo en un momento de bajo tráfico para minimizar el impacto.

Paso 1: Hacer una copia de seguridad completa

Este es el paso más importante. Nunca, jamás, intentes una migración sin una copia de seguridad. Es tu red de seguridad.

1.1. Exportar la base de datos PrestaShop

La base de datos contiene todos tus productos, pedidos, clientes y configuración. Perderla sería un desastre.

  1. Accede a tu panel de control actual (cPanel, Plesk, Syspanel, etc.).
  2. Busca la sección de Bases de Datos (suele llamarse "MySQL Databases" o similar).
  3. Localiza la herramienta phpMyAdmin. Es una interfaz web para gestionar bases de datos.
  4. Selecciona la base de datos de tu tienda PrestaShop en la columna de la izquierda.
  5. Haz clic en la pestaña Exportar en el menú superior.
  6. Elige el método "Rápido" y el formato "SQL". Haz clic en Continuar.
  7. Se descargará un archivo .sql. Guárdalo en un lugar seguro en tu ordenador.

[WARNING] Si tu base de datos es muy grande (más de 100MB), puede ser mejor usar la opción "Personalizado" y seleccionar la compresión "gzip" para que la descarga sea más ligera.

1.2. Descargar los archivos de la tienda

Ahora vamos a por los archivos del código de PrestaShop (temas, módulos, imágenes, etc.).

  1. En el mismo panel, busca la sección de Archivos o FTP.
  2. Abre el Administrador de Archivos o conéctate por FTP con FileZilla.
  3. Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es public_html/ o htdocs/.
  4. Selecciona todos los archivos y carpetas dentro del directorio raíz.
  5. Haz clic derecho y elige la opción Comprimir o Zip. Esto creará un archivo .zip con toda tu tienda.
  6. Descarga ese archivo .zip a tu ordenador.

[TIP] Si tienes muchas imágenes, el proceso de compresión puede tardar. Ten paciencia. Alternativamente, puedes descargar las carpetas más pesadas (como /img) por FTP directamente, sin comprimir, pero tardará más.

Paso 2: Preparar el nuevo hosting

Ahora vamos a preparar el terreno en el nuevo servidor. Es como preparar la casa nueva antes de meter los muebles.

2.1. Crear la base de datos y el usuario

  1. Accede al panel de control de tu nuevo hosting (recuerda, si es Syspanel, usa el puerto 2106).
  2. Ve a la sección de Bases de Datos.
  3. Crea una nueva base de datos. Anota el nombre.
  4. Crea un nuevo usuario para esa base de datos. Anota el usuario y la contraseña.
  5. Asigna el usuario a la base de datos y concédele todos los privilegios (suele hacerse con un clic).

2.2. Importar la base de datos PrestaShop

  1. Abre phpMyAdmin en el nuevo hosting.
  2. Selecciona la base de datos que acabas de crear (en la columna izquierda).
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que descargaste en el paso 1.1.
  5. Haz clic en Continuar. Espera a que termine. Puede tardar unos minutos.

[INFO] Si el archivo .sql es demasiado grande para importarlo por phpMyAdmin, tendrás que usar la línea de comandos (SSH) o pedir a tu proveedor de hosting que lo haga. Muchos paneles como Syspanel tienen un límite de tamaño para subidas.

Paso 3: Subir los archivos al nuevo hosting

Ahora toca mover los archivos. Es como desembalar las cajas en la nueva casa.

3.1. Subir y descomprimir el archivo ZIP

  1. Accede al Administrador de Archivos de tu nuevo hosting.
  2. Navega a la carpeta raíz (public_html o similar). Asegúrate de que esté vacía o que puedas sobrescribir todo.
  3. Sube el archivo .zip que descargaste en el paso 1.2.
  4. Una vez subido, selecciona el archivo .zip y haz clic en Extraer o Descomprimir.
  5. El sistema extraerá todos los archivos en la carpeta raíz.

[WARNING] Si el administrador de archivos te da problemas con archivos grandes, usa un cliente FTP como FileZilla. Conecta al servidor y sube el .zip directamente. La descompresión suele ser más rápida y fiable.

Paso 4: Ajustar la configuración (El paso clave)

Ahora viene el momento crítico. PrestaShop está programado para conectarse a la base de datos antigua. Tenemos que decirle que ahora use la nueva.

4.1. Editar el archivo parameters.php

  1. En el Administrador de Archivos de tu nuevo hosting, navega a app/config/.

  2. Busca el archivo parameters.php. Haz clic derecho y elige Editar.

  3. Dentro del archivo, verás líneas como esta:

    'database_host' => 'localhost',
    'database_name' => 'nombre_base_antigua',
    'database_user' => 'usuario_antiguo',
    'database_password' => 'contraseña_antigua',
    
  4. Cambia estos valores por los de la nueva base de datos que creaste en el Paso 2.1.

  5. Guarda los cambios y cierra el archivo.

[TIP] El host de la base de datos suele ser localhost, pero a veces puede ser una dirección como mysql.tudominio.com. Si no estás seguro, contacta con el soporte de tu nuevo hosting.

4.2. Limpiar la caché

PrestaShop guarda archivos de caché para ir más rápido. Estos archivos pueden contener la configuración antigua, así que hay que borrarlos.

  1. En el Administrador de Archivos, navega a la carpeta var/cache/ (en versiones antiguas puede ser cache/).
  2. Dentro, verás subcarpetas como dev y prod.
  3. Elimina el contenido de la carpeta prod (todos los archivos dentro, pero no la carpeta en sí).
  4. Si no puedes borrarlos, es porque los permisos de archivo no están bien. Puedes intentar cambiar los permisos de la carpeta a 755 o 777 temporalmente para poder borrarlos.

[INFO] En versiones de PrestaShop 1.7 y superiores, la caché se gestiona de forma diferente. A veces, simplemente borrar los archivos en var/cache/prod es suficiente. En la 1.6, la carpeta es cache/.

Paso 5: Actualizar el dominio y las URLs

Ahora viene la parte de "conectar" tu dominio al nuevo servidor. Hay dos escenarios:

5.1. Si cambias de servidor, pero mantienes el mismo dominio

Esto es lo más común. En este caso, debes cambiar los servidores DNS de tu dominio para que apunten al nuevo hosting.

  1. Ve a la empresa donde compraste el dominio (tu registrador, como GoDaddy, Namecheap, etc.).
  2. Busca la sección de Gestión de DNS o Nameservers.
  3. Reemplaza los nameservers actuales por los que te ha proporcionado tu nuevo hosting (suelen ser algo así como ns1.nuevohosting.com y ns2.nuevohosting.com).
  4. Guarda los cambios.

[WARNING] El cambio de DNS puede tardar entre 24 y 72 horas en propagarse a nivel mundial. La tienda funcionará en el nuevo hosting solo cuando el DNS se actualice. Para evitar problemas, muchas personas hacen la migración y luego cambian el DNS a la vez.

5.2. Si tu dominio ya apunta al nuevo hosting (por ejemplo, en un subdominio)

Si estás probando en un subdominio como test.tudominio.com, necesitas ajustar las URLs en la base de datos para que PrestaShop sepa su nueva dirección.

  1. Accede a phpMyAdmin en el nuevo hosting.

  2. Selecciona tu base de datos importada.

  3. Haz clic en la pestaña SQL (para ejecutar consultas).

  4. Ejecuta la siguiente consulta SQL, reemplazando las URLs:

    UPDATE ps_shop_url SET domain='test.tudominio.com', domain_ssl='test.tudominio.com' WHERE id_shop_url = 1;
    

    También puedes usar esta consulta más completa para actualizar todas las referencias en el contenido:

    UPDATE ps_configuration SET value = 'test.tudominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
    

[TIP] El prefijo de las tablas (ps_) puede variar. Revisa tu base de datos para ver el prefijo real (puede ser prestashop_, shop_, etc.).

Paso 6: Verificar la tienda y solución de problemas

Ya casi lo tienes. Ahora es el momento de la verdad.

  1. Abre tu tienda en el navegador (o el subdominio de prueba).
  2. Comprueba que la página de inicio carga correctamente.
  3. Prueba a acceder al panel de administración (/admin o la URL que uses).
  4. Navega por algunas categorías y productos. Haz una compra de prueba si puedes.
  5. Revisa que las imágenes se cargan bien.

Problemas comunes y sus soluciones

  • Error de conexión a la base de datos: Revisa los datos en parameters.php. Es el error más común.
  • Página en blanco: Limpia la caché de nuevo. Si persiste, revisa los permisos de archivos y carpetas (deben ser 755 para carpetas y 644 para archivos).
  • Imágenes rotas: Ve a Preferencias > Imágenes en el panel de administración y haz clic en Regenerar miniaturas. Esto reconstruirá las imágenes con las nuevas rutas.
  • Error de "500 Internal Server Error": Suele ser un problema con el archivo .htaccess. Ve a Parámetros Avanzados > Rendimiento y haz clic en el botón para regenerar el archivo .htaccess.

Paso 7: Tareas post-migración

Si todo funciona, ¡enhorabuena! Pero aún hay un par de cosas importantes que hacer.

7.1. Actualizar el acceso al panel de administración

Asegúrate de poder acceder al back-office de PrestaShop en el nuevo hosting. Si has cambiado la URL, puede que necesites limpiar las cookies del navegador o usar una ventana de incógnito.

7.2. Activar el modo mantenimiento

Una vez que el DNS apunte al nuevo servidor y todo esté estable, activa el modo mantenimiento en tu tienda (Parámetros Avanzados > Mantenimiento) para hacer las últimas comprobaciones sin que los clientes vean errores. Desactívalo cuando termines.

7.3. Configurar el CRON

PrestaShop usa tareas programadas (cron) para funciones como la generación de informes o la actualización de divisas. Deberás configurarlas en el nuevo hosting. Busca en tu panel de control la sección de Tareas Cron y añade la ruta al archivo cron.php de tu instalación.

Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin usar el panel de control?

Sí, pero es mucho más complicado. Requiere conocimientos de FTP y de gestión de bases de datos por línea de comandos. El panel de control (como Syspanel, cPanel, etc.) simplifica enormemente el proceso, especialmente en la creación de bases de datos y la gestión de archivos.

¿Qué pasa con mis correos electrónicos?

Los correos que estén en el hosting antiguo (cuentas como info@tudominio.com) también deben migrarse o crearse de nuevo en el nuevo hosting. El panel de control suele tener una sección de Email para ello. No olvides configurar los clientes de correo con los nuevos datos del servidor entrante y saliente.

¿Cuánto tiempo tarda la propagación del DNS?

Puede tardar desde unas pocas horas hasta 72 horas. Durante este tiempo, algunos visitantes verán la tienda antigua y otros la nueva. Es normal.

¿Es necesario contratar un servicio profesional de migración?

No, siguiendo este tutorial, puedes hacerlo tú mismo. Sin embargo, si tu tienda es muy grande, con mucha información sensible, o si no te sientes cómodo realizando estos pasos, contratar un servicio profesional puede darte tranquilidad y ahorrarte tiempo.

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

Syspanel es un panel de control de hosting que utilizan algunos proveedores. Es una alternativa a cPanel o Plesk. Para acceder a la interfaz de administración de tu hosting, necesitas usar la dirección de tu servidor y especificar el puerto 2106 (por ejemplo, https://tu-servidor.com:2106). Es un dato importante para no perderte buscando la URL de acceso.

Conclusión

Migrar PrestaShop a un nuevo hosting es una tarea que, con método y las herramientas adecuadas, está al alcance de cualquier administrador de tienda. La clave está en la organización: una buena copia de seguridad, una transferencia cuidadosa y una verificación exhaustiva. Siguiendo los pasos de este tutorial, podrás cambiar de hosting PrestaShop con confianza y minimizar el tiempo de inactividad de tu negocio. ¡Buena suerte con tu mudanza!

¿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