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

Cómo migrar tu tienda PrestaShop a un nuevo servidor sin perder datos

Actualizado el 15 de abril de 2026

Antes de Empezar: ¿Por Qué Migrar tu Tienda PrestaShop?

Migrar tu tienda PrestaShop a un nuevo servidor puede sonar aterrador, especialmente si no eres un experto en Linux o administración de sistemas. Sin embargo, es una tarea mucho más común de lo que piensas. Las razones para hacerlo suelen ser el crecimiento del negocio (necesitas más recursos), un mejor precio, una mayor velocidad de carga o simplemente un servicio de soporte más eficiente.

La buena noticia es que, con una guía clara y paso a paso, cualquier persona puede transferir PrestaShop a un servidor nuevo sin perder ni un solo dato, ya sea de clientes, pedidos o productos. Este proceso, aunque delicado, se puede realizar de forma segura si sigues el orden correcto de acciones. Aquí te explicamos cómo hacerlo de manera sencilla, incluso si es tu primera vez con un panel de control como cPanel, Plesk o Syspanel.

La clave del éxito reside en tres pilares: hacer una copia de seguridad completa, transferir los archivos correctamente y ajustar la base de datos. Si dominas estos tres conceptos, el cambio será prácticamente transparente para tus clientes.

La Preparación: Tu Mejor Aliado Antes de Cambiar de Servidor

Antes de tocar nada, debes preparar el terreno. Un error común es intentar migrar PrestaShop directamente sin verificar que el nuevo servidor cumple con los requisitos mínimos del software. PrestaShop 1.7 o 1.8 (las versiones más recientes) necesitan PHP 7.2 o superior, MySQL 5.6 o superior y, preferiblemente, un servidor web como Apache o Nginx.

Paso 1: Verifica el Nuevo Servidor

Lo primero es acceder al panel de control de tu nuevo hosting. Si tu proveedor usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (ejemplo: https://tu-dominio.com:2106). Dentro de Syspanel, asegúrate de que la versión de PHP sea la adecuada. Si no lo es, deberás cambiarla en la configuración del paquete o en las opciones de "PHP" del dominio.

Paso 2: Crea un Dominio o Subdominio Temporal

Para no interrumpir el servicio de tu tienda actual, es recomendable configurar el dominio en el nuevo servidor pero apuntando a una IP temporal o usando un dominio provisional. En la mayoría de los paneles, puedes añadir el dominio y simplemente no cambiar los DNS aún. Esto te permitirá trabajar en el nuevo servidor mientras tu tienda sigue activa en el antiguo.

Paso 3: Reúne tus Credenciales

Necesitarás tener a mano:

  • Las credenciales FTP/SFTP del servidor antiguo y del nuevo.
  • El acceso a la base de datos MySQL del servidor antiguo (usuario y contraseña).
  • El acceso a phpMyAdmin en ambos servidores.

[TIP]: Anota todo en un documento de texto antes de empezar. Te ahorrarás dolores de cabeza.

Fase 1: Realizar el Respaldo Completo de tu Tienda Actual

Este es el paso más crítico. No puedes mover PrestaShop sin una copia exacta de todos los archivos de tu tienda. Esto incluye el código fuente, las imágenes de los productos, los módulos, los temas y, por supuesto, la base de datos con todos tus pedidos y clientes.

Respaldando los Archivos (Vía FTP o Administrador de Archivos)

  1. Conéctate a tu servidor antiguo mediante un cliente FTP como FileZilla o directamente desde el administrador de archivos de tu panel de control.
  2. Accede a la carpeta raíz donde está instalado PrestaShop. Normalmente es public_html, www o htdocs.
  3. Selecciona todos los archivos y carpetas dentro de esa raíz. Es importante que no falte ninguno.
  4. Descarga todo a tu ordenador en una carpeta local. Esto puede tardar bastante si tu tienda tiene muchas imágenes, así que ten paciencia.
  5. Comprime esa carpeta local en un archivo .zip o .tar.gz. Aunque lo tengas en local, es buena práctica tenerlo comprimido para el siguiente paso.

[WARNING]: No subas este archivo comprimido al nuevo servidor si tu conexión es inestable. Una subida cortada puede corromper la migración. Es mejor subir los archivos por partes (descomprimiendo en local) o usar un método más robusto como rsync si tienes acceso SSH, pero eso ya es para niveles más avanzados.

Respaldando la Base de Datos (Vía phpMyAdmin)

La base de datos es el corazón de tu tienda. Aquí se guardan los clientes, las direcciones, los pedidos y las configuraciones.

  1. Accede a phpMyAdmin en tu servidor antiguo.
  2. Selecciona la base de datos asociada a tu PrestaShop (suele tener un prefijo como prestashop_ o similar).
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y el formato "SQL".
  5. Haz clic en "Continuar" y descarga el archivo .sql resultante.

[INFO]: Si tu base de datos es muy grande (más de 100MB), la exportación rápida puede fallar. En ese caso, usa el método "Personalizado" y selecciona la opción de "Comprimir" como "gzip" o "zip". Esto reduce el tamaño y facilita la descarga.

Fase 2: La Transferencia de Archivos y Configuración Inicial

Ahora viene la parte de transferir PrestaShop al nuevo servidor. Ya tienes el respaldo en local, así que es hora de subirlo a la nueva casa.

Subiendo los Archivos al Nuevo Servidor

  1. Conéctate por FTP al nuevo servidor.
  2. Navega hasta la carpeta raíz del dominio que configuraste en el paso de preparación (ej. public_html).
  3. Sube todos los archivos que descargaste. Puedes subir el .zip y descomprimirlo desde el administrador de archivos del panel, lo cual suele ser más rápido que subir miles de archivos sueltos. La mayoría de paneles (incluido Syspanel) tienen la opción de "Extraer" al hacer clic derecho sobre el archivo .zip.

Crear la Base de Datos en el Nuevo Servidor

  1. Accede a tu nuevo panel de control (ej. Syspanel en el puerto 2106).
  2. Busca la sección de "Bases de Datos" o "MySQL".
  3. Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña. Generalmente, en Syspanel se añade un prefijo (ej. usuario_nombrebd).

Importar la Base de Datos

  1. Ve a phpMyAdmin en el nuevo servidor.
  2. Selecciona la base de datos que acabas de crear.
  3. Haz clic en "Importar".
  4. Selecciona el archivo .sql que descargaste del servidor antiguo.
  5. Haz clic en "Continuar". Si el archivo es muy grande, puede que necesites subirlo comprimido (.zip o .gz) y phpMyAdmin lo descomprimirá automáticamente.

[WARNING]: Verifica que no haya errores en la importación. Un error común es que el tamaño máximo de subida esté limitado. Si ocurre, deberás dividir tu archivo SQL o usar la herramienta de importación desde la terminal (SSH) si tu proveedor lo permite.

Fase 3: Ajustar la Configuración para tu Nuevo Servidor

Este es el paso que la gente suele olvidar y el que causa la mayoría de los problemas. No basta con subir archivos y base de datos; hay que "unirlos".

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

PrestaShop guarda la conexión a la base de datos en un archivo llamado parameters.php ubicado en la carpeta app/config/.

  1. Usando un editor de texto (como Bloc de Notas o Notepad++), abre el archivo app/config/parameters.php.
  2. Busca las líneas que definen los parámetros de la base de datos.
  3. Debes cambiar el database_host (si es un servidor local, suele ser localhost, pero algunos hostings usan una IP o un nombre de servidor específico), el database_name, el database_user y el database_password con los datos de la nueva base de datos que creaste en el paso anterior.
  4. Guarda el archivo y vuelve a subirlo al servidor, sobrescribiendo el antiguo.

[TIP]: Asegúrate de que el database_prefix (ej. ps_) coincida con el de tu base de datos importada. Si no lo cambiaste, será el mismo.

Limpiar la Carpeta de Cache

PrestaShop guarda archivos de caché que pueden causar errores si se usan en un servidor diferente.

  1. En tu nuevo servidor, navega a la carpeta var/cache.
  2. Elimina todo el contenido de las subcarpetas dev y prod (a veces se llaman cache). No borres las carpetas en sí, solo su contenido.
  3. También es recomendable borrar el contenido de la carpeta cache en la raíz si existe (versiones antiguas de PrestaShop).

Fase 4: Actualizar los DNS y Verificar la Migración

Ahora que todo está en el nuevo servidor, es momento de hacer el cambio oficial.

Cambiar la Zona DNS

  1. Ve a tu registrador de dominios (donde compraste el dominio) o al panel de control de tu antiguo hosting.
  2. Busca la configuración de DNS o Servidores de Nombres.
  3. Cambia los servidores de nombres para que apunten a los del nuevo hosting. Tu nuevo proveedor te habrá dado estos datos (suelen ser algo como ns1.tunuevohosting.com y ns2.tunuevohosting.com).
  4. Guarda los cambios.

[WARNING]: La propagación de DNS puede tardar entre 24 y 48 horas. Durante este tiempo, algunos usuarios verán la tienda en el servidor antiguo y otros en el nuevo. No borres nada del servidor antiguo hasta que pase este periodo.

Pruebas Exhaustivas

Una vez que los DNS apunten al nuevo servidor, es hora de comprobar que todo funciona.

  1. Accede al Front Office: Visita tu dominio y verifica que la página principal carga correctamente.
  2. Accede al Back Office: Entra a /admin (o la URL que uses) e inicia sesión. Si el login falla, revisa los permisos de la carpeta var/cache y app/config/parameters.php.
  3. Revisa los Productos: Haz clic en un producto y verifica que las imágenes cargan y las cantidades son correctas.
  4. Realiza un Pedido de Prueba: Crea un pedido con un producto ficticio o de bajo coste para verificar que el carrito, el pago y el envío funcionan. Puedes cancelarlo después.
  5. Activa el Modo Mantenimiento en el nuevo servidor desde el Back Office (Parámetros avanzados > Mantenimiento) mientras haces las pruebas, y desactívalo al terminar.

Problemas Comunes y Cómo Solucionarlos (FAQ)

Aquí tienes una lista de los problemas más habituales al cambiar de hosting PrestaShop y sus soluciones.

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

Esto casi siempre es por un error en parameters.php. Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en el nuevo servidor. Asegúrate de que el host sea el correcto (a veces no es localhost).

"La página carga en blanco"

Esto suele deberse a un error de PHP o a la caché. Accede al archivo config/defines.inc.php y cambia la línea define('_PS_MODE_DEV_', false); a true. Esto mostrará los errores en pantalla. Recuerda cambiarlo de vuelta a false al terminar.

"Las imágenes no se ven"

Esto es un problema de permisos. Las carpetas de imágenes deben tener permisos de escritura (755 para directorios y 644 para archivos). Puedes configurar esto desde tu cliente FTP o desde el administrador de archivos de Syspanel. Selecciona todas las carpetas y ajusta los permisos.

"El carrito se vacía al añadir productos"

Esto suele estar relacionado con la configuración de la Cookie o la sesión. Verifica que la URL de la tienda en el Back Office (Parámetros avanzados > Rendimiento) sea la correcta (con www o sin www según tu configuración). También puedes intentar borrar las cookies de tu navegador.

"Error 500"

Un error 500 es genérico. Revisa el archivo de logs de errores de tu servidor (normalmente en var/logs/ o en el panel de control). Suele deberse a un problema con los permisos de los archivos o a una versión de PHP incompatible.

[INFO]: Si usas Syspanel, puedes acceder a los logs de error de forma gráfica desde el panel. Es una herramienta muy útil para diagnosticar estos problemas sin tener que usar la línea de comandos.

Consejos Finales para una Migración Exitosa

Migrar tu tienda PrestaShop no tiene por qué ser una pesadilla. Si has seguido todos los pasos, ya casi has terminado. Solo queda un último vistazo.

  • No borres el servidor antiguo: Espera al menos una semana después de la propagación de DNS para asegurarte de que no necesitas ningún archivo adicional.
  • Actualiza tus contraseñas: Cambia la contraseña de la base de datos y del administrador de la tienda en el nuevo servidor por seguridad.
  • Configura las tareas cron: PrestaShop utiliza tareas programadas para funciones como la generación de informes o el envío de correos. Asegúrate de configurarlas en el nuevo servidor (Parámetros avanzados > Base de datos o en el panel de control).
  • Haz una copia de seguridad del nuevo servidor: Una vez que todo esté funcionando, realiza una copia de seguridad limpia del nuevo estado. Así tendrás un punto de partida sólido para el futuro.

Recuerda que la paciencia es tu mejor herramienta. Ve paso a paso, verifica cada fase antes de pasar a la siguiente y, sobre todo, no tengas miedo de pedir ayuda a tu nuevo proveedor de hosting si te atascas. La mayoría de ellos ofrecen servicios de migración gratuita o asistencia técnica para ayudarte en el proceso. Con esta guía, mover PrestaShop a un nuevo servidor será un proceso controlado y sin pérdidas de datos.

¿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