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

Cómo mover PrestaShop a un nuevo servidor con Plesk

Actualizado el 18 de octubre de 2025

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

Mover una tienda online puede sonar aterrador, pero es más común de lo que crees. Cambiar de servidor suele hacerse por necesidad de más velocidad, mejor seguridad o simplemente porque tu plan de hosting actual se queda corto cuando tu catálogo crece. La buena noticia es que migrar PrestaShop servidor con Plesk es un proceso muy estructurado que, si sigues estos pasos al pie de la letra, no te llevará más de un par de horas (sin contar tiempos de propagación de DNS).

En esta guía, vamos a desglosar todo el proceso de Plesk migración PrestaShop en fases muy claras. No necesitas ser un gurú de la línea de comandos, solo tener paciencia y acceso a ambos paneles de control: el antiguo y el nuevo.

A lo largo del artículo, encontrarás consejos, advertencias y trucos para que el cambio hosting PrestaShop sea un éxito rotundo y no pierdas ni un solo pedido en el intento.

Fase 1: Preparación y Requisitos Previos

Antes de tocar nada, debemos asegurarnos de que el servidor de destino (el nuevo) esté listo para recibir tu tienda.

Requisitos Mínimos en el Nuevo Servidor

Plesk es un panel muy intuitivo, pero tu nuevo servidor debe cumplir con los requisitos de PrestaShop. Si tu versión es la 1.7 o la 8.x, necesitarás:

  • PHP 7.2 o superior (recomendado PHP 8.0 o 8.1 para mejor rendimiento).
  • MySQL 5.6 o superior o MariaDB 10.x.
  • Espacio en disco suficiente para el peso de tu web + un 30% extra para copias de seguridad.
  • SSL (certificado HTTPS) activado o listo para activar en el dominio.

[INFO] Si tu nuevo hosting usa Plesk, la mayoría de estos requisitos vienen preconfigurados. Solo verifica la versión de PHP en Herramientas y Ajustes > Configuración de PHP.

Hacer una Copia de Seguridad Completa (Método Manual)

Este es el paso más crítico. Necesitas dos cosas: los archivos de la tienda y la base de datos.

Para los archivos:

  1. Accede a tu panel de control antiguo (cPanel, Plesk antiguo o FTP).
  2. Ve a la carpeta raíz de tu tienda (normalmente httpdocs o public_html).
  3. Comprime todos los archivos en un .zip o .tar.gz. Si tienes muchos archivos, hazlo desde el administrador de archivos del hosting, ya que es más fiable que un FTP si se corta la conexión.

Para la base de datos:

  1. Entra a phpMyAdmin desde tu panel antiguo.
  2. Selecciona tu base de datos de PrestaShop (suele llamarse algo como presta_shop).
  3. Ve a la pestaña Exportar.
  4. Elige el método "Rápido" y formato SQL. Descarga el archivo.

[WARNING] No uses el método "Personalizado" si no sabes lo que haces. A veces, marcar opciones extra como "Procedimientos" o "Funciones" puede dar problemas al importar si el nuevo servidor tiene permisos restrictivos. Un exportado estándar suele funcionar mejor.

Crear la Base de Datos en el Nuevo Servidor (Plesk)

Ahora vamos al nuevo servidor con Plesk.

  1. Inicia sesión en Plesk.
  2. Ve a Bases de Datos.
  3. Haz clic en Agregar Base de Datos.
  4. Ponle un nombre (ej. prestashop_nueva).
  5. Crea un usuario y una contraseña fuerte para esa base de datos. Guarda estos datos, los necesitarás para configurar el archivo parameters.php más adelante.

Fase 2: Subiendo los Archivos al Nuevo Servidor

Con la base de datos creada, es hora de mover los archivos.

Subir y Descomprimir el Paquete

  1. En Plesk, ve a Sitios Web y Dominios.
  2. Entra en el dominio de tu tienda.
  3. Accede a Administrador de Archivos.
  4. Navega hasta la carpeta raíz (httpdocs).
  5. Sube el archivo .zip que exportaste antes. Si es muy grande (más de 200 MB), puede que el navegador se queje. En ese caso, usa un cliente FTP como FileZilla con las credenciales de FTP que Plesk te proporciona en la pestaña Acceso FTP.
  6. Una vez subido, haz clic derecho sobre el archivo y selecciona Extraer.
  7. Después de extraer, verifica que la estructura de carpetas es correcta (debe haber una carpeta admin, config, img, modules, etc. directamente en httpdocs).

[TIP] Si al extraer te crea una subcarpeta con el nombre del zip (ej. httpdocs/mitienda/), tendrás que mover todos los archivos de esa subcarpeta a httpdocs/. Es un paso fácil de olvidar y que rompe todas las rutas de la tienda.

Ajustar Permisos de Archivos y Carpetas

PrestaShop necesita escribir en ciertas carpetas (como cache, log, img o var). En Plesk es fácil:

  1. En el Administrador de Archivos, selecciona todas las carpetas y archivos.
  2. Haz clic en Permisos (o Cambiar permisos).
  3. Marca los permisos como 755 para directorios y 644 para archivos.

[WARNING] No pongas permisos 777 en todo. Aunque es la solución rápida para errores de escritura, es un riesgo de seguridad grave. Si tienes problemas, especifica solo las carpetas que fallan.

Fase 3: Importar la Base de Datos

Este paso es crucial. Una base de datos mal importada resulta en una tienda rota o con errores de conexión.

  1. En Plesk, ve a Bases de Datos.
  2. Haz clic en el nombre de la base de datos que creaste (ej. prestashop_nueva).
  3. Busca el icono de phpMyAdmin y haz clic.
  4. En phpMyAdmin, selecciona la base de datos en el panel izquierdo.
  5. Ve a la pestaña Importar.
  6. Haz clic en Elegir archivo y selecciona el .sql que descargaste del servidor antiguo.
  7. Haz clic en Continuar.

[INFO] Si la base de datos es muy grande (más de 50 MB), la importación desde phpMyAdmin puede fallar por el tiempo de ejecución de PHP. Si esto ocurre, necesitarás usar el acceso SSH o la herramienta de importación de Plesk (si tu plan la incluye) para importar el SQL directamente desde la terminal. Si no sabes usar SSH, contacta con tu proveedor de hosting para que te ayude con la importación.

Fase 4: Configurar el Archivo de Conexión (parameters.php)

Ahora viene el truco final. PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php. Este archivo está en la ruta app/config/parameters.php (en PrestaShop 1.7 y 8.x).

  1. Ve al Administrador de Archivos en Plesk.
  2. Navega a httpdocs/app/config/.
  3. Busca el archivo parameters.php y haz clic en Editar en el editor de texto.
  4. Busca estas líneas y cámbialas por los datos de la NUEVA base de datos:
'database_host' => 'localhost',
'database_name' => 'prestashop_nueva',
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',

[WARNING] No toques el database_prefix a menos que sepas que el prefijo de la nueva base es diferente. Normalmente es ps_. Si lo cambias sin querer, la tienda no encontrará las tablas.

  1. Guarda el archivo.

Fase 5: Limpiar la Caché y Configurar el Dominio

Una vez que los archivos y la base de datos están conectados, hay que "despertar" a PrestaShop.

Limpiar Caché Manualmente

A veces, la caché guarda rutas antiguas del servidor anterior. Para evitar errores extraños:

  1. En el Administrador de Archivos, ve a httpdocs/var/cache/ (o httpdocs/var/cache/dev y prod).
  2. Borra todos los archivos dentro de estas carpetas, pero no borres las carpetas en sí.
  3. Si no existe, crea una carpeta vacía llamada write dentro de httpdocs/var/cache/ (si tu versión la requiere).

Actualizar la URL de la Tienda

Si tu dominio es el mismo (ej. www.mitienda.com), no debería haber problema. Pero si estás probando en un dominio temporal, necesitas cambiar las URLs.

  1. Accede a tu base de datos en phpMyAdmin.
  2. Busca la tabla ps_configuration (o el prefijo que uses).
  3. Busca las filas con nombre PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  4. Edítalas y pon tu nuevo dominio (sin http://).

[TIP] Si no puedes acceder al admin porque redirige al dominio antiguo, edita esas dos filas directamente en la base de datos. Es la forma más rápida de solucionar el redireccionamiento.

Fase 6: Probar y Solucionar Problemas Comunes

Ya estás casi listo. Ahora toca probar.

Prueba de Humo

  1. Abre tu dominio en el navegador (en modo incógnito para evitar caché local).
  2. ¿Ves la tienda? Bien.
  3. Entra en tu panel de administración: /admin123 (o la carpeta que hayas renombrado).
  4. Prueba a editar un producto, cambiar un precio o ver un pedido.

Errores Comunes y Soluciones Rápidas

  • Error 500: Generalmente es un problema de permisos o de caché. Revisa los permisos de las carpetas var y cache. También revisa el archivo logs en httpdocs/var/logs/ para ver el error exacto.
  • Error de conexión a la base de datos: Revisa los datos en parameters.php. Quizás el usuario no tiene privilegios sobre la base de datos. En Plesk, edita el usuario de la base de datos y asegúrate de que tiene todos los privilegios.
  • Imágenes rotas: Es un problema de caché de imágenes. Ve a httpdocs/img/p y borra el contenido de las carpetas tmp y cache. Luego, en el back-office, ve a Parámetros Avanzados > Rendimiento y activa "Forzar la compilación" y "Forzar la caché" temporalmente, luego desactívalas.

Fase 7: Migración de DNS y Puesta en Producción

Este es el paso que hará que tu tienda funcione en el nuevo servidor para todo el mundo.

Cambiar los Servidores DNS (Nameservers)

  1. Ve a tu registrador de dominios (donde compraste el dominio, ej. GoDaddy, Namecheap, etc.).
  2. Busca la opción de Servidores DNS o Nameservers.
  3. Cambia los que tienes por los que te ha proporcionado tu nuevo hosting (suelen ser algo como ns1.tunuevohosting.com y ns2.tunuevohosting.com).

Tiempo de Propagación

[INFO] Este cambio puede tardar entre 4 y 48 horas en estar activo en todo el mundo. Durante este tiempo, algunas personas verán la tienda en el servidor antiguo y otras en el nuevo. Es normal.

Mantén el Servidor Antiguo Activo

No canceles tu hosting antiguo hasta que hayan pasado al menos 72 horas desde el cambio de DNS. Así, si hay algún problema de correos o archivos, puedes volver atrás.

Preguntas Frecuentes (FAQ)

¿Puedo migrar PrestaShop sin cortar el servicio?

Sí, es posible. La clave es hacer la migración en el nuevo servidor mientras el antiguo sigue funcionando. Solo cuando estés seguro de que todo funciona en el nuevo, cambias el DNS. Habrá un pequeño corte de servicio durante el cambio de DNS, pero no perderás datos si has seguido los pasos de la copia de seguridad.

¿Qué pasa si mi versión de PrestaShop es muy antigua (1.6)?

El proceso es similar, pero la ruta del archivo de configuración cambia. En PrestaShop 1.6, el archivo es config/settings.inc.php en lugar de app/config/parameters.php. También necesitarás PHP 5.6 como máximo, lo cual es un riesgo de seguridad. Te recomiendo encarecidamente que aproveches el cambio de hosting para actualizar a la última versión.

¿Puedo usar el "Plesk Migrator" para hacer este proceso?

Plesk tiene una herramienta llamada Plesk Migrator que automatiza todo. Es muy útil si ambos servidores tienen Plesk. Sin embargo, a veces falla con tiendas complejas. Si te sientes cómodo con lo manual, esta guía es infalible. Si usas el migrador, te recomiendo igualmente revisar los permisos y la caché al final.

¿Pierdo los pedidos o clientes durante la migración?

No, si haces la copia de seguridad justo antes de migrar. La única pérdida sería la de los pedidos realizados después de hacer la copia de seguridad y antes de cambiar el DNS. Para minimizar esto, haz la copia de seguridad en un momento de bajo tráfico (por ejemplo, de madrugada) y cambia el DNS inmediatamente después.

[TIP] Considera poner tu tienda en "modo mantenimiento" durante la migración final. Puedes hacerlo desde el back-office antiguo. Así evitas que la gente compre mientras tú mueves los datos, y no pierdes pedidos en el limbo.

Conclusión

Migrar PrestaShop servidor con Plesk es un proceso metódico que, una vez que lo has hecho, te dará mucha confianza. Recuerda siempre: copia de seguridad, copia de seguridad y copia de seguridad. No tengas miedo de pedir ayuda a tu nuevo proveedor de hosting si te atascas; la mayoría ofrecen soporte para la migración, y a veces incluso la hacen ellos por ti.

Con esta guía, tu cambio hosting PrestaShop debería ser un éxito. Respira, sigue los pasos en orden y tu tienda estará volando en su nuevo hogar en poco tiempo. ¡Mucha suerte con la migración!

¿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