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

Cómo transferir PrestaShop a un nuevo servidor (migración completa)

Actualizado el 1 de septiembre de 2025

Mover una tienda online puede parecer una tarea titánica, especialmente si no eres un experto en sistemas. Sin embargo, con una guía clara y los pasos adecuados, migrar PrestaShop a un servidor nuevo es un proceso totalmente manejable. El objetivo de este artículo es que, aunque sea tu primera vez, puedas realizar una migración PrestaShop completa sin perder datos, sin romper tu SEO y con el mínimo tiempo de inactividad posible.

Vamos a desglosar el proceso en fases muy concretas: preparación, copia de seguridad, transferencia de archivos, exportación/importación de base de datos y, finalmente, la configuración y verificación. No necesitas ser un gurú de la programación; solo necesitas seguir las instrucciones al pie de la letra y tener paciencia.

Fase 1: Preparación y Planificación Previa

Antes de tocar nada, debemos sentar las bases. Una migración exitosa no es improvisada; es planificada. Esta fase es crucial para evitar dolores de cabeza posteriores.

Elegir el Nuevo Servidor y el Panel de Control

Lo primero es tener contratado tu nuevo hosting. Asegúrate de que cumpla con los requisitos de PrestaShop (versión de PHP, MySQL, etc.). Si tu nuevo hosting utiliza un panel como cPanel o Syspanel (recuerda que el acceso a Syspanel es a través del puerto 2106), el proceso será muy similar al que describiremos aquí, ya que todos los paneles modernos incluyen gestores de archivos y de bases de datos.

Revisar Requisitos del Sistema

PrestaShop es exigente. Verifica en tu nuevo servidor lo siguiente:

  • Versión de PHP: Debe ser compatible con tu versión de PrestaShop (idealmente PHP 7.4 o superior para versiones modernas).
  • MySQL/MariaDB: Necesitarás una versión reciente.
  • Espacio en disco: Calcula el tamaño de tu tienda actual y añade un margen de seguridad del 50%.
  • Módulos de PHP: Asegúrate de que extensiones como curl, gd, mbstring, openssl y zip estén habilitadas.

Información Crítica que Debes Tener a Mano

Antes de empezar, anota en un documento de texto (no lo pierdas):

  1. Credenciales FTP/SFTP del servidor antiguo y del nuevo.
  2. Credenciales de acceso a phpMyAdmin (o similar) de ambos servidores.
  3. URL de la tienda (dominio) tanto de la actual como de la nueva si es un entorno de pruebas.

Fase 2: Copia de Seguridad Completa (Backup)

Este es el paso más importante de toda la migración PrestaShop completa. Si algo sale mal, tu backup es tu red de seguridad. Nunca intentes transferir una tienda sin tener una copia de seguridad reciente y verificada.

Backup de Archivos (La Carpeta Raíz)

Tu tienda PrestaShop es un conjunto de carpetas y archivos. Debes copiarlos todos.

  1. Accede a tu servidor actual mediante FTP (FileZilla es una buena opción gratuita) o el administrador de archivos de tu panel de hosting.
  2. Ubica la carpeta raíz donde está instalado PrestaShop (normalmente public_html, htdocs o www).
  3. Selecciona todos los archivos y carpetas dentro de esa raíz.
  4. Descárgalos a tu ordenador en una carpeta local con un nombre claro, por ejemplo, backup_prestashop_archivos.

[WARNING] No olvides la carpeta config/ y el archivo settings.inc.php (o parameters.php en versiones nuevas). Contienen la configuración de conexión a la base de datos y son vitales para la migración.

Backup de la Base de Datos (MySQL)

La base de datos contiene todos tus productos, clientes, pedidos y configuración. Sin ella, tu tienda no es nada.

  1. Entra a phpMyAdmin en tu servidor antiguo.
  2. Selecciona la base de datos de tu tienda PrestaShop (el nombre suele empezar por prestashop_ o similar).
  3. Ve a la pestaña "Exportar".
  4. Elige el método "Rápido" y formato "SQL".
  5. Haz clic en "Continuar". Se descargará un archivo .sql. Guárdalo junto a tu backup de archivos.

[TIP] Antes de hacer el backup, es recomendable poner tu tienda en "Modo Mantenimiento". Así evitas que se realicen pedidos o cambios en la base de datos mientras haces la copia, lo que podría corromperla. Puedes hacerlo desde el Back Office de PrestaShop en Parámetros Avanzados > Mantenimiento.

Fase 3: Transferencia de Archivos al Nuevo Servidor

Ahora que tienes tu backup local, es hora de subirlo al nuevo servidor. Es el proceso inverso al de la descarga.

Subir Archivos por FTP

  1. Conéctate al nuevo servidor con tus credenciales FTP.
  2. Navega a la carpeta raíz de tu nuevo hosting (normalmente public_html o similar). Debe estar vacía o casi vacía.
  3. Selecciona todos los archivos de tu backup local (los que descargaste del servidor antiguo).
  4. Súbelos al nuevo servidor.

[WARNING] Este proceso puede tardar horas si tu tienda tiene muchos archivos o imágenes. No interrumpas la transferencia. Asegúrate de que tu conexión a internet sea estable o utiliza un gestor FTP que permita reanudar descargas.

Configurar Permisos de Archivos (CHMOD)

PrestaShop necesita escribir en ciertas carpetas para funcionar correctamente (por ejemplo, para caché o subir imágenes). En el nuevo servidor, los permisos pueden estar mal configurados.

  1. Selecciona las carpetas cache, log, img, mails, modules, themes, translations, upload, download y var (si existe).
  2. Cambia los permisos (CHMOD) a 755 para las carpetas.
  3. Para los archivos dentro de estas carpetas, el permiso suele ser 644.
  4. En la raíz, busca los archivos .htaccess y robots.txt. Asegúrate de que tengan permiso 644.

[TIP] En la mayoría de los paneles de control (cPanel, Syspanel, etc.), puedes hacer clic derecho sobre la carpeta y seleccionar "Cambiar permisos" para hacerlo de forma visual.

Fase 4: Creación e Importación de la Base de Datos

Este es el paso más delicado. Vamos a crear una base de datos nueva en el servidor destino e importar la que descargamos.

Crear una Base de Datos y un Usuario

  1. Accede a tu panel de control del nuevo hosting (cPanel, Syspanel, etc.).
  2. Busca la sección "Bases de Datos MySQL".
  3. Crea una nueva base de datos (por ejemplo, mitienda_presta).
  4. Crea un nuevo usuario de base de datos (por ejemplo, miusuario_presta) con una contraseña segura.
  5. Asigna el usuario a la base de datos y otórgale TODOS los privilegios.

Importar el Backup SQL

  1. Abre phpMyAdmin en tu nuevo servidor.
  2. Selecciona la base de datos que acabas de crear.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste del servidor antiguo.
  5. Haz clic en "Continuar". El proceso puede tardar unos minutos.

[WARNING] Si el archivo SQL es muy grande (más de 50 MB), la importación desde phpMyAdmin puede fallar. Si es tu caso, puedes usar herramientas como BigDump o importar desde la línea de comandos SSH si tienes acceso. Otra opción es subir el archivo .sql a una carpeta del servidor e importarlo desde el panel de control si tu hosting lo permite.

Fase 5: Configurar la Conexión a la Nueva Base de Datos

Ahora viene el "secreto" de la migración. Tu PrestaShop aún no sabe que debe conectarse a la nueva base de datos. Debemos editar el archivo de configuración.

Editar el Archivo de Configuración (parameters.php)

En las versiones modernas de PrestaShop (1.7 y 8.x), el archivo clave es app/config/parameters.php.

  1. Accede a tu nuevo servidor por FTP.
  2. Navega a la carpeta app/config/.
  3. Descarga el archivo parameters.php a tu ordenador.
  4. Edítalo con un editor de texto (como Notepad++ o Sublime Text). NO uses el bloc de notas de Windows, ya que puede dañar la codificación.
  5. Busca las líneas que empiezan con 'database_host', 'database_name', 'database_user' y 'database_password'.
  6. Reemplaza los valores con los datos de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente es localhost, pero tu hosting puede indicar otra cosa
'database_name' => 'miusuario_presta', // El nombre de tu nueva BD
'database_user' => 'miusuario_presta', // El usuario de tu nueva BD
'database_password' => 'tu_contraseña_segura', // La contraseña del usuario
'database_prefix' => 'ps_', // No lo toques a menos que sepas lo que haces

[WARNING] Si tu versión de PrestaShop es anterior a la 1.7, el archivo a editar es config/settings.inc.php y las variables son _DB_SERVER_, _DB_NAME_, _DB_USER_, _DB_PASSWD_. El proceso es el mismo.

  1. Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el original.

Fase 6: Limpiar Caché y Ajustar el Entorno

Después de conectar la base de datos, tu tienda debería "despertar", pero necesitará una limpieza profunda para funcionar sin errores.

Eliminar Archivos de Caché

PrestaShop guarda archivos temporales (caché) que contienen rutas antiguas. Debemos borrarlos.

  1. Accede por FTP a tu nuevo servidor.
  2. Elimina el contenido de las carpetas var/cache (en PrestaShop 1.7 y 8). Si tu versión es más antigua, elimina el contenido de cache (carpeta cache/smarty y cache/class_index.php).
  3. Si no puedes borrar los archivos, puedes cambiarles el nombre (por ejemplo, class_index.php.bak). Esto fuerza a PrestaShop a regenerarlos.

Modificar el Archivo .htaccess

El archivo .htaccess en la raíz de tu tienda contiene reglas de reescritura de URLs y redirecciones. Si tu dominio no cambia, puede que no necesites tocarlo. Pero si estás migrando a un dominio nuevo o a un subdominio temporal, deberás ajustarlo.

  1. Descarga el archivo .htaccess de la raíz.
  2. Ábrelo y busca las líneas que contienen RewriteBase y RewriteRule. Si tu dominio cambia de www.tiendaantigua.com a www.tiendanueva.com, deberás reemplazar todas las apariciones de la URL antigua por la nueva.
  3. Guarda y sube el archivo de nuevo.

Fase 7: Verificación Final y Comprobaciones Post-Migración

Ya casi lo tienes. Ahora toca verificar que todo funciona correctamente para completar la migración PrestaShop completa con éxito.

Probar el Front Office (La Tienda)

  1. Abre tu dominio en el navegador. Deberías ver tu tienda.
  2. Navega por varias categorías y productos. Haz clic en las imágenes y añade un producto al carrito.
  3. Realiza una prueba de compra con un método de pago en modo test (si es posible) para verificar que el proceso de checkout funciona.
  4. Revisa las páginas estáticas (quienes somos, contacto, etc.).

Probar el Back Office (El Panel de Administración)

  1. Accede a tu administración (normalmente en /admin o la URL que hayas configurado).
  2. Revisa que no haya errores en el panel.
  3. Limpia la caché desde Parámetros Avanzados > Rendimiento.
  4. Verifica que los módulos estén activos y funcionando. Puede que algunos necesiten ser reconfigurados si usan rutas absolutas.

Configurar el Cron (Tareas Programadas)

PrestaShop usa tareas programadas (cron) para funciones como la generación de informes o la actualización de divisas. Es probable que estas tareas estén apuntando al servidor antiguo.

  1. Ve a Parámetros Avanzados > Base de datos > CRON (o similar).
  2. Copia la URL del cron que te proporciona PrestaShop.
  3. Configúrala en tu nuevo hosting en la sección de "Trabajos Cron" o "Cron Jobs" del panel de control.

Fase 8: Migración de Dominio y SEO

Si has cambiado de dominio, debes tener especial cuidado con el SEO. Un error aquí puede hacer que pierdas todo tu posicionamiento en Google.

Redirecciones 301

Es fundamental configurar redirecciones 301 desde las URLs antiguas a las nuevas. La forma más sencilla es hacerlo en el archivo .htaccess.

Añade estas líneas al principio del archivo .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^tiendaantigua\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.tiendaantigua\.com$
RewriteRule (.*)$ https://www.tiendanueva.com/$1 [R=301,L]

[TIP] Si tu dominio no cambia, solo estás cambiando de servidor, no necesitas hacer redirecciones 301. Solo asegúrate de que el DNS apunte al nuevo servidor.

Actualizar la URL en la Base de Datos

Si cambias de dominio, además de las redirecciones, debes actualizar las URLs en la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin:

UPDATE ps_shop_url SET domain='www.tiendanueva.com', domain_ssl='www.tiendanueva.com' WHERE id_shop=1;
UPDATE ps_configuration SET value='https://www.tiendanueva.com' WHERE name='PS_SHOP_DOMAIN' OR name='PS_SHOP_DOMAIN_SSL';

[WARNING] Ejecuta estas consultas solo si cambias de dominio. Si mantienes el mismo, no las ejecutes o podrías causar errores. Además, recuerda que el prefijo ps_ puede ser diferente en tu instalación.

Verificar el Sitemap y Google Search Console

Después de la migración, es crucial que avises a Google de los cambios.

  1. Regenera tu sitemap desde el Back Office (SEO y URLs > Sitemap).
  2. Añade el nuevo dominio en Google Search Console y verifica que tienes acceso.
  3. Envía el nuevo sitemap para que Google indexe las nuevas URLs.
  4. Si cambiaste de dominio, utiliza la herramienta de "Cambio de dirección" en Search Console.

Preguntas Frecuentes (FAQ)

Para finalizar, resolvemos las dudas más comunes que surgen al migrar PrestaShop a servidor nuevo.

¿Cuánto tiempo tarda el proceso de migración?

Depende del tamaño de tu tienda y de la velocidad de tu conexión. Una tienda pequeña (menos de 1 GB) puede tardar de 1 a 2 horas. Una tienda grande (más de 10 GB) puede tardar un día entero. La mayor parte del tiempo se va en la transferencia de archivos por FTP

¿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