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

Cómo migrar PrestaShop a otro servidor manualmente

Actualizado el 22 de octubre de 2025

Antes de empezar: qué necesitas para migrar PrestaShop

Migrar una tienda PrestaShop a un servidor nuevo puede parecer una tarea complicada, pero con el método adecuado, es un proceso que cualquier persona puede completar sin necesidad de ser un experto en sistemas. En esta guía te voy a explicar paso a paso cómo hacer una migración manual completa, desde hacer las copias de seguridad hasta transferir sitio y configurarlo en el destino.

Antes de lanzarnos, asegúrate de tener a mano estos elementos:

  • Acceso FTP o SFTP al servidor actual y al nuevo.
  • Acceso al panel de control de hosting (cPanel, Plesk, Syspanel, etc.).
  • Credenciales de la base de datos MySQL del sitio original.
  • Un editor de texto plano (como Notepad++ o Sublime Text).
  • Paciencia y una taza de café. Esto tomará entre 30 y 60 minutos si todo sale bien.

[WARNING] No intentes esta migración sin antes hacer una copia de seguridad completa. Si algo sale mal, podrías perder tu tienda entera.


Paso 1: Haz una copia de seguridad completa de tu PrestaShop actual

El primer paso de cualquier migración manual es asegurarte de que tienes una copia exacta de todo tu sitio. Esto incluye dos partes: los archivos y la base de datos.

1.1. Copia los archivos del servidor original

Conéctate al servidor actual mediante FTP o SFTP (puedes usar FileZilla, es gratuito y muy fácil de usar). Una vez dentro, localiza la carpeta raíz donde está instalado PrestaShop (normalmente se llama public_html, htdocs o www).

Selecciona todos los archivos y carpetas dentro de esa carpeta y descárgalos a tu computadora en una carpeta local. Esto puede tardar unos minutos dependiendo del tamaño de tu tienda, especialmente si tienes muchas imágenes de productos.

1.2. Exporta la base de datos MySQL

La base de datos contiene toda la información de tus productos, clientes, pedidos y configuración. Para exportarla:

  1. Entra al panel de control de tu hosting actual (cPanel, Plesk, etc.).
  2. Busca la sección de phpMyAdmin o Base de Datos MySQL.
  3. Selecciona la base de datos de tu PrestaShop (si no sabes cuál es, revisa el archivo app/config/parameters.php de tu instalación, ahí encontrarás el nombre).
  4. Entra en la pestaña Exportar.
  5. Elige el método Rápido y formato SQL.
  6. Haz clic en Continuar y descarga el archivo .sql a tu computadora.

[TIP] Si tu base de datos es muy grande (más de 100 MB), exporta en formato comprimido (gzip) para que sea más rápido subirla después.


Paso 2: Prepara el servidor de destino

Ahora que tienes tu copia de seguridad, es hora de preparar el nuevo servidor. Aquí es donde mucha gente se pierde, pero no te preocupes, es más sencillo de lo que parece.

2.1. Crea la base de datos en el servidor nuevo

En el panel de control de tu nuevo hosting (si estás usando Syspanel, recuerda que el acceso es por el puerto 2106), busca la opción de crear una base de datos MySQL. Necesitarás:

  • Un nombre para la base de datos (por ejemplo, tienda_prestashop).
  • Un usuario con contraseña (por ejemplo, usuario_tienda con una contraseña segura).
  • Asignar todos los privilegios a ese usuario sobre esa base de datos.

Anota estos datos porque los necesitarás más adelante para configurar PrestaShop.

2.2. Crea la estructura de carpetas

Conéctate por FTP al nuevo servidor y crea la carpeta donde quieres instalar PrestaShop. Normalmente será public_html o www si quieres que la tienda esté en el dominio principal. Si quieres que esté en un subdirectorio, crea una carpeta con el nombre que prefieras (por ejemplo, tienda).


Paso 3: Sube los archivos al nuevo servidor

Este es el momento de transferir sitio desde tu computadora al nuevo servidor. Es el paso más largo, pero el más mecánico.

  1. Conéctate por FTP al nuevo servidor.
  2. Navega hasta la carpeta raíz que creaste en el paso anterior.
  3. Sube todos los archivos y carpetas que descargaste en el Paso 1.1.

[WARNING] No subas los archivos dentro de una carpeta extra. Por ejemplo, si descargaste una carpeta llamada public_html completa, no subas esa carpeta, sube su contenido directamente. De lo contrario, la ruta de tu tienda será incorrecta.

Si tienes muchos archivos, es normal que tarde. Asegúrate de que la conexión FTP no se corte. Si usas FileZilla, puedes configurar la transferencia en cola y esperar.


Paso 4: Importa la base de datos al nuevo servidor

Con los archivos en su lugar, ahora toca importar la base de datos que exportaste en el Paso 1.2.

  1. Entra al panel de control del nuevo hosting y abre phpMyAdmin.
  2. Selecciona la base de datos que creaste en el Paso 2.1.
  3. Ve a la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el .sql que descargaste.
  5. Deja las opciones por defecto y haz clic en Continuar.

Si el archivo es muy grande, es posible que el servidor te dé un error de tiempo de espera. En ese caso, puedes dividir el archivo SQL en partes más pequeñas o usar un cliente MySQL como HeidiSQL o MySQL Workbench para importar directamente.

[INFO] Si tu nuevo hosting usa Syspanel (puerto 2106), la gestión de bases de datos está integrada en el panel. Busca la sección "Bases de datos" y desde ahí podrás acceder a phpMyAdmin.


Paso 5: Configura el archivo de conexión a la base de datos

PrestaShop guarda la configuración de conexión a la base de datos en el archivo app/config/parameters.php (en versiones recientes) o en config/settings.inc.php (en versiones antiguas como PrestaShop 1.6).

Este archivo debe actualizarse con los datos de la base de datos del nuevo servidor.

  1. Descarga el archivo parameters.php desde el nuevo servidor (o edítalo directamente si tu cliente FTP lo permite).
  2. Busca las líneas que empiezan por database_host, database_name, database_user y database_password.
  3. Reemplaza los valores con los datos de la base de datos que creaste en el Paso 2.1.
  4. Guarda el archivo y vuelve a subirlo al servidor, sobrescribiendo el original.

[TIP] Si no sabes qué valores poner, aquí tienes un ejemplo:

'database_host' => 'localhost',
'database_name' => 'tienda_prestashop',
'database_user' => 'usuario_tienda',
'database_password' => 'tu_contraseña_segura',

En la mayoría de los casos, el host será localhost, pero en algunos servidores compartidos puede ser algo como mysql.tudominio.com. Verifica esta información en el panel de control de tu hosting.


Paso 6: Ajusta la configuración de la tienda

Ahora que los archivos y la base de datos están en el nuevo servidor, es hora de hacer algunos ajustes para que PrestaShop funcione correctamente.

6.1. Actualiza las URLs en la base de datos

La base de datos contiene la URL de tu tienda antigua en varias tablas. Si cambias de dominio o de subdirectorio, necesitas actualizar estas referencias.

Puedes hacerlo directamente en phpMyAdmin ejecutando una consulta SQL. Por ejemplo, si tu tienda estaba en http://www.antiguodominio.com y ahora está en http://www.nuevodominio.com, ejecuta:

UPDATE ps_configuration SET value = 'http://www.nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');

También necesitarás actualizar las URLs en las tablas de productos, categorías y CMS. Para esto, puedes usar una herramienta como "Search & Replace" de phpMyAdmin o un script como Better Search Replace de WordPress (funciona igual para PrestaShop).

[WARNING] Ten mucho cuidado al hacer reemplazos en la base de datos. Haz una copia de seguridad de la base de datos antes de ejecutar cualquier consulta SQL.

6.2. Limpia la caché de PrestaShop

PrestaShop guarda archivos de caché que pueden causar problemas si se migran directamente. Para evitarlo:

  1. Conéctate por FTP al nuevo servidor.
  2. Elimina el contenido de la carpeta var/cache (en PrestaShop 1.7+) o cache (en PrestaShop 1.6). No borres la carpeta en sí, solo su contenido.
  3. Si tienes acceso al panel de administración, entra en Parámetros avanzados → Rendimiento y haz clic en Vaciar la caché.

Paso 7: Configura el archivo .htaccess y los permisos

7.1. Regenera el .htaccess

El archivo .htaccess de PrestaShop contiene reglas de reescritura de URL que son específicas del servidor. Es mejor regenerarlo desde el panel de administración:

  1. Entra en tu tienda como administrador.
  2. Ve a Parámetros avanzados → URL y redireccionamientos.
  3. Haz clic en Guardar (sin cambiar nada) para que PrestaShop regenere el .htaccess.

Si no puedes acceder al panel, puedes eliminar el archivo .htaccess del servidor y PrestaShop lo recreará automáticamente al cargar la tienda.

7.2. Ajusta los permisos de archivos

Los archivos y carpetas de PrestaShop deben tener permisos específicos para funcionar correctamente:

  • Carpetas: 755
  • Archivos: 644
  • Carpetas especiales (como var/cache, var/logs): 775 o 777

La mayoría de los clientes FTP te permiten cambiar permisos con un clic derecho. Si usas Syspanel, también puedes hacerlo desde el administrador de archivos del panel (puerto 2106).

[INFO] Si no sabes qué permisos poner, no te compliques: muchos servidores configuran los permisos automáticamente al subir los archivos. Solo preocúpate si ves errores de "permiso denegado" al acceder a la tienda.


Paso 8: Prueba tu tienda y resuelve problemas comunes

Ya casi terminas. Ahora es momento de probar que todo funciona.

  1. Abre tu navegador y escribe la URL de tu tienda nueva.
  2. Deberías ver la página principal sin errores.
  3. Prueba a entrar en el panel de administración (/admin o la URL que hayas configurado).
  4. Revisa que las imágenes de los productos se cargan correctamente.
  5. Haz un pedido de prueba para verificar que el proceso de compra funciona.

Problemas comunes y soluciones rápidas:

  • Error 500: Suele ser por permisos incorrectos o un .htaccess corrupto. Revisa los permisos y regenera el .htaccess.
  • Base de datos no conecta: Verifica que los datos en parameters.php son correctos y que el usuario de la base de datos tiene permisos.
  • Imágenes rotas: Ejecuta la herramienta de regeneración de miniaturas en Parámetros avanzados → Rendimiento.
  • Enlaces que no funcionan: Limpia la caché y regenera el .htaccess.

Paso 9: Actualiza el DNS y haz el cambio final

Si estás migrando a un servidor nuevo con el mismo dominio, necesitarás apuntar el DNS al nuevo servidor. Esto se hace desde el panel de tu registrador de dominios.

  1. Entra en el panel de control de tu registrador (donde compraste el dominio).
  2. Busca la sección de Gestión DNS o Name Servers.
  3. Cambia los nameservers a los que te haya proporcionado tu nuevo hosting.
  4. Guarda los cambios.

La propagación del DNS puede tardar entre 24 y 72 horas, aunque normalmente es mucho más rápida. Durante este tiempo, algunos usuarios verán tu tienda en el servidor antiguo y otros en el nuevo.

[WARNING] No des de baja el servidor antiguo hasta que estés seguro de que el nuevo funciona perfectamente. Mantén ambos activos durante al menos una semana después del cambio de DNS.


Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin acceso FTP?

No, necesitas acceso FTP o SFTP para transferir los archivos. Si no lo tienes, pide a tu hosting que te lo habilite.

¿Qué hago si pierdo la conexión durante la migración?

Reanuda la transferencia FTP desde donde se quedó. La mayoría de los clientes FTP te preguntan si quieres sobrescribir los archivos existentes; di que sí.

¿Es necesario cambiar la versión de PHP en el nuevo servidor?

Depende de la versión de tu PrestaShop. PrestaShop 1.7 necesita PHP 7.1 o superior, mientras que PrestaShop 8 requiere PHP 7.4 o superior. Configura la versión correcta en el panel de tu hosting.

¿Puedo migrar solo la base de datos y no los archivos?

No, necesitas ambos. La base de datos sin los archivos (o viceversa) no forman una tienda funcional.

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

Normalmente entre 4 y 24 horas, aunque puede tardar hasta 72 horas en casos extremos. Durante ese tiempo, la tienda puede verse intermitente.

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

Syspanel es un panel de control de hosting que usan algunos proveedores. Si tu nuevo hosting usa Syspanel, el acceso al panel se hace a través del puerto 2106 (por ejemplo, https://tu-servidor.com:2106). Todas las funciones de gestión (bases de datos, archivos, dominios) están integradas ahí.


Conclusión

Migrar PrestaShop a otro servidor manualmente no es difícil si sigues estos pasos con calma y orden. La clave está en hacer buenas copias de seguridad, ser meticuloso con los datos de la base de datos y probar todo antes de dar el salto definitivo.

Recuerda que la práctica hace al maestro. La primera migración siempre lleva más tiempo, pero la segunda será mucho más rápida. Si te atascas en algún punto, no dudes en consultar la documentación oficial de PrestaShop o pedir ayuda a tu proveedor de hosting.

[TIP] Si no te sientes seguro haciendo esta migración manual, siempre puedes contratar un servicio de migración profesional. Muchos hostings ofrecen este servicio gratis cuando contratas un plan anual. Pero ahora que ya sabes cómo hacerlo, ¡puedes ahorrarte ese dinero y hacerlo tú mismo!

¿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