Guía para migrar PrestaShop a un nuevo servidor con Plesk
Migrar una tienda PrestaShop a un nuevo servidor puede parecer una tarea compleja, pero con una guía clara y las herramientas adecuadas, es un proceso que puedes realizar sin ser un experto en sistemas. En este artículo, te explicaremos paso a paso cómo realizar una migración PrestaShop Plesk exitosa, asegurando que tu tienda funcione sin problemas en su nueva ubicación. Cubriremos desde la preparación inicial hasta la verificación final, incluyendo consejos para trasladar PrestaShop servidor de manera segura. Sigue esta migración PrestaShop paso a paso y tendrás tu tienda online funcionando en el nuevo hosting en poco tiempo.
¿Por qué migrar tu PrestaShop a un nuevo servidor?
Antes de comenzar, es importante entender las razones comunes para realizar una migración. Quizás tu sitio actual es lento, necesitas más recursos, o cambiaste de proveedor de hosting. También puede ser que quieras aprovechar las ventajas de un panel de control como Plesk, que facilita la gestión de bases de datos, archivos y dominios. Sea cual sea el motivo, una migración bien planificada minimiza el tiempo de inactividad y evita la pérdida de datos.
Preparación antes de la migración
La clave para una migración sin estrés es la preparación. No te apresures; tómate el tiempo necesario para asegurarte de que todo está listo.
Requisitos previos
Antes de mover nada, verifica que tu nuevo servidor cumple con los requisitos mínimos de PrestaShop. Necesitarás:
- PHP 7.1 o superior (recomendado PHP 7.4 o 8.0).
- MySQL 5.6 o superior (o MariaDB 10.1+).
- Apache o Nginx con módulo mod_rewrite habilitado.
- Espacio en disco suficiente para tus archivos y base de datos.
[INFO] Si tu nuevo servidor usa Plesk, este panel ya incluye la mayoría de estas herramientas preconfiguradas, lo que facilita mucho el proceso.
Haz una copia de seguridad completa
Este es el paso más importante. Nunca migres sin tener una copia de seguridad de tu tienda original. Una copia de seguridad incluye:
- Archivos del sitio: la carpeta raíz de PrestaShop (normalmente
/public_htmlohttpdocs). - Base de datos: exporta tu base de datos MySQL en formato
.sql. - Configuraciones personalizadas: como archivos
.htaccess,parameters.phpo temas modificados.
Puedes hacer la copia desde el panel de control de tu hosting antiguo (cPanel, Plesk, etc.) o mediante FTP y phpMyAdmin. Si usas Plesk en el servidor antiguo, ve a "Archivos" y "Bases de datos" para exportar.
Paso 1: Configurar el nuevo servidor en Plesk
Una vez que tengas tu copia de seguridad, es hora de preparar el nuevo entorno. Si tu nuevo servidor usa Plesk, sigue estos pasos:
Crear el dominio y la base de datos
- Inicia sesión en Plesk (normalmente en
https://tudominio:8443o la IP de tu servidor). - Ve a "Sitios web y dominios" y haz clic en "Añadir dominio". Introduce el nombre de tu tienda (ej:
mitienda.com). Plesk creará automáticamente la estructura de carpetas. - Luego, ve a "Bases de datos" y crea una nueva base de datos para PrestaShop. Anota el nombre de la base de datos, el usuario y la contraseña que generes. Los necesitarás más adelante.
[TIP] Si tu nuevo servidor usa Syspanel (anteriormente HestiaCP), el acceso es por el puerto 2106. El proceso es similar: crea un dominio y una base de datos desde el panel.
Verificar la configuración de PHP
Plesk permite ajustar la versión de PHP por dominio. Ve a "PHP Settings" dentro de las opciones del dominio y selecciona una versión compatible con PrestaShop (por ejemplo, PHP 7.4). Asegúrate de que las extensiones necesarias estén habilitadas (como mysqli, curl, gd, zip, etc.).
Paso 2: Subir los archivos de PrestaShop al nuevo servidor
Ahora vamos a trasladar PrestaShop servidor antiguo al nuevo. Hay dos métodos principales: usar FTP o el administrador de archivos de Plesk.
Usando FTP (FileZilla, por ejemplo)
- Conéctate al servidor antiguo mediante FTP y descarga toda la carpeta de PrestaShop a tu computadora.
- Conéctate al nuevo servidor (las credenciales FTP las encuentras en Plesk, en la sección "Acceso FTP").
- Sube todos los archivos a la carpeta raíz del dominio (normalmente
httpdocsopublic_html). Esto puede tomar tiempo si tu tienda tiene muchas imágenes o archivos grandes.
Usando el Administrador de archivos de Plesk
- En Plesk, ve a "Archivos" dentro del dominio.
- Haz clic en "Subir archivos" y selecciona el archivo comprimido (
.zipo.tar.gz) de tu copia de seguridad. - Una vez subido, haz clic derecho sobre el archivo y selecciona "Extraer". Los archivos se descomprimirán automáticamente en la carpeta.
[WARNING] Si tu tienda tiene muchos archivos, la subida por el administrador de archivos puede ser lenta. El FTP suele ser más rápido para grandes volúmenes.
Paso 3: Importar la base de datos
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, etc. Es crucial importarla correctamente.
Exportar la base de datos desde el servidor antiguo
- En tu panel antiguo (cPanel, Plesk, o phpMyAdmin), busca la opción de exportar la base de datos.
- Selecciona la base de datos de PrestaShop y elige el formato SQL. Guárdala en tu computadora.
Importar la base de datos en el nuevo servidor con Plesk
- En Plesk, ve a "Bases de datos" y haz clic en el nombre de la base de datos que creaste.
- Haz clic en "Importar" y selecciona el archivo
.sqlque exportaste. - Plesk ejecutará la importación. Si el archivo es muy grande, puede tardar varios minutos. No cierres la ventana.
[INFO] Si el archivo es demasiado grande para la importación web, puedes usar la línea de comandos (SSH) o herramientas como BigDump. Pregunta a tu proveedor de hosting si necesitas ayuda.
Paso 4: Configurar la conexión a la base de datos en PrestaShop
PrestaShop necesita saber a qué base de datos conectarse. Esto se configura en el archivo app/config/parameters.php (en versiones 1.7+) o config/settings.inc.php (en versiones 1.6).
- Abre el archivo con un editor de texto (Notepad++, Sublime Text, etc.) o desde el administrador de archivos de Plesk.
- Busca las líneas que definen la conexión a la base de datos. Deberías ver algo como:
'database_host' => 'localhost', 'database_name' => 'nombre_antiguo', 'database_user' => 'usuario_antiguo', 'database_password' => 'contraseña_antigua', - Reemplaza los valores con los datos de la nueva base de datos que creaste en Plesk:
database_host: normalmentelocalhost(a menos que tu servidor use un host remoto).database_name: el nombre que le diste en Plesk.database_user: el usuario de la base de datos.database_password: la contraseña que generaste.
- Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
Paso 5: Ajustar el archivo .htaccess y las URLs
Para que las URLs amigables funcionen, PrestaShop genera un archivo .htaccess. Después de la migración, es posible que necesites regenerarlo.
- Conéctate a tu tienda mediante la URL del nuevo servidor (por ejemplo,
http://mitienda.com). Si ves un error, no te preocupes. - Accede al panel de administración de PrestaShop (normalmente
/admin). Si no puedes, ve al paso siguiente. - Una vez en el panel, ve a "Configuración de SEO y URLs" y haz clic en "Guardar" sin cambiar nada. Esto regenerará el archivo
.htaccess.
[TIP] Si no puedes acceder al panel, puedes forzar la regeneración manualmente: elimina el archivo .htaccess de la raíz de PrestaShop y luego visita cualquier página de la tienda. PrestaShop lo recreará automáticamente.
Paso 6: Verificar y probar la tienda
La migración no termina hasta que todo funciona correctamente. Realiza estas comprobaciones:
Pruebas básicas
- Página de inicio: carga sin errores.
- Catálogo de productos: las imágenes se ven bien.
- Carrito de compra: añade un producto y ve al proceso de pago (sin finalizar).
- Panel de administración: inicia sesión y revisa que los pedidos y clientes están ahí.
Solución de problemas comunes
- Error 500: suele ser por problemas de permisos de archivos. En Plesk, ve a "Archivos", selecciona todos los archivos y cambia los permisos a 755 para carpetas y 644 para archivos.
- Página en blanco: puede ser por un error de PHP. Activa la depuración en el archivo
config/defines.inc.phpcambiando_PS_MODE_DEV_atrue. - Imágenes rotas: si las imágenes no se ven, es posible que la ruta no se haya actualizado. Regenera las miniaturas desde el panel de administración en "Parámetros de la tienda > Imágenes".
[WARNING] Si tu tienda usa SSL (HTTPS), asegúrate de que el certificado SSL esté instalado en el nuevo servidor. En Plesk, puedes activarlo fácilmente desde "Sitios web y dominios > SSL/TLS".
Paso 7: Actualizar el DNS y cambiar la dirección IP
Una vez que todo funciona en el nuevo servidor, es hora de apuntar tu dominio a la nueva ubicación.
- Ve al panel de tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap).
- Cambia los servidores DNS (nameservers) o la dirección IP (registro A) para que apunten a la IP de tu nuevo servidor.
- Ten paciencia: la propagación DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva.
[INFO] Para evitar tiempo de inactividad, puedes mantener ambos sitios funcionando temporalmente. Configura el dominio en el nuevo servidor y, mientras se propaga, deja el antiguo activo.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder los datos de clientes y pedidos?
Sí, siempre que exportes e importes correctamente la base de datos. Todos los datos se almacenan allí.
¿Qué hago si mi versión de PrestaShop es muy antigua?
Es recomendable actualizar PrestaShop antes de migrar, o al menos asegurarte de que el nuevo servidor soporte esa versión. Las versiones muy antiguas pueden tener problemas de compatibilidad con PHP 7.4 o superior.
¿Necesito conocimientos técnicos para migrar con Plesk?
No, Plesk está diseñado para ser amigable. Siguiendo esta guía, cualquier persona puede realizarlo. Si tienes dudas, muchos proveedores de hosting ofrecen asistencia gratuita para migraciones.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (pocos productos y archivos) puede migrarse en 1-2 horas. Una tienda grande con muchas imágenes puede tomar varias horas.
¿El proceso es diferente si uso Syspanel (HestiaCP)?
El proceso es muy similar. La principal diferencia es que en Syspanel accedes por el puerto 2106 y las opciones pueden estar en menús ligeramente distintos, pero los pasos (crear dominio, base de datos, subir archivos) son los mismos.
Conclusión
Migrar PrestaShop a un nuevo servidor con Plesk no tiene por qué ser un dolor de cabeza. Siguiendo esta migración PrestaShop paso a paso, has aprendido a preparar el nuevo servidor, trasladar PrestaShop servidor con sus archivos y base de datos, y ajustar la configuración para que todo funcione a la perfección. Recuerda siempre hacer una copia de seguridad antes de empezar y probar minuciosamente después de la migración. Con un poco de paciencia, tu tienda estará funcionando en su nuevo hogar, más rápida y estable que nunca.
[TIP FINAL] Si encuentras algún problema, no dudes en consultar la documentación oficial de PrestaShop o contactar al soporte de tu hosting. ¡Buena suerte con tu migración!
