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

PrestaShop: Migrar tienda a un nuevo servidor Plesk

Actualizado el 16 de noviembre de 2025

Migrar una tienda PrestaShop de un servidor a otro puede parecer una tarea de otro mundo, especialmente si no eres un experto en Linux y SysAdmin. Sin embargo, con una guía clara y paso a paso, es un proceso completamente realizable. Este artículo está diseñado para que, incluso si tu experiencia técnica es básica, puedas realizar la migración de tu tienda PrestaShop a un nuevo servidor con Plesk de forma segura y sin perder datos.

Vamos a desglosar todo el proceso, desde la preparación inicial hasta la verificación final. Piensa en esto como una receta de cocina: sigue los pasos en orden y el resultado será una tienda funcionando perfectamente en su nuevo hogar.


Preparación: Lo que necesitas antes de empezar

Antes de tocar cualquier archivo o base de datos, es crucial tener todo listo. La migración es como una mudanza: necesitas las cajas, el camión y la nueva dirección.

Requisitos técnicos básicos

Para esta guía, asumiremos que tienes:

  • Acceso al servidor antiguo: Ya sea por FTP, SSH o el panel de control (cPanel, Plesk, Syspanel, etc.).
  • Acceso al nuevo servidor Plesk: Debes tener credenciales de administrador o de un plan de hosting que te permita gestionar bases de datos y archivos.
  • Credenciales de la base de datos: Tanto del servidor antiguo como del nuevo.
  • Una copia de seguridad reciente: Si algo sale mal, este es tu salvavidas.

[TIP] Si tu servidor antiguo usa HestiaCP (lo llamaremos Syspanel), recuerda que el puerto de acceso es el 2106. Por ejemplo: https://tudominio.com:2106. Esto te evitará confusiones al conectarte.

Herramientas que te facilitarán la vida

No necesitas ser un mago de la línea de comandos. Con estas herramientas puedes hacer casi todo:

  • Cliente FTP (como FileZilla): Para subir y bajar archivos.
  • phpMyAdmin: Normalmente accesible desde Plesk o Syspanel, para gestionar bases de datos.
  • Acceso SSH (opcional pero recomendado): Para tareas avanzadas como comprimir archivos rápidamente.

Paso 1: Hacer una copia de seguridad completa de tu PrestaShop

Este es el paso más importante. No lo omitas. Una copia de seguridad incluye dos partes: los archivos de la tienda y la base de datos.

1.1. Exportar la base de datos desde el servidor antiguo

La base de datos contiene todos tus productos, clientes, pedidos y configuraciones.

  1. Accede a phpMyAdmin en tu servidor antiguo. Normalmente está en una URL como tudominio.com/phpmyadmin o desde el panel de control (Plesk, Syspanel, etc.).
  2. Selecciona la base de datos de tu PrestaShop. La encontrarás en la lista de la izquierda.
  3. Haz clic en la pestaña "Exportar" en la parte superior.
  4. Elige el método "Rápido" y formato "SQL".
  5. Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql con toda tu información.

[WARNING] Si tu base de datos es muy grande (más de 100 MB), el método rápido puede fallar. En ese caso, usa el método "Personalizado" y selecciona "Comprimir con gzip" o "Comprimir con zip". Esto reduce el tamaño y evita errores de tiempo de espera.

1.2. Descargar los archivos de la tienda

Los archivos incluyen el código de PrestaShop, temas, módulos, imágenes y configuraciones.

  1. Conéctate a tu servidor antiguo usando un cliente FTP (FileZilla) o el administrador de archivos del panel.
  2. Navega hasta la carpeta raíz donde está instalado PrestaShop. Normalmente es public_html, htdocs o una carpeta personalizada.
  3. Selecciona TODOS los archivos y carpetas (Ctrl+A o Cmd+A).
  4. Haz clic derecho y elige "Descargar" en FileZilla. Esto puede tardar varios minutos, dependiendo del tamaño de tu tienda.

[TIP] Para acelerar la descarga, puedes comprimir la carpeta en un archivo .zip o .tar.gz desde el panel de control o mediante SSH. Por ejemplo, si tienes acceso SSH al servidor antiguo, ejecuta:

zip -r prestashop-backup.zip /ruta/a/tu/tienda

Luego descargas solo ese archivo.


Paso 2: Configurar el nuevo servidor Plesk

Ahora vamos a preparar el nuevo hogar de tu tienda.

2.1. Crear una base de datos en Plesk

  1. Inicia sesión en Plesk (normalmente https://tudominio.com:8443).
  2. Ve a "Bases de datos" o "Bases de datos MySQL".
  3. Haz clic en "Añadir base de datos".
  4. Asigna un nombre (ej: prestashop_nueva). Anótalo.
  5. Crea un usuario y contraseña para la base de datos. Anota estos datos también.
  6. Haz clic en "Aceptar".

2.2. Importar la base de datos antigua en Plesk

  1. En Plesk, ve a "Bases de datos" y haz clic en el nombre de la base de datos que acabas de crear.
  2. Busca la opción "Importar archivo SQL" o "Importar volcado de base de datos". Suele estar en la pestaña "phpMyAdmin" o en una sección dedicada.
  3. Haz clic en "Examinar" y selecciona el archivo .sql que descargaste antes.
  4. Haz clic en "Importar". Espera a que termine. Si el archivo es grande, puede tardar unos minutos.

[INFO] Si la importación falla por tamaño, puedes usar la opción "Importar" dentro de phpMyAdmin directamente. Accede a phpMyAdmin desde Plesk, selecciona tu base de datos vacía y usa la pestaña "Importar".

2.3. Subir los archivos de la tienda al nuevo servidor

  1. Conéctate al nuevo servidor Plesk mediante FTP o el administrador de archivos.
  2. Navega hasta la carpeta raíz de tu dominio. En Plesk suele ser httpdocs o public_html.
  3. Sube TODOS los archivos y carpetas que descargaste desde el servidor antiguo. Si los comprimiste, primero súbelos y luego descomprímelos en el servidor.
  4. Asegúrate de que la estructura de carpetas coincida exactamente con la original.

[WARNING] No olvides subir el archivo .htaccess (si existe). Es fundamental para las URLs amigables de PrestaShop. Si no lo ves, asegúrate de que tu cliente FTP muestre archivos ocultos (en FileZilla, ve a "Servidor" > "Forzar mostrar archivos ocultos").


Paso 3: Ajustar la configuración de PrestaShop

Ahora que los archivos y la base de datos están en el nuevo servidor, debemos decirle a PrestaShop dónde está ahora.

3.1. Editar el archivo app/config/parameters.php

Este archivo contiene las credenciales de la base de datos y otras configuraciones críticas.

  1. Localiza el archivo en la carpeta app/config/ de tu instalación de PrestaShop.
  2. Ábrelo con un editor de texto (Notepad++, Sublime Text, o el editor de archivos de Plesk).
  3. Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente 'localhost', pero puede variar en Plesk
'database_port' => '3306', // Puerto estándar
'database_name' => 'prestashop_nueva', // El nombre que creaste en Plesk
'database_user' => 'usuario_nuevo', // El usuario que creaste
'database_password' => 'contraseña_nueva', // La contraseña del usuario

[TIP] En Plesk, a veces el host de la base de datos no es localhost sino algo como localhost:3306 o una dirección IP. Si no estás seguro, revisa la sección "Bases de datos" en Plesk, donde suele aparecer el nombre del servidor de bases de datos.

  1. Guarda el archivo y ciérralo.

3.2. Actualizar la URL de la tienda en la base de datos

Si tu dominio ha cambiado (ej: de tiendaantigua.com a tiendanueva.com), debes actualizar las URLs almacenadas en la base de datos.

  1. Accede a phpMyAdmin en Plesk (desde el panel de bases de datos).
  2. Selecciona tu base de datos recién importada.
  3. Haz clic en la pestaña "SQL" o "Consultas".
  4. Ejecuta las siguientes consultas SQL, reemplazando tiendaantigua.com por tiendanueva.com:
UPDATE ps_configuration SET value = 'https://tiendanueva.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tiendanueva.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'tiendanueva.com', domain_ssl = 'tiendanueva.com';

[WARNING] El prefijo ps_ puede variar si lo cambiaste durante la instalación. Revisa los nombres de las tablas en tu base de datos (por ejemplo, prestashop_configuration, shop_url, etc.).


Paso 4: Probar la tienda en el nuevo servidor

Antes de dar el salto definitivo, es hora de hacer pruebas.

4.1. Verificar el acceso al front office y back office

  1. Abre tu navegador y visita https://tiendanueva.com. Deberías ver tu tienda funcionando.
  2. Prueba el back office accediendo a https://tiendanueva.com/adminXXXXXX (reemplaza adminXXXXXX con la carpeta real de tu administración).
  3. Inicia sesión con tus credenciales habituales.

4.2. Solucionar problemas comunes

Si algo no funciona, estos son los errores más típicos:

  • Error de conexión a la base de datos: Revisa el archivo parameters.php. Asegúrate de que el host, usuario y contraseña sean correctos.
  • Error 500 (Internal Server Error): Activa el modo debug de PrestaShop editando el archivo config/defines.inc.php y cambiando _PS_MODE_DEV_ a true. Esto te mostrará el error específico.
  • Imágenes rotas: Las rutas de las imágenes pueden estar desactualizadas. Ve a "Parámetros de la tienda" > "Parámetros avanzados" > "Rendimiento" y haz clic en "Regenerar miniaturas".
  • URLs amigables no funcionan: Asegúrate de que el archivo .htaccess esté presente y que el módulo mod_rewrite de Apache esté activado en Plesk (normalmente lo está por defecto).

[INFO] Si después de mucho intentar no logras que funcione, no dudes en contactar al soporte de tu hosting. Ellos pueden revisar la configuración del servidor Plesk.


Paso 5: Migrar el dominio y dar el salto final

Una vez que todo funciona correctamente en el nuevo servidor, es momento de hacer el cambio oficial.

5.1. Cambiar los DNS del dominio

  1. Ve al panel de control de tu registrador de dominios (donde compraste el dominio).
  2. Localiza la sección de "Servidores DNS" o "Name Servers".
  3. Reemplaza los DNS antiguos por los del nuevo servidor Plesk. Normalmente te los proporciona tu hosting.
  4. Guarda los cambios. La propagación de DNS puede tardar entre 1 y 48 horas.

5.2. Redirección temporal (opcional)

Si no quieres esperar la propagación, puedes crear una redirección 301 desde el servidor antiguo al nuevo. Esto se hace editando el archivo .htaccess en el servidor antiguo y añadiendo:

Redirect 301 / https://tiendanueva.com/

Esto enviará a todos los visitantes al nuevo sitio automáticamente.


Preguntas Frecuentes (FAQ)

1. ¿Qué hago si olvido las credenciales de la base de datos antigua?

Puedes encontrarlas en el archivo app/config/parameters.php de tu instalación de PrestaShop en el servidor antiguo. Ábrelo con un editor de texto y busca las líneas database_user y database_password.

2. ¿Puedo migrar sin usar FTP? ¿Solo con SSH?

Sí, es más rápido. Si tienes acceso SSH a ambos servidores, puedes usar scp o rsync para transferir los archivos. Para la base de datos, usa mysqldump para exportar y mysql para importar. Este método es ideal para SysAdmin con experiencia en Linux.

3. Mi tienda es muy grande (más de 5 GB). ¿Hay algún truco?

Sí. Comprime los archivos en el servidor antiguo con tar -czf tienda.tar.gz /ruta/a/la/tienda. Luego descarga solo ese archivo. En el nuevo servidor, descomprime con tar -xzf tienda.tar.gz. Para la base de datos, usa la opción de compresión en phpMyAdmin o el comando gzip en SSH.

4. ¿Qué pasa si después de la migración los módulos dejan de funcionar?

Algunos módulos dependen de la IP del servidor o de licencias. Contacta al desarrollador del módulo y explícale que has cambiado de servidor. Quizás necesites revalidar la licencia.

5. ¿Es necesario desactivar la tienda durante la migración?

No es obligatorio, pero sí recomendable. Si tienes tráfico constante, los pedidos que se realicen durante la migración se perderán. Pon tu tienda en modo de mantenimiento desde el back office (Parámetros de la tienda > Mantenimiento) antes de empezar.


Conclusión

Migrar una tienda PrestaShop a un nuevo servidor Plesk es un proceso metódico que, si se sigue paso a paso, no tiene por qué ser traumático. La clave está en la preparación: copias de seguridad, anotar todas las credenciales y probar antes de cambiar los DNS. Con esta guía, incluso si tu experiencia con Linux y SysAdmin es limitada, podrás realizar la migración con confianza.

Recuerda que en el mundo del hosting, la práctica hace al maestro. Si esta es tu primera migración, tómate tu tiempo y no dudes en pedir ayuda a tu proveedor de hosting. ¡Tu tienda online te lo agradecerá!

[INFO] Si tu servidor antiguo usa Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. El proceso de migración desde Syspanel a Plesk es exactamente el mismo que hemos descrito aquí.

¿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