PrestaShop: cómo migrar a un nuevo servidor en Plesk
Migrar una tienda PrestaShop a un servidor nuevo puede sonar a algo complicado, pero te prometo que si sigues los pasos correctos, es un proceso muy llevadero. En esta guía, te explicaré cómo hacer una migración servidor de tu PrestaShop Plesk de forma segura y ordenada.
Aquí aprenderás desde la preparación inicial, la copia de seguridad, hasta la puesta en marcha en tu nuevo hosting. Todo explicado paso a paso, como si estuviera sentado a tu lado.
¿Por qué migrar tu PrestaShop a un nuevo servidor?
Antes de meternos en faena, es bueno entender por qué querrías hacer esto. Quizás tu tienda ha crecido y necesitas más recursos, o tu proveedor actual no te ofrece el rendimiento que necesitas. Migrar a un servidor más potente o mejor configurado puede mejorar la velocidad de carga, la seguridad y la experiencia de tus clientes.
[INFO] Si tu tienda actual va lenta o tiene caídas frecuentes, una migración a un servidor optimizado puede ser la solución.
Requisitos previos antes de empezar
Para que la migración sea un éxito, asegúrate de tener lo siguiente:
- Acceso FTP/SFTP a tu servidor actual y al nuevo.
- Acceso a Plesk en el servidor nuevo (con permisos de administrador).
- Credenciales de la base de datos de tu PrestaShop actual.
- Una copia de seguridad manual de tu tienda (por si algo sale mal).
- Paciencia y una taza de café ☕.
[WARNING] No empieces la migración en horas punta de tu tienda. Elige un momento de poco tráfico para evitar pérdidas de ventas.
Paso 1: Preparar el nuevo servidor en Plesk
Lo primero es tener tu nuevo servidor listo. En Plesk, vas a crear un dominio o subdominio donde alojarás tu PrestaShop.
1.1 Crear el dominio en Plesk
- Inicia sesión en Plesk.
- Ve a Websites & Domains y haz clic en Add Domain.
- Introduce el nombre de tu dominio (ej:
tutienda.com). - Selecciona la opción de crear una base de datos (MySQL o MariaDB, según tu versión de PrestaShop).
- Anota el nombre de la base de datos, el usuario y la contraseña que crees. Los necesitarás más adelante.
1.2 Configurar PHP y los requisitos de PrestaShop
PrestaShop necesita una versión específica de PHP (generalmente 7.4, 8.0 o 8.1, dependiendo de tu versión). En Plesk:
- Ve a PHP Settings dentro del dominio.
- Asegúrate de que la versión de PHP sea compatible con tu PrestaShop.
- Habilita las extensiones necesarias:
mysqli,gd,curl,mbstring,openssl,zip, etc.
[TIP] Si no sabes qué versión de PHP usa tu PrestaShop actual, revisa el archivo
config/settings.inc.phpen tu servidor antiguo.
Paso 2: Hacer una copia de seguridad completa de tu tienda actual
Este paso es crítico. Nunca migres sin tener un backup.
2.1 Copia de los archivos
- Conéctate a tu servidor actual mediante FTP (FileZilla, por ejemplo).
- Descarga toda la carpeta raíz de tu PrestaShop (normalmente
public_htmlohttpdocs). - Asegúrate de incluir todos los archivos y subcarpetas. Esto puede tardar varios minutos si tu tienda es grande.
2.2 Exportar la base de datos
- Accede a phpMyAdmin desde el panel de control de tu hosting actual.
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en Exportar y elige el formato SQL.
- Marca la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION para evitar conflictos al importar.
- Descarga el archivo
.sql.
[WARNING] No comprimas la base de datos en formato ZIP si usas Plesk. Mejor usa
.sqlo.gz.
Paso 3: Migrar PrestaShop a Plesk
Ahora vamos a subir todo al nuevo servidor.
3.1 Subir los archivos al nuevo servidor
- Conéctate por FTP a tu nuevo servidor Plesk.
- Sube todos los archivos de tu PrestaShop a la carpeta raíz del dominio (por ejemplo,
httpdocsopublic_html). - Asegúrate de que los permisos de archivos y carpetas sean correctos:
- Archivos:
644 - Carpetas:
755 - La carpeta
cache,img,uploadylogdeben tener permisos777temporalmente para que PrestaShop pueda escribir.
- Archivos:
3.2 Importar la base de datos
- En Plesk, ve a Databases dentro de tu dominio.
- Haz clic en Import Dump.
- Selecciona el archivo
.sqlque exportaste. - Haz clic en OK y espera a que termine.
[TIP] Si el archivo es muy grande, puedes subirlo por SFTP a la carpeta del dominio y luego importarlo desde la línea de comandos con
mysql -u usuario -p basededatos < archivo.sql. Pregunta a tu soporte si no sabes cómo hacerlo.
Paso 4: Configurar la conexión a la base de datos en PrestaShop
PrestaShop necesita saber dónde está su base de datos en el nuevo servidor. Esto se configura en el archivo config/settings.inc.php.
4.1 Editar el archivo de configuración
- Conéctate por FTP a tu nuevo servidor.
- Localiza el archivo
config/settings.inc.php. - Edítalo y cambia los siguientes valores:
_DB_SERVER_: Pon la dirección del servidor de base de datos (normalmentelocalhosto la IP que te dé Plesk)._DB_NAME_: El nombre de la base de datos que creaste en Plesk._DB_USER_: El usuario de la base de datos._DB_PASSWD_: La contraseña que asignaste.
[WARNING] Si tu PrestaShop usa una versión anterior a 1.7, también puede haber un archivo
config/config.inc.php. Revísalo por si acaso.
4.2 Probar la conexión
Una vez guardado el archivo, intenta acceder a tu dominio en el navegador. Si ves la tienda, ¡vas por buen camino! Si aparece un error de base de datos, revisa las credenciales.
Paso 5: Ajustar la URL de la tienda
Es posible que tu PrestaShop todavía tenga la URL del servidor antiguo en sus tablas. Debes actualizarla.
5.1 Cambiar la URL desde la base de datos
- Accede a phpMyAdmin desde Plesk (o desde la base de datos).
- Ejecuta esta consulta SQL (cambia
tutiendanueva.compor tu dominio real):UPDATE ps_configuration SET value = 'https://tutiendanueva.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'https://tutiendanueva.com' WHERE name = 'PS_SHOP_DOMAIN_SSL'; - También actualiza la tabla
ps_shop_url:UPDATE ps_shop_url SET domain = 'tutiendanueva.com', domain_ssl = 'tutiendanueva.com';
[INFO] Si tu PrestaShop tiene varios idiomas o tiendas, repite la operación para cada una.
5.2 Limpiar la caché de PrestaShop
Para evitar errores de rutas antiguas, limpia la caché:
- Ve a la carpeta
cachede tu PrestaShop y elimina todo su contenido (excepto el archivoindex.php). - También borra los archivos de la carpeta
var/cache(si usas PrestaShop 1.7+).
Paso 6: Probar la tienda y corregir errores comunes
Ahora es momento de hacer una prueba exhaustiva.
6.1 Verificar funcionalidades básicas
- Navega por las categorías y productos.
- Realiza un pedido de prueba (puedes usar el modo de pago "cheque" o "transferencia" para no cobrar).
- Comprueba que los enlaces de las imágenes funcionan.
- Revisa el carrito y el proceso de checkout.
6.2 Errores típicos y soluciones
| Error | Posible causa | Solución |
|---|---|---|
| Página en blanco | Permisos de archivos incorrectos | Revisa permisos 755 en carpetas y 644 en archivos. |
| Error de base de datos | Credenciales mal escritas | Vuelve a editar settings.inc.php. |
| Imágenes rotas | Rutas absolutas antiguas | Ve a Parámetros de la tienda > Imágenes > Regenerar miniaturas. |
| Módulos no funcionan | Versión de PHP incompatible | En Plesk, cambia la versión de PHP en PHP Settings. |
| Error 500 | Archivo .htaccess corrupto | Renómbralo a .htaccess.old y genera uno nuevo desde el backoffice de PrestaShop. |
[TIP] Si tienes problemas con el módulo de pago, desactívalo y actívalo de nuevo desde el backoffice.
Paso 7: Configurar SSL y redirecciones
Una vez que la tienda funciona, asegúrate de que tenga HTTPS.
7.1 Instalar certificado SSL en Plesk
- En Plesk, ve a Websites & Domains.
- Haz clic en SSL/TLS Certificates.
- Puedes instalar un certificado gratuito con Let's Encrypt (recomendado) o subir uno de pago.
- Activa la opción Permanent redirect from HTTP to HTTPS para que todo el tráfico vaya por HTTPS.
7.2 Actualizar la URL en PrestaShop
Ve a Parámetros de la tienda > General y asegúrate de que la URL de la tienda empiece con https://.
Paso 8: Desactivar el modo mantenimiento y poner en producción
Si tu tienda estaba en modo mantenimiento durante la migración, ahora es momento de activarla.
- En el backoffice de PrestaShop, ve a Parámetros de la tienda > Mantenimiento.
- Desactiva el modo mantenimiento.
- Guarda los cambios.
[WARNING] Antes de desactivar el mantenimiento, asegúrate de que todo funciona correctamente. Haz una última prueba como cliente.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder los pedidos?
Sí, siempre que hagas una copia de seguridad completa de la base de datos justo antes de la migración. Los pedidos nuevos que se realicen durante el proceso se perderán, por eso es importante migrar en horas de bajo tráfico.
¿Qué hago si mi PrestaShop es muy grande?
Si tu tienda tiene muchos productos o imágenes, la migración puede ser más lenta. Te recomiendo:
- Comprimir los archivos en un ZIP y subirlos por FTP.
- Usar herramientas como
rsyncsi tienes acceso SSH. - Dividir la exportación de la base de datos en partes.
¿Necesito contratar a un experto?
Si sigues esta guía paso a paso, podrás hacerlo tú mismo. Sin embargo, si tu tienda es muy compleja (múltiples módulos, personalizaciones, etc.), puede ser buena idea contar con un técnico especializado.
¿Puedo migrar desde otro panel de control como Syspanel?
Sí, el proceso es similar. Si vienes de Syspanel (antes llamado HestiaCP), recuerda que el puerto de acceso es el 2106. Los pasos de exportación e importación son los mismos, solo cambia la interfaz.
Conclusión
Migrar PrestaShop a un nuevo servidor en Plesk no tiene por qué ser una pesadilla. Con una buena planificación, copias de seguridad y siguiendo estos pasos, tu tienda estará funcionando en su nuevo hogar en poco tiempo.
Recuerda: la clave está en la paciencia y en probar todo antes de desactivar el mantenimiento. Si algo sale mal, siempre puedes volver a tu servidor antiguo con la copia de seguridad.
[TIP] Guarda esta guía en tus favoritos. La próxima vez que necesites una migración servidor, ya sabrás qué hacer.
¡Buena suerte con tu tienda!
