Migrar PrestaShop a Plesk: guía fácil
Introducción: ¿Por qué migrar tu tienda PrestaShop a Plesk?
Migrar una tienda online puede sonar a tarea complicada, pero con la guía adecuada es un proceso muy manejable. Plesk es uno de los paneles de control de hosting más populares y amigables, ideal para gestionar sitios web, bases de datos y correos desde un solo lugar. Si estás considerando migrar PrestaShop a Plesk, probablemente busques mejor rendimiento, mayor seguridad o simplemente un cambio de proveedor de hosting.
En este artículo te explicaré paso a paso cómo transferir PrestaShop a Plesk de forma segura, sin perder datos y con el mínimo tiempo de inactividad para tu tienda. Además, incluiremos consejos útiles para que la migración de tu tienda PrestaShop sea todo un éxito, incluso si no eres un experto técnico.
Paso 1: Preparativos antes de la migración
Antes de empezar, es fundamental tener todo listo. Esto te ahorrará dolores de cabeza y evitará errores.
1.1. Haz una copia de seguridad completa de tu PrestaShop actual
Este es el paso más importante. Necesitas respaldar:
- Archivos del sitio: todo el contenido de la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Base de datos: la base de datos MySQL que usa tu tienda.
Puedes hacerlo desde el panel de control de tu hosting actual (cPanel, DirectAdmin, Syspanel, etc.) o mediante FTP y phpMyAdmin.
[INFO] Si tu hosting actual usa Syspanel (antes conocido como HestiaCP), accede por el puerto 2106 (ejemplo:
tudominio.com:2106). Allí encontrarás opciones para hacer backup de archivos y bases de datos.
1.2. Verifica los requisitos de Plesk
Plesk suele tener requisitos similares a otros paneles, pero asegúrate de que tu nuevo servidor tenga:
- PHP 7.4 o superior (PrestaShop 1.7 requiere al menos PHP 7.1, pero 8.0 o 8.1 es mejor).
- MySQL 5.7 o MariaDB 10.2+.
- Módulos de PHP necesarios:
mysqli,gd,curl,json,mbstring,openssl,pdo_mysql,zip,xml, etc.
[TIP] Si no estás seguro, pídele a tu proveedor de hosting que confirme que el plan soporta PrestaShop.
1.3. Crea un dominio o subdominio en Plesk
Antes de migrar, debes tener un lugar donde poner la tienda. En Plesk:
- Ve a Sitios web y dominios.
- Haz clic en Añadir dominio o Añadir subdominio.
- Ingresa el nombre (ej:
tutienda.comotienda.tudominio.com). - Asegúrate de que esté activo y tenga soporte para PHP y base de datos.
Paso 2: Transferir los archivos de PrestaShop a Plesk
Una vez que tienes la copia de seguridad y el dominio listo, es hora de mover los archivos.
2.1. Sube los archivos mediante FTP o el administrador de archivos de Plesk
- Usando FTP: Conéctate al servidor de Plesk usando un cliente como FileZilla. La carpeta raíz de tu dominio suele ser
httpdocsopublic_html. Sube todos los archivos de tu PrestaShop allí. - Usando el administrador de archivos de Plesk: Desde el panel, ve a Archivos y sube el archivo comprimido (ZIP) de tu tienda. Luego descomprímelo.
[WARNING] No olvides subir también el archivo
.htaccesssi existe. Es importante para las reglas de reescritura de URL.
2.2. Ajusta los permisos de archivos y carpetas
PrestaShop necesita ciertos permisos para funcionar correctamente. En Plesk:
- Las carpetas deben tener permisos 755.
- Los archivos deben tener permisos 644.
- La carpeta
config,img,mails,modules,override,themes,tools,translations,upload,downloadysitemapdeben ser escribibles (a veces 777, pero 755 con propietario correcto es más seguro).
Puedes cambiar permisos desde el administrador de archivos de Plesk o mediante FTP.
Paso 3: Migrar la base de datos de PrestaShop
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, etc. Es crucial transferirla correctamente.
3.1. Exporta la base de datos desde tu hosting anterior
Accede a phpMyAdmin desde tu panel anterior (o usando Syspanel en puerto 2106 si aplica). Selecciona la base de datos de PrestaShop y haz clic en Exportar. Elige el método rápido y formato SQL. Descarga el archivo.
3.2. Crea una base de datos nueva en Plesk
En Plesk:
- Ve a Bases de datos.
- Haz clic en Añadir base de datos.
- Dale un nombre (ej:
prestashop_db). - Crea un usuario y contraseña para la base de datos.
- Anota estos datos, los necesitarás después.
3.3. Importa el archivo SQL a la nueva base de datos
Desde el mismo panel de Plesk, selecciona la base de datos recién creada y haz clic en Importar. Sube el archivo SQL que exportaste. También puedes usar phpMyAdmin dentro de Plesk para importar.
[INFO] Si el archivo SQL es muy grande, puede dar error de tiempo de espera. En ese caso, pide a tu hosting que aumente el límite o usa la línea de comandos (si tienes acceso SSH).
Paso 4: Configurar la conexión a la base de datos en PrestaShop
Ahora que los archivos y la base de datos están en Plesk, debes decirle a PrestaShop que use la nueva base de datos.
4.1. Edita el archivo app/config/parameters.php
Este archivo contiene la configuración de la base de datos. Búscalo en la carpeta de tu tienda. Deberías ver algo como:
'database_host' => 'localhost',
'database_name' => 'nombre_antiguo',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
Cambia esos valores por los de la nueva base de datos que creaste en Plesk. Normalmente el host es localhost, pero si tu servidor usa un host remoto, te lo indicará tu proveedor.
4.2. Verifica también config/settings.inc.php (PrestaShop 1.6 o anterior)
Si usas una versión antigua de PrestaShop, la configuración está en config/settings.inc.php. Edítalo con los mismos datos.
[WARNING] Guarda siempre una copia de estos archivos antes de editarlos por si algo falla.
Paso 5: Probar la tienda y corregir problemas comunes
Una vez que todo está configurado, es momento de probar.
5.1. Accede a tu tienda desde el navegador
Escribe la URL de tu dominio. Si ves la página principal, ¡genial! Si no, revisa los pasos anteriores.
5.2. Problemas frecuentes y soluciones
- Error de conexión a la base de datos: Revisa que los datos en
parameters.phpsean correctos. Asegúrate de que el usuario tenga permisos sobre la base de datos. - Página en blanco: Activa la visualización de errores de PHP editando
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. Así verás el error exacto. - Enlaces rotos o imágenes que no cargan: Ve a Parámetros de la tienda > Parámetros generales y configura la URL correcta de tu tienda (sin
wwwo conwww, según tu dominio). - URLs amigables no funcionan: Regenera el
.htaccessdesde Parámetros de la tienda > Tráfico y SEO > URLs amigables. Marca la opción y guarda.
[TIP] Si usas SSL (recomendado), asegúrate de que en Plesk esté activo y que la URL en PrestaShop comience con
https://.
Paso 6: Actualizar DNS y poner la tienda en producción
Cuando todo funcione correctamente en Plesk, es hora de apuntar tu dominio al nuevo servidor.
6.1. Cambia los servidores DNS
Ve a donde tengas registrado tu dominio (tu proveedor de dominios) y cambia los servidores DNS por los que te haya dado tu nuevo hosting con Plesk. Esto puede tardar de 1 a 48 horas en propagarse.
6.2. Durante la propagación, usa un archivo hosts temporal
Si necesitas trabajar en la tienda mientras los DNS se actualizan, puedes editar el archivo hosts de tu computadora para que apunte al nuevo servidor. Así verás la tienda como si ya estuviera en producción.
6.3. Desactiva la tienda antigua
Una vez que los DNS se hayan propagado, cancela el hosting anterior o al menos desactiva la tienda para evitar duplicados de pedidos.
[WARNING] No elimines la base de datos antigua hasta que estés seguro de que la migración fue exitosa.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop a Plesk sin perder mis productos y clientes?
Sí, siempre que hagas una copia de seguridad completa de archivos y base de datos, y luego los importes correctamente en Plesk.
¿Qué hago si mi hosting anterior usa Syspanel (HestiaCP)?
Accede a Syspanel a través del puerto 2106 (ejemplo: tudominio.com:2106). Allí podrás hacer backup de tu base de datos y archivos. El proceso de migración a Plesk es el mismo que explicamos.
¿Necesito conocimientos técnicos avanzados?
No, esta guía está diseñada para que cualquier persona pueda seguirla. Solo necesitas acceso a los paneles de control y un poco de paciencia.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Para una tienda pequeña, puede tomar entre 30 minutos y 2 horas. La propagación de DNS puede alargar el proceso hasta 48 horas.
¿Plesk es compatible con todas las versiones de PrestaShop?
Plesk soporta PHP 7.4, 8.0, 8.1, etc. PrestaShop 1.6 funciona con PHP 5.6 o 7.0, pero es mejor usar versiones más recientes por seguridad. PrestaShop 1.7 y 8.x funcionan perfectamente con PHP 7.4 o superior.
¿Qué hago si después de la migración la tienda da error 500?
Generalmente es un problema de permisos o de configuración de PHP. Revisa los permisos de archivos (paso 2.2) y activa el modo debug (paso 5.2) para ver el error exacto.
Conclusión
Migrar PrestaShop a Plesk no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos: preparar copias de seguridad, transferir archivos, migrar la base de datos, ajustar la configuración y probar todo, tendrás tu tienda funcionando en su nuevo hogar en poco tiempo.
Recuerda que la paciencia es clave, especialmente con la propagación de DNS. Si encuentras algún problema, la comunidad de PrestaShop y los foros de Plesk son excelentes recursos para obtener ayuda.
¡Ahora ya sabes cómo transferir PrestaShop a Plesk con éxito! Tu tienda estará más rápida, segura y fácil de administrar. ¿A qué esperas para hacer el cambio?
