Migrar PrestaShop de un servidor a otro con Plesk: guía completa
Migrar tu tienda PrestaShop a un nuevo servidor puede sonar a una tarea compleja, pero si sigues los pasos adecuados, es un proceso bastante mecánico. En esta guía completa, te explicaré cómo hacerlo utilizando el panel de control Plesk. Trabajaremos con herramientas como la copia de seguridad, la exportación de la base de datos y la configuración de dominios. Al final, tendrás tu tienda funcionando en el nuevo servidor sin perder datos ni clientes.
[INFO] Esta guía está pensada para usuarios con acceso a Plesk. Si tu nuevo servidor usa otro panel como cPanel o Syspanel (recuerda que Syspanel usa el puerto 2106), algunos pasos variarán ligeramente, pero la lógica es la misma.
Antes de empezar: prepara el terreno
Antes de tocar nada, es importante que tengas claro qué necesitas. La migración de PrestaShop implica mover dos cosas principales: los archivos del sitio (código, imágenes, temas, módulos) y la base de datos (productos, pedidos, clientes). También deberás asegurarte de que el nuevo servidor cumpla con los requisitos de PrestaShop (PHP 7.4 o superior, MySQL 5.6+, etc.).
Requisitos previos
- Acceso a Plesk en el servidor origen (donde está tu tienda ahora).
- Acceso a Plesk en el servidor destino (donde quieres migrar).
- Datos de acceso FTP/SFTP o el gestor de archivos de Plesk.
- Las credenciales de la base de datos actual (usuario, contraseña, nombre de la BD).
- Un dominio o subdominio configurado en el destino (puedes hacerlo después, pero ayuda tenerlo listo).
[WARNING] No empieces la migración si tu tienda está recibiendo pedidos en ese momento. Programa la migración en un horario de bajo tráfico o pon tu tienda en modo mantenimiento mientras trabajas.
Paso 1: Haz una copia de seguridad completa desde Plesk (origen)
El primer paso es protegerte. Usaremos la herramienta de copia de seguridad de Plesk para generar un respaldo completo de tu suscripción (dominio + base de datos). Así, si algo sale mal, puedes restaurar fácilmente.
- Inicia sesión en Plesk del servidor origen.
- Ve a Sitios web y dominios y selecciona el dominio de tu PrestaShop.
- Haz clic en Copias de seguridad (normalmente en el menú de la izquierda o en un botón dentro del panel del dominio).
- Pulsa Crear copia de seguridad y elige Completa (incluye archivos y bases de datos).
- Dale un nombre descriptivo, por ejemplo
migracion-prestashop-2025. - Espera a que termine. Dependiendo del tamaño de tu tienda, puede tardar unos minutos.
- Una vez lista, descarga el archivo
.taro.zipa tu ordenador. También puedes dejarlo en el servidor y moverlo después.
[TIP] Si tu tienda es muy grande (varios GB), es mejor descargar la copia mediante FTP o usar la opción de almacenamiento remoto de Plesk para no saturar la conexión web.
Paso 2: Exporta la base de datos manualmente (opcional pero recomendado)
A veces, la copia de seguridad de Plesk incluye la base de datos, pero por seguridad, te recomiendo hacer una exportación manual de la base de datos. Así tendrás un respaldo independiente.
- En Plesk origen, ve a Bases de datos (dentro del dominio).
- Encuentra la base de datos de tu PrestaShop (normalmente se llama algo como
prestashop_dbo el nombre que le pusiste). - Haz clic en el nombre de la BD y luego en phpMyAdmin.
- En phpMyAdmin, selecciona la base de datos (a la izquierda) y luego ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL. Pulsa Continuar y descarga el archivo
.sql. - Guarda este archivo en un lugar seguro.
[INFO] Si no ves phpMyAdmin, puedes usar la opción de Exportar Dump que ofrece Plesk en la misma sección de bases de datos. Descargarás un archivo SQL directamente.
Paso 3: Prepara el servidor destino en Plesk
Ahora vamos al nuevo servidor. Antes de subir nada, debemos crear el entorno donde vivirá tu PrestaShop.
- Inicia sesión en Plesk del servidor destino.
- Ve a Sitios web y dominios y haz clic en Añadir dominio.
- Introduce tu dominio (el mismo que tenías en el origen). Si aún no apuntas los DNS, puedes usar un dominio temporal o un subdominio para pruebas.
- Asegúrate de que el tipo de hosting sea Sitio web y selecciona la versión de PHP que usaba tu PrestaShop (si no sabes, elige PHP 7.4 o 8.0, que son compatibles con la mayoría de versiones).
- Pulsa Aceptar. Plesk creará la estructura de directorios y una base de datos vacía (si lo configuraste así). Si no, puedes crearla manualmente después.
[WARNING] No configures SSL todavía. Primero migra los archivos y la base de datos, luego activa el certificado. Si ya tienes SSL en el origen, puedes exportarlo e importarlo después.
Paso 4: Sube los archivos de PrestaShop al nuevo servidor
Ahora toca mover los archivos. Puedes hacerlo de dos formas: usando la copia de seguridad de Plesk (restaurándola) o manualmente mediante FTP. Te explico ambas.
Opción A: Restaurar la copia de seguridad de Plesk (más fácil)
- En el servidor destino, ve a Sitios web y dominios > selecciona tu nuevo dominio.
- Haz clic en Copias de seguridad > Subir archivo.
- Sube el archivo de copia que descargaste en el Paso 1.
- Una vez subido, selecciona esa copia y haz clic en Restaurar. Elige Restaurar todo o solo Archivos y bases de datos.
- Plesk restaurará automáticamente los archivos en la carpeta
httpdocsy la base de datos en la nueva BD.
Opción B: Subir archivos manualmente (más control)
- Conéctate al servidor origen vía FTP o con el gestor de archivos de Plesk.
- Descarga toda la carpeta
httpdocs(opublic_html) de tu PrestaShop a tu ordenador. - Conéctate al servidor destino y sube todos esos archivos a la carpeta
httpdocsdel nuevo dominio. - Asegúrate de que los permisos de archivos sean correctos: las carpetas deben tener 755 y los archivos 644. Puedes ajustarlos desde el gestor de archivos de Plesk.
[TIP] Si usas FTP, comprime los archivos en un ZIP (desde el origen), súbelo y descomprímelo en el destino. Es mucho más rápido que subir archivo por archivo.
Paso 5: Importa la base de datos en el nuevo servidor
Ya tienes los archivos, ahora toca la base de datos.
- En Plesk destino, ve a Bases de datos y localiza la base de datos que se creó para tu dominio (o créala si no existe: Añadir base de datos).
- Anota el nombre de la BD, el usuario y la contraseña. Los necesitarás después.
- Haz clic en el nombre de la BD y luego en phpMyAdmin (o Importar Dump).
- En phpMyAdmin, selecciona la base de datos vacía, ve a la pestaña Importar y selecciona el archivo
.sqlque descargaste en el Paso 2. - Pulsa Continuar y espera a que termine la importación.
[WARNING] Si la base de datos del origen tenía un nombre distinto, no importa. La importación creará las mismas tablas. Luego ajustaremos la configuración.
Paso 6: Configura el archivo parameters.php (o settings.inc.php)
PrestaShop guarda la configuración de conexión a la base de datos en un archivo. Dependiendo de la versión:
- PrestaShop 1.7:
app/config/parameters.php - PrestaShop 1.6:
config/settings.inc.php
Debes editar este archivo para que apunte a la nueva base de datos.
- Accede al gestor de archivos de Plesk o vía FTP al nuevo servidor.
- Navega a la carpeta
httpdocsy busca el archivo correspondiente. - Ábrelo con un editor de texto (no uses Word, usa Notepad++ o similar).
- Busca las líneas que contengan
database_host,database_name,database_user,database_password. - Sustituye los valores antiguos por los nuevos de la base de datos que creaste en el destino. Normalmente:
database_host:localhost(casi siempre igual).database_name: el nombre de la nueva BD.database_user: el usuario de la nueva BD.database_password: la contraseña de la nueva BD.
- Guarda los cambios y cierra.
[TIP] Si no recuerdas los datos de la nueva BD, en Plesk ve a Bases de datos, haz clic en el nombre y verás toda la información.
Paso 7: Ajusta la URL y el modo de la tienda
A veces, la URL de la tienda queda configurada con la anterior. Para evitar problemas, edita la tabla ps_configuration (o ps_shop_url) en la base de datos.
- Ve a phpMyAdmin en el servidor destino.
- Selecciona la base de datos importada.
- Busca la tabla
ps_configuration(ops_shop_url). - Localiza las filas con
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Cámbialas por tu nuevo dominio (sin
http://, solo el nombre, ej:tutienda.com). - También puedes buscar
PS_SHOP_DOMAINen la tablaps_shop_urly ajustarlo.
[INFO] Si tu tienda usa SSL, asegúrate de que
PS_SHOP_DOMAIN_SSLtenga el mismo dominio.
Paso 8: Prueba la tienda y soluciona errores comunes
Ahora es el momento de la verdad. Abre tu dominio en el navegador. Si todo está bien, verás tu tienda funcionando. Si no, aquí tienes algunos problemas típicos:
Error de conexión a la base de datos
- Verifica que los datos en
parameters.phposettings.inc.phpsean correctos. - Comprueba que el usuario de la BD tenga permisos de lectura/escritura.
Página en blanco (error 500)
- Activa el modo debug de PrestaShop: edita
config/defines.inc.phpy cambia_PS_MODE_DEV_atrue. Te mostrará el error. - Suele ser por falta de extensiones PHP (como
curl,gd,mbstring). En Plesk, ve a Hosting & DNS > PHP Settings y activa las necesarias.
Imágenes rotas
- Las rutas de las imágenes pueden quedar con la URL antigua. Ve a Parámetros de la tienda > SEO & URLs y regenera las URLs amigables. También puedes usar un módulo como "Broken Link Checker".
Modo mantenimiento activado
- Si la tienda se ve con un mensaje de mantenimiento, desactívalo desde Parámetros de la tienda > General > Mantenimiento o directamente en la base de datos: tabla
ps_configuration, buscaPS_SHOP_ENABLEy ponlo a1.
[WARNING] No te olvides de desactivar el modo debug una vez que todo funcione. Cambia
_PS_MODE_DEV_afalsey elimina cualquier archivo de instalación que pueda haber quedado.
Paso 9: Actualiza los DNS y finaliza la migración
Una vez que has verificado que la tienda funciona correctamente en el nuevo servidor (incluso con un dominio temporal), es hora de apuntar el dominio real.
- Ve a tu proveedor de dominios (donde compraste el dominio) y cambia los DNS para que apunten al nuevo servidor. Normalmente son dos o tres servidores de nombres (ej:
ns1.nuevoserver.com,ns2.nuevoserver.com). - La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán la vieja tienda y otros la nueva.
- Una vez propagado, puedes eliminar la instalación del servidor antiguo (pero guarda una copia de seguridad por si acaso).
[TIP] Para minimizar el tiempo de inactividad, puedes reducir el TTL (Time To Live) de los registros DNS unas horas antes de la migración. En tu proveedor, ponlo a 300 segundos (5 minutos). Luego, después de la migración, vuelve a ponerlo a 86400 (24 horas).
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin usar Plesk?
Sí, pero esta guía está enfocada en Plesk. Si usas otro panel como cPanel o Syspanel (puerto 2106), los pasos son similares: exportar BD, descargar archivos, subirlos y ajustar la configuración.
¿Qué hago si mi tienda es muy grande (más de 2 GB)?
Usa la opción de copia de seguridad de Plesk y súbela al destino mediante FTP (no por la interfaz web, que puede fallar). También puedes usar herramientas como rsync si tienes acceso SSH.
¿Pierdo los pedidos o clientes durante la migración?
No, si exportas la base de datos justo antes de la migración. Eso sí, cualquier pedido que se haga durante el proceso se perderá. Por eso es mejor poner la tienda en modo mantenimiento.
¿Necesito cambiar algo en el archivo .htaccess?
En general, no. Pero si tu nuevo servidor tiene reglas diferentes (como redirecciones de SSL), puedes regenerar el .htaccess desde el panel de PrestaShop: Parámetros de la tienda > SEO & URLs > Guardar.
¿Qué pasa si uso Syspanel en lugar de Plesk?
Syspanel (antes HestiaCP) tiene un flujo similar: crea un dominio, sube archivos, importa la BD y ajusta la configuración. Recuerda que el puerto de acceso a Syspanel es el 2106 (ej: https://tuserver.com:2106). Las herramientas de copia de seguridad están en la sección de Backup.
Resumen final
Migrar PrestaShop de un servidor a otro usando Plesk no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos:
- Haz una copia de seguridad completa.
- Exporta la base de datos.
- Prepara el nuevo servidor.
- Sube los archivos y restaura la BD.
- Ajusta la configuración.
- Prueba y soluciona errores.
- Actualiza los DNS.
Tu tienda estará funcionando en el nuevo servidor en menos de una hora. Recuerda siempre hacer pruebas antes de desactivar el servidor antiguo y, si tienes dudas, consulta la documentación oficial de PrestaShop o contacta con tu proveedor de hosting.
[TIP] Si este tutorial te ha sido útil, compártelo con otros usuarios que estén en el mismo proceso. ¡Buena suerte con tu migración!
