Migrar PrestaShop a un nuevo servidor Plesk sin perder datos
¡Perfecto! Aquí tienes una guía completa y detallada para realizar la migración sin perder ni un solo dato, explicada paso a paso como si estuvieras sentado con un café junto a nuestro equipo de soporte.
Antes de empezar: ¿Qué necesitas tener a mano?
Migrar una tienda online puede sonar a cirugía mayor, pero con la preparación adecuada es más parecido a mudar una casa: solo necesitas las llaves nuevas, las cajas correctas y una buena lista de verificación. Antes de tocar nada, reúne estos tres elementos esenciales.
En primer lugar, necesitarás acceso al panel de control del servidor antiguo (donde está alojada tu tienda ahora) y al panel Plesk del servidor nuevo. Si tu nuevo servidor es de un proveedor que usa Syspanel (antes conocido como HestiaCP), recuerda que la URL de acceso suele incluir el puerto 2106 (por ejemplo, https://tudominio.com:2106). En Plesk, el acceso suele ser https://tudominio.com:8443.
En segundo lugar, asegúrate de tener tus credenciales de acceso a la base de datos de PrestaShop. Las encontrarás en el archivo app/config/parameters.php de tu instalación actual. Este archivo es la caja fuerte de tu tienda: contiene el nombre de la base de datos, el usuario y la contraseña.
Por último, pero no menos importante, necesitarás una herramienta para transferir archivos (cliente FTP/SFTP) como FileZilla, o el administrador de archivos integrado en Plesk. También te vendrá bien un editor de texto plano (como Notepad++ o Sublime Text) para modificar archivos de configuración sin romper su formato.
[WARNING] No empieces la migración si tienes prisa o si tu conexión a internet es inestable. Una descarga a medias del backup puede corromper los archivos y alargar el proceso horas. Reserva al menos dos horas de trabajo tranquilo.
Paso 1: Haz una copia de seguridad completa (el seguro de vida de tu tienda)
Este es el paso más importante de todo el proceso. Una copia de seguridad completa de PrestaShop incluye dos partes: los archivos del sistema (código, temas, módulos e imágenes) y la base de datos (productos, pedidos, clientes, configuraciones). Debes realizar ambas.
1.1 Copia de seguridad de los archivos
Accede a tu servidor actual por FTP o a través del administrador de archivos del panel. Debes descargar la carpeta raíz de PrestaShop (normalmente llamada public_html, httpdocs o htdocs). No te olvides de activar la opción de "ver archivos ocultos" en tu cliente FTP, porque PrestaShop tiene carpetas y archivos que empiezan por punto (como .htaccess) que son vitales.
Selecciona todo el contenido, haz clic derecho y elige "Descargar". Este proceso puede tardar bastante si tu tienda tiene muchas imágenes. Una alternativa más rápida es generar un archivo comprimido (ZIP o TAR) directamente en el servidor si tu panel tiene esa opción, y luego descargar solo ese archivo.
1.2 Copia de seguridad de la base de datos
La base de datos es el corazón de tu tienda. Para exportarla, entra en Plesk (o en Syspanel a través del puerto 2106) y busca la sección de "Bases de datos" o "MySQL". Selecciona la base de datos de tu PrestaShop y busca el botón de "Exportar" o "Dump". Elige el formato SQL y descarga el archivo resultante.
[TIP] Antes de exportar, ve a "Parámetros avanzados" > "Mantenimiento" en tu panel de administración de PrestaShop y activa el modo mantenimiento. Así evitas que un cliente haga un pedido justo mientras haces la copia, lo que podría generar inconsistencias en los datos.
Paso 2: Prepara el servidor Plesk de destino
Ahora vamos a preparar la nueva casa. En el servidor Plesk, necesitas crear el "espacio" donde vivirá tu tienda.
2.1 Crear el dominio o subdominio
Si vas a usar un dominio nuevo (como tiendanueva.com), créalo en Plesk. Si vas a mover tu dominio existente (mitienda.com), también debes crearlo en Plesk como un nuevo dominio, aunque luego apuntes el DNS hacia allí. Ve a "Dominios" y haz clic en "Añadir dominio". Introduce tu nombre de dominio y asegúrate de que la configuración de PHP sea compatible con la versión de PrestaShop que tienes (generalmente PHP 7.4 u 8.1, dependiendo de tu versión).
2.2 Crear la base de datos y un usuario
En Plesk, ve a la sección "Bases de datos" del dominio que acabas de crear. Haz clic en "Añadir base de datos". Elige un nombre descriptivo (por ejemplo, prestashop_db) y un juego de caracteres utf8_general_ci o utf8mb4_general_ci para soportar todos los caracteres especiales.
A continuación, crea un usuario de base de datos con una contraseña segura y asígnale todos los privilegios sobre esa base de datos. Anota estos datos (nombre de la BD, usuario y contraseña), los necesitarás en el siguiente paso.
[INFO] Plesk te permite crear el usuario y la base de datos en el mismo paso. No olvides marcar la casilla de "Privilegios" para dar acceso total al usuario, de lo contrario PrestaShop no podrá escribir en la base de datos y dará errores extraños.
Paso 3: Sube los archivos a tu nuevo servidor
Es el momento de mover las cajas. Tienes dos opciones para subir los archivos: usar un cliente FTP o el administrador de archivos de Plesk.
3.1 Subir y descomprimir el backup
Si comprimiste tu tienda en un archivo ZIP, la forma más rápida es subir ese archivo a la carpeta httpdocs (la raíz del dominio) de tu nuevo servidor mediante FTP. Una vez subido, en Plesk ve a "Administrador de archivos", navega hasta httpdocs, busca tu archivo ZIP y haz clic en "Extraer" o "Descomprimir".
Si no comprimiste, simplemente arrastra y suelta todas las carpetas y archivos desde tu ordenador a la carpeta httpdocs del servidor nuevo. Este método es más lento pero igual de válido.
[TIP] Asegúrate de que la estructura de carpetas sea correcta. Debes tener
httpdocs/admin,httpdocs/var,httpdocs/modules, etc. Si subes una carpeta extra (comohttpdocs/mitienda/), la tienda no funcionará.
Paso 4: Importa la base de datos
Ahora vamos a dar vida a los datos. Ve a Plesk, entra en la base de datos que creaste en el Paso 2 y busca la opción "Importar". Selecciona el archivo .sql que descargaste en el Paso 1.2 y haz clic en "Aceptar".
Plesk se encargará de ejecutar el archivo SQL y crear todas las tablas. Este proceso puede tardar unos minutos si tu base de datos es grande. No cierres la ventana hasta que veas el mensaje de éxito.
[WARNING] Si obtienes un error de "base de datos existe" o "tabla duplicada", es probable que ya hayas importado antes. En ese caso, borra todas las tablas de la base de datos (Plesk tiene una opción para "vaciar" la BD) e intenta de nuevo.
Paso 5: Conecta los archivos con la nueva base de datos
Este es el paso más delicado y donde la mayoría de la gente se pierde. Necesitas editar el archivo de configuración de PrestaShop para que apunte a la nueva base de datos y no a la antigua.
5.1 Editar el archivo parameters.php
Accede al administrador de archivos de Plesk y navega hasta httpdocs/app/config/. Busca el archivo parameters.php. Haz clic derecho sobre él y selecciona "Editar" o "Editar en el editor de texto".
Verás un código PHP con varias líneas. Busca las líneas que empiezan por 'database_host', 'database_name', 'database_user' y 'database_password'. Debes cambiarlas por los valores de la nueva base de datos que creaste en el Paso 2.
'database_host' => 'localhost', // Normalmente localhost, pero verifica en Plesk
'database_name' => 'tu_nueva_bd',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contrasena',
Guarda el archivo y ciérralo.
[WARNING] Asegúrate de no borrar las comillas simples ni las comas al final de cada línea. Un solo carácter mal puesto romperá toda la tienda. Si no te sientes cómodo editando código, puedes usar un editor de texto plano en tu ordenador, modificar el archivo y subirlo de nuevo por FTP.
5.2 Limpiar la caché
PrestaShop guarda archivos de configuración en caché. Para forzar que se regeneren, debes borrar el contenido de la carpeta var/cache (en versiones antiguas cache). Accede por FTP o administrador de archivos, entra en httpdocs/var/cache y borra todo lo que haya dentro (pero no la carpeta en sí).
Paso 6: Configurar el dominio y el SSL (Opcional pero recomendado)
Ahora que la tienda ya está conectada, es hora de hacer que el mundo la vea.
6.1 Cambiar el DNS
Si estás moviendo tu dominio existente, debes cambiar los servidores DNS de tu dominio para que apunten a tu nuevo servidor Plesk. Esto se hace en el registrador de dominios donde compraste el dominio (GoDaddy, Namecheap, etc.). El proceso puede tardar entre 4 y 48 horas en propagarse.
6.2 Activar el certificado SSL
Mientras esperas, activa el certificado SSL en Plesk para que tu tienda funcione con https://. Ve a "Dominios" > tu dominio > "Certificados SSL/TLS". Plesk tiene una opción para "Let's Encrypt" que es gratuita y se renueva automáticamente. Actívala y fuerza la redirección a HTTPS en la configuración del dominio.
[INFO] Mientras el DNS no se propaga, puedes probar tu tienda en el servidor nuevo de forma local. Si tu proveedor te da una IP, puedes editar el archivo
hostsde tu ordenador para apuntar temporalmente tu dominio a la nueva IP y verificar que todo funciona antes de dar el salto definitivo.
Paso 7: Verificación final y pequeños ajustes
¡Ya casi está! Antes de dar el visto bueno, revisa estos puntos críticos.
7.1 Prueba el front-office y el back-office
Accede a tu tienda y verifica que las imágenes cargan, los productos se muestran y el carrito funciona. Intenta hacer un pedido de prueba (con un producto barato y pago en efectivo) para asegurarte de que el flujo de compra es correcto. Accede también al panel de administración (/admin) y verifica que puedes ver los pedidos antiguos y los clientes.
7.2 Revisa los enlaces permanentes (URLs amigables)
Ve a "Parámetros avanzados" > "Rendimiento" y haz clic en "Vaciar la caché". Luego ve a "Parámetros avanzados" > "URLs" y guarda de nuevo la configuración. Esto regenerará el archivo .htaccess con las nuevas URLs.
7.3 Comprueba los logs de error
En Plesk, ve a "Logs" o "Registros" de tu dominio para ver si hay errores de PHP o de base de datos. Si ves algo extraño, es el momento de solucionarlo, no después de haber desactivado el servidor antiguo.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda la propagación del DNS?
Normalmente entre 4 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Es un proceso normal.
¿Qué pasa con las contraseñas de los clientes?
No te preocupes, las contraseñas de los clientes están cifradas en la base de datos. Al importar la base de datos, se importan tal cual, así que los clientes no notarán ningún cambio.
¿Puedo usar Syspanel en lugar de Plesk?
Sí, el proceso es similar. En Syspanel, recuerda que el acceso es por el puerto 2106 y las herramientas de base de datos y archivos se llaman de forma ligeramente distinta, pero la lógica es la misma: exportar, importar, y configurar.
¿Qué hago con el servidor antiguo?
Una vez que hayas verificado que todo funciona en el nuevo (después de 2-3 días sin errores), puedes cancelar el servicio antiguo. Te recomendamos mantenerlo un tiempo extra como respaldo.
¿Pierdo el posicionamiento SEO con la migración?
No, si haces la migración correctamente. Al mantener el mismo dominio y las mismas URLs (si usas las mismas carpetas), el SEO no debería verse afectado. Asegúrate de que el certificado SSL esté activo y de que no haya errores 404.
Consejo final
Migrar PrestaShop a Plesk no es un proceso que debas tomar a la ligera, pero siguiendo estos pasos, es totalmente manejable. La clave está en la preparación y en no saltarse ninguna fase. Si en algún momento te sientes abrumado, no dudes en contactar con el soporte técnico de tu proveedor de hosting. Una migración bien hecha te dará un servidor más rápido, seguro y con mejor rendimiento para tu negocio. ¡A por ello!
