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

Cómo migrar una tienda PrestaShop a un nuevo hosting

Actualizado el 5 de marzo de 2026

Migrar tu tienda PrestaShop a un nuevo hosting puede parecer una tarea compleja, pero con la guía adecuada es un proceso que puedes realizar sin ser un experto técnico.

Esta guía está diseñada para que, paso a paso, puedas transferir toda tu tienda online (archivos, base de datos y configuración) a un servidor nuevo, ya sea porque buscas mejor rendimiento, más seguridad o simplemente un mejor servicio.

Vamos a dividir el proceso en tres grandes fases: preparación, exportación de datos y configuración en el nuevo hosting. Al final, incluimos una sección de preguntas frecuentes para resolver las dudas más comunes.


Fase 1: Preparación y requisitos previos

Antes de tocar cualquier archivo, es fundamental tener todo listo para evitar pérdidas de datos o tiempos de inactividad prolongados.

1.1. Elige tu nuevo hosting

Asegúrate de que tu nuevo proveedor de hosting cumpla con los requisitos mínimos de PrestaShop:

  • PHP 7.4 o superior (recomendado PHP 8.0+ para mejor rendimiento).
  • MySQL 5.7+ o MariaDB 10.2+.
  • Apache 2.4+ o Nginx con módulo mod_rewrite activado.
  • Memoria suficiente (al menos 512 MB de RAM para tiendas pequeñas, 1 GB+ para tiendas con tráfico).

[TIP] Si tu nuevo hosting usa Syspanel (HestiaCP), recuerda que el acceso al panel se realiza por el puerto 2106 (ejemplo: tudominio.com:2106). Esto te permitirá gestionar bases de datos, dominios y archivos fácilmente.

1.2. Haz una copia de seguridad completa de tu tienda actual

Nunca, bajo ninguna circunstancia, inicies una migración sin una copia de seguridad. Esto incluye:

  • Archivos del sitio (carpeta public_html o la raíz donde esté instalado PrestaShop).
  • Base de datos (exportación SQL completa).
  • Archivos de configuración (especialmente app/config/parameters.php o config/settings.inc.php en versiones antiguas).

Cómo hacer la copia de seguridad desde tu panel actual:

  1. Accede a tu panel de control (cPanel, Syspanel, Plesk, etc.).
  2. Ve a la sección Archivos > Administrador de archivos.
  3. Selecciona toda la carpeta donde está instalado PrestaShop y comprímela en un archivo ZIP.
  4. Descarga ese ZIP a tu computadora.

Para la base de datos:

  1. Ve a Bases de datos > phpMyAdmin.
  2. Selecciona la base de datos de tu tienda.
  3. Haz clic en Exportar y elige el método Rápido y formato SQL.
  4. Descarga el archivo .sql.

[WARNING] No uses el método de exportación “Personalizado” a menos que sepas exactamente qué opciones marcar. El método rápido es suficiente para una migración estándar.

1.3. Anota los datos de configuración actuales

Necesitarás estos datos para la nueva instalación:

  • Nombre de la base de datos.
  • Usuario y contraseña de la base de datos.
  • Ruta absoluta de la instalación (ejemplo: /home/usuario/public_html).

Puedes encontrarlos en el archivo app/config/parameters.php (PrestaShop 1.7+) o config/settings.inc.php (versiones anteriores). Abre ese archivo con un editor de texto y busca líneas como:

'database_host' => 'localhost',
'database_name' => 'nombre_db',
'database_user' => 'usuario_db',
'database_password' => 'contraseña_db',

Fase 2: Exportación de datos desde el hosting antiguo

Ya tienes tu copia de seguridad local. Ahora vamos a preparar los datos para la transferencia.

2.1. Descargar los archivos de la tienda

Si ya descargaste el ZIP en el paso anterior, perfecto. Si no, hazlo ahora desde tu panel de control o mediante FTP.

Usando FTP (FileZilla, por ejemplo):

  1. Conéctate a tu servidor antiguo con las credenciales FTP.
  2. Navega a la carpeta raíz (generalmente public_html o www).
  3. Selecciona todas las carpetas y archivos (incluyendo .htaccess y index.php).
  4. Haz clic derecho > Descargar. Espera a que termine (puede tardar varios minutos si la tienda es grande).

2.2. Exportar la base de datos con phpMyAdmin

Si no lo hiciste antes, ahora es el momento:

  1. Abre phpMyAdmin en tu hosting antiguo.
  2. Selecciona la base de datos de PrestaShop (la que aparece en el archivo de configuración).
  3. Ve a la pestaña Exportar.
  4. Asegúrate de que está seleccionado Método rápido y Formato SQL.
  5. Haz clic en Continuar y descarga el archivo .sql.

[INFO] Si tu base de datos es muy grande (más de 50 MB), es posible que el método rápido falle. En ese caso, usa la opción Personalizado y marca “Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION” y “Agregar IF NOT EXISTS”. También puedes comprimir la exportación en gzip o zip para que pese menos.


Fase 3: Configuración en el nuevo hosting

Ahora vamos a instalar los datos en tu nuevo servidor. Este es el paso más importante para que tu tienda funcione correctamente.

3.1. Crear la base de datos en el nuevo hosting

  1. Accede al panel de control de tu nuevo hosting (por ejemplo, Syspanel en el puerto 2106).
  2. Busca la sección Bases de datos > Añadir base de datos.
  3. Crea un nombre para la base de datos (ejemplo: mitienda_presta).
  4. Crea un usuario y una contraseña para esa base de datos.
  5. Asigna todos los privilegios al usuario sobre la base de datos.

[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para importar los datos y modificar la configuración.

3.2. Importar la base de datos antigua

  1. Ve a phpMyAdmin en tu nuevo hosting (suele estar en la sección de bases de datos).
  2. Selecciona la base de datos que acabas de crear.
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste.
  5. Haz clic en Continuar y espera a que termine la importación.

[WARNING] No interrumpas la importación. Si el archivo es muy grande, puede tardar varios minutos. Si ves un error de “tiempo de ejecución excedido”, divide el archivo SQL en partes más pequeñas o usa herramientas como BigDump.

3.3. Subir los archivos de la tienda

  1. Conéctate al nuevo hosting vía FTP o a través del administrador de archivos del panel.
  2. Navega a la carpeta raíz (normalmente public_html o www).
  3. Sube todos los archivos y carpetas que descargaste del hosting antiguo. Asegúrate de que la estructura se mantenga igual.
  4. Si subiste un ZIP, descomprímelo directamente en el servidor usando el administrador de archivos.

3.4. Modificar la configuración de la base de datos

Ahora debes decirle a PrestaShop que use la nueva base de datos.

  1. Abre el archivo app/config/parameters.php (o config/settings.inc.php en versiones antiguas) en un editor de texto.

  2. Busca las líneas de configuración de la base de datos y cámbialas por los datos de la nueva base de datos:

    'database_host' => 'localhost',
    'database_name' => 'nombre_nueva_db',
    'database_user' => 'usuario_nueva_db',
    'database_password' => 'contraseña_nueva_db',
    

    [INFO] En la mayoría de los hosting, el host de la base de datos es localhost. Si tu nuevo hosting usa un servidor de base de datos externo, te proporcionarán una dirección IP o un nombre de host diferente.

  3. Guarda los cambios y sube el archivo modificado al servidor (sobrescribiendo el anterior).

3.5. Ajustar la URL de la tienda (si cambia el dominio)

Si tu dominio sigue siendo el mismo, puedes saltar este paso. Pero si cambiaste de dominio o subdominio, debes actualizar la URL en la base de datos.

  1. En phpMyAdmin del nuevo hosting, selecciona tu base de datos.
  2. Ve a la tabla ps_configuration (el prefijo puede variar, por ejemplo prestashop_configuration).
  3. Busca las filas donde name sea PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  4. Edita el campo value y escribe tu nuevo dominio (sin http:// ni www si no lo usas).

Alternativa con SQL:

Ejecuta esta consulta SQL en phpMyAdmin (ajusta el prefijo ps_ si es diferente):

UPDATE ps_configuration SET value = 'tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';

[TIP] Si tu tienda usa varias tiendas o idiomas, también revisa la tabla ps_shop_url y actualiza el dominio allí.

3.6. Configurar el archivo .htaccess

PrestaShop necesita un archivo .htaccess correcto para las URLs amigables y la seguridad. Si no lo tienes, puedes generarlo desde el panel de administración de PrestaShop una vez que la tienda esté funcionando.

  1. Ve a Preferencias > SEO y URLs en el back office de PrestaShop.
  2. Haz clic en Guardar (sin cambiar nada) para regenerar el .htaccess.

Si no puedes acceder al back office, puedes crear un .htaccess básico con este contenido (ajusta la ruta):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

Fase 4: Verificación final y solución de problemas

Una vez que todo está configurado, es hora de probar que la tienda funciona correctamente.

4.1. Pruebas básicas

  • Accede a la URL de tu tienda: ¿carga la página principal?
  • Navega por categorías y productos: ¿se ven las imágenes?
  • Prueba el carrito de compra: ¿funciona el proceso de añadir productos?
  • Intenta iniciar sesión en el back office: ve a tudominio.com/adminXXXX (la carpeta de administración que tenías).

4.2. Errores comunes y cómo solucionarlos

  • Error 500 (Internal Server Error): Generalmente por problemas con el .htaccess o permisos de archivos. Revisa los logs de error del servidor (en Syspanel, ve a Registros > Error log).
  • Imágenes no cargan: Asegúrate de que la carpeta img tenga permisos 755 y que los enlaces en la base de datos apunten al dominio correcto.
  • Error de conexión a la base de datos: Verifica que los datos en parameters.php sean exactamente los mismos que los de la nueva base de datos (incluyendo mayúsculas y minúsculas).
  • Página en blanco: Activa el modo debug de PrestaShop editando config/defines.inc.php y cambiando _PS_MODE_DEV_ a true. Esto mostrará los errores PHP.

4.3. Actualizar la configuración del hosting (DNS)

Si cambiaste de proveedor de hosting, deberás apuntar tu dominio a los nuevos servidores DNS. Esto se hace desde donde compraste el dominio (tu registrador).

  1. Obtén los servidores DNS de tu nuevo hosting (te los proporcionarán al contratar el servicio).
  2. Ve al panel de gestión de tu dominio.
  3. Cambia los servidores DNS por los nuevos.
  4. Espera entre 24 y 48 horas para que se propague la información a nivel mundial.

[TIP] Mientras se propaga el DNS, puedes acceder a tu tienda temporalmente usando un archivo hosts local o a través de la IP del servidor.


Preguntas frecuentes (FAQ)

¿Puedo migrar mi tienda PrestaShop sin perder los pedidos o clientes?

Sí, siempre que exportes la base de datos completa (incluyendo las tablas ps_orders, ps_customer, etc.) y la importes correctamente en el nuevo hosting. Todos los datos históricos se conservan.

¿Necesito conocimientos técnicos avanzados para hacer la migración?

No, esta guía está pensada para usuarios con conocimientos básicos de administración de hosting. Si sigues los pasos al pie de la letra, podrás hacerlo tú mismo. Si tienes dudas, contacta con el soporte de tu nuevo hosting.

¿Qué hago si mi tienda es muy grande (más de 1 GB)?

Para tiendas grandes, te recomendamos:

  • Usar FTP para la transferencia de archivos (mejor que el administrador de archivos del panel).
  • Comprimir los archivos en partes (por ejemplo, usando ZIP con división en volúmenes).
  • Para la base de datos, usar herramientas como BigDump o el comando mysql desde SSH si tienes acceso.

¿Puedo migrar desde un hosting compartido a un VPS?

Sí, el proceso es exactamente el mismo. Solo asegúrate de que el VPS tenga los requisitos de PrestaShop y que tengas acceso a phpMyAdmin o línea de comandos.

¿El cambio de hosting afecta mi posicionamiento SEO?

Si haces la migración correctamente y mantienes la misma URL y estructura, no debería afectar. Sin embargo, te recomendamos:

  • Configurar redirecciones 301 si cambias alguna URL.
  • Verificar que el archivo robots.txt y el mapa del sitio (sitemap) estén correctos.
  • Monitorear Google Search Console después de la migración.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda y la velocidad de tu conexión. Para una tienda pequeña (menos de 500 MB y 10,000 productos), el proceso puede tomar entre 30 minutos y 2 horas. Para tiendas grandes, puede llevar varias horas.

¿Qué hago si algo sale mal durante la migración?

Siempre ten tu copia de seguridad a mano. Si la tienda no funciona después de la migración, puedes:

  1. Revisar los logs de error del servidor.
  2. Restaurar la copia de seguridad en el hosting antiguo (si aún tienes acceso).
  3. Contactar al soporte técnico de tu nuevo hosting, que suele ayudar en estos casos.

Conclusión

Migrar una tienda PrestaShop a un nuevo hosting es un proceso que, con organización y siguiendo los pasos correctos, está al alcance de cualquier administrador de tienda online. La clave está en hacer una copia de seguridad completa, transferir correctamente los archivos y la base de datos, y ajustar la configuración en el nuevo servidor.

Recuerda que tu nuevo hosting, especialmente si usa Syspanel (puerto 2106), te ofrecerá herramientas fáciles de usar para gestionar la migración. Si en algún momento te sientes perdido, no dudes en pedir ayuda al soporte técnico: están para eso.

¡Buena suerte con tu nueva tienda online!

¿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