Cómo migrar PrestaShop a un nuevo servidor en Plesk
¿Estás pensando en migrar PrestaShop a un nuevo servidor en Plesk? No te preocupes, aunque suene a algo muy técnico, con esta guía paso a paso lo harás de forma segura y sin perder datos. Ya sea que cambies de hosting por rendimiento, por necesidad de más recursos o simplemente porque tu tienda ha crecido, aquí te explicamos todo lo que necesitas saber para realizar una migración PrestaShop guía completa.
¿Por qué migrar PrestaShop a Plesk?
Plesk es uno de los paneles de control más populares para servidores web. Ofrece una interfaz amigable, herramientas de seguridad integradas y soporte nativo para aplicaciones como PrestaShop. Al migrar PrestaShop Plesk a un nuevo servidor, consigues un entorno optimizado, con mejor rendimiento y mayor control sobre tu tienda online.
Ventajas de usar Plesk para tu tienda PrestaShop
- Gestión sencilla: Puedes administrar bases de datos, dominios, correos y SSL desde un solo panel.
- Seguridad: Incluye firewall, protección contra malware y actualizaciones automáticas.
- Rendimiento: Plesk está optimizado para servidores con alto tráfico, ideal para ecommerce.
- Copias de seguridad: Puedes programar backups automáticos para no perder datos.
Preparación antes de la migración
Antes de empezar con el proceso de PrestaShop nuevo servidor Plesk, asegúrate de tener todo listo. La preparación es clave para evitar errores.
Requisitos previos
- Acceso al panel de Plesk en el nuevo servidor (usuario y contraseña).
- Acceso FTP/SFTP al servidor antiguo (o a tu hosting actual).
- Datos de la base de datos de PrestaShop (nombre, usuario, contraseña).
- Copia de seguridad de tu tienda actual (por si algo sale mal, siempre es bueno tener un respaldo).
- Dominio apuntando al nuevo servidor (si cambias de IP, deberás actualizar los DNS).
[WARNING] No olvides desactivar la tienda temporalmente durante la migración para evitar que los clientes hagan compras mientras mueves datos. Puedes ponerla en modo mantenimiento desde el panel de administración de PrestaShop.
Herramientas que necesitarás
- Un cliente FTP (como FileZilla) para transferir archivos.
- Acceso a phpMyAdmin (suele venir incluido en Plesk) para gestionar bases de datos.
- El panel de administración de Plesk en el nuevo servidor.
Paso 1: Exportar la base de datos de PrestaShop desde el servidor antiguo
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones. Es el corazón de tu tienda.
Cómo exportar la base de datos
- Accede a phpMyAdmin en tu servidor antiguo. Normalmente lo encuentras en el panel de control de tu hosting (cPanel, Plesk, etc.).
- Selecciona la base de datos de tu PrestaShop (la que uses en la tienda actual).
- Haz clic en "Exportar" en el menú superior.
- Elige el método "Rápido" y formato SQL.
- Descarga el archivo .sql a tu computadora.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción "Personalizado" y activa "Comprimir con gzip" para que el archivo pese menos.
Paso 2: Exportar los archivos de PrestaShop desde el servidor antiguo
Los archivos de tu tienda incluyen el código, las imágenes, los módulos y los temas. Debes copiarlos todos.
Cómo exportar los archivos
- Conéctate por FTP a tu servidor antiguo (usa FileZilla o similar).
- Localiza la carpeta raíz donde está instalado PrestaShop (normalmente
public_html,wwwohtdocs). - Selecciona todas las carpetas y archivos de PrestaShop (por ejemplo:
img,modules,themes,config,index.php, etc.). - Descárgalos a tu computadora en una carpeta local. Esto puede tardar varios minutos si tienes muchas imágenes.
[WARNING] No copies la carpeta
cachenitools/smarty/compilesi no quieres problemas de compatibilidad. Es mejor que PrestaShop las regenere automáticamente en el nuevo servidor.
Paso 3: Crear la base de datos y el usuario en Plesk
Ahora pasamos al nuevo servidor con Plesk. Primero, necesitas un lugar donde alojar los datos.
Pasos en Plesk
- Inicia sesión en Plesk (la URL suele ser algo como
https://tudominio:8443o la IP del servidor). - Ve a "Bases de datos" en el menú izquierdo.
- Haz clic en "Añadir base de datos".
- Elige un nombre para la base de datos (por ejemplo,
prestashop_db). - Crea un usuario para la base de datos con una contraseña segura. Anota estos datos (nombre de la BD, usuario y contraseña) porque los necesitarás más adelante.
- Asigna todos los privilegios al usuario.
- Haz clic en "Aceptar".
[INFO] Si tu nuevo servidor usa Syspanel (antes HestiaCP), el puerto de acceso es el 2106. El proceso es similar: crea la base de datos desde el panel.
Paso 4: Importar la base de datos en Plesk
Con la base de datos creada, ahora importamos los datos de tu tienda.
Cómo importar
- En Plesk, ve a "Bases de datos" y haz clic en el nombre de la base de datos que acabas de crear.
- Busca la opción "Importar" o "Importar archivo SQL".
- Selecciona el archivo .sql que descargaste en el Paso 1.
- Haz clic en "Importar" y espera a que termine. Si el archivo es grande, puede tardar unos minutos.
[TIP] Si el archivo es muy pesado, puedes usar la herramienta "phpMyAdmin" dentro de Plesk para importar. Ve a "Bases de datos" > "phpMyAdmin" y luego a "Importar".
Paso 5: Subir los archivos de PrestaShop al nuevo servidor
Ahora toca mover los archivos de tu tienda al nuevo servidor.
Cómo subir los archivos
- Conéctate por FTP al nuevo servidor (usa las credenciales que te proporcionó tu hosting).
- Localiza la carpeta raíz del dominio en Plesk (normalmente es
httpdocsopublic_html). - Sube todas las carpetas y archivos de PrestaShop que descargaste en el Paso 2. Asegúrate de sobrescribir cualquier archivo existente.
- Verifica que la estructura sea correcta: el archivo
index.phpdebe estar en la raíz.
[WARNING] Si tu dominio ya tiene contenido, haz una copia de seguridad antes de sobrescribir. Si es un dominio nuevo, la carpeta estará vacía.
Paso 6: Configurar el archivo settings.inc.php (o parameters.php)
PrestaShop necesita saber a qué base de datos conectarse. Este paso es crítico.
Dónde está el archivo
- En PrestaShop 1.6 y anteriores:
config/settings.inc.php. - En PrestaShop 1.7 y posteriores:
app/config/parameters.php.
Cómo editarlo
- Abre el archivo con un editor de texto (como Notepad++ o Sublime Text).
- Busca las líneas que definen la base de datos:
define('_DB_SERVER_', 'localhost');→ Cambialocalhostpor la dirección del servidor de base de datos de Plesk (normalmente eslocalhosttambién, pero a veces es una IP o un nombre comodb.tudominio.com).define('_DB_NAME_', 'nombre_antiguo');→ Cámbialo por el nombre de la base de datos que creaste en Plesk.define('_DB_USER_', 'usuario_antiguo');→ Cámbialo por el usuario que creaste.define('_DB_PASSWD_', 'contraseña_antigua');→ Cámbialo por la contraseña del nuevo usuario.
- Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
[INFO] En PrestaShop 1.7, el archivo
parameters.phptiene un formato similar. Busca las líneasdatabase_host,database_name,database_userydatabase_password.
Paso 7: Ajustar la URL de la tienda
Si cambiaste de dominio o de ruta, debes actualizar la URL en la base de datos.
Cómo hacerlo
- Accede a phpMyAdmin en Plesk (desde "Bases de datos" > "phpMyAdmin").
- Selecciona la base de datos de tu PrestaShop.
- Ejecuta la siguiente consulta SQL (reemplaza
tudominio.compor tu dominio real):
UPDATE ps_configuration SET value = 'http://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'http://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
[TIP] Si tu tienda usa SSL (https), asegúrate de que la URL comience con
https://.
Paso 8: Verificar la migración y solucionar problemas
Una vez que todo esté configurado, es hora de probar que tu tienda funcione correctamente.
Pruebas básicas
- Accede a tu dominio en el navegador. Deberías ver la tienda funcionando.
- Revisa el panel de administración (normalmente
/admino la URL que hayas configurado). - Prueba a hacer un pedido de prueba (usa un producto con precio 0 o un modo de prueba).
- Verifica las imágenes (que se carguen correctamente).
- Comprueba los módulos (que estén activos y funcionando).
Problemas comunes y soluciones
| Problema | Posible causa | Solución |
|---|---|---|
| Página en blanco (error 500) | Archivos corruptos o permisos incorrectos | Revisa los permisos de carpetas (755 para carpetas, 644 para archivos). |
| Error de conexión a la base de datos | Datos incorrectos en settings.inc.php o parameters.php | Vuelve a verificar los datos de conexión. |
| Imágenes rotas | Rutas absolutas en la base de datos | Ejecuta la consulta SQL para actualizar las URL. |
| Módulos no funcionan | Versión de PHP incompatible | En Plesk, cambia la versión de PHP desde "Hosting" > "PHP Settings". |
[WARNING] Si ves un error de "500 Internal Server Error", revisa el archivo
error_logen la raíz de tu tienda. Suele dar pistas sobre el problema.
Paso 9: Configurar SSL y redirecciones (opcional pero recomendado)
Para que tu tienda sea segura y tenga buen SEO, configura SSL.
Cómo instalar SSL en Plesk
- Ve a "Hosting" > "SSL/TLS Certificates".
- Haz clic en "Añadir certificado SSL" y sigue los pasos (puedes usar Let's Encrypt gratis).
- Activa la redirección HTTPS desde "Hosting" > "Redirecciones" o editando el archivo
.htaccess.
Paso 10: Finalizar la migración
Una vez que todo funciona, puedes quitar el modo mantenimiento y notificar a tus clientes.
Últimos pasos
- Desactiva el modo mantenimiento desde el panel de administración de PrestaShop.
- Actualiza los DNS si cambiaste de servidor (esto puede tardar hasta 48 horas).
- Haz una copia de seguridad del nuevo servidor.
- Verifica el rendimiento con herramientas como GTmetrix o PageSpeed Insights.
[TIP] Si tu tienda tenía muchos visitantes, programa la migración en horas de bajo tráfico (por la noche, por ejemplo).
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop a Plesk sin perder datos?
Sí, siguiendo esta guía paso a paso, no perderás ni productos, ni clientes, ni pedidos. Solo asegúrate de hacer una copia de seguridad antes.
¿Qué hago si mi base de datos es muy grande?
Si pesa más de 50 MB, usa la opción de comprimir en gzip al exportar. Si aún así es muy pesada, puedes dividirla en partes o usar herramientas como BigDump.
¿Necesito cambiar la versión de PHP en Plesk?
PrestaShop 1.6 funciona con PHP 5.6 o 7.0, mientras que PrestaShop 1.7 requiere PHP 7.1 o superior. En Plesk, puedes cambiar la versión desde "Hosting" > "PHP Settings".
¿Puedo migrar desde cPanel a Plesk?
Sí, el proceso es el mismo. Solo cambia la forma de acceder a las herramientas (en cPanel usas phpMyAdmin y FTP, igual que en Plesk).
¿Qué pasa si mi dominio aún apunta al servidor antiguo?
Puedes probar la migración usando un archivo hosts temporal en tu computadora (modificando el archivo hosts para que el dominio apunte a la IP del nuevo servidor). Así verificas que todo funciona antes de cambiar los DNS.
¿Syspanel (HestiaCP) es compatible con esta guía?
Sí, si tu nuevo servidor usa Syspanel (antes HestiaCP), el proceso es muy similar. Solo recuerda que el puerto de acceso es el 2106 y que la gestión de bases de datos se hace desde su panel.
Conclusión
Migrar PrestaShop a un nuevo servidor en Plesk no tiene por qué ser un dolor de cabeza. Con paciencia y siguiendo estos pasos, tu tienda estará funcionando en su nuevo hogar en poco tiempo. Recuerda siempre hacer copias de seguridad, probar todo antes de anunciar el cambio y, si tienes dudas, consultar con tu proveedor de hosting.
Ahora que ya sabes cómo hacer una migración PrestaShop guía completa, ¡anímate a dar el salto a un servidor más potente y rápido! Tu tienda y tus clientes te lo agradecerán.
[INFO] Si en algún momento te sientes perdido, no dudes en contactar al soporte técnico de tu hosting. Ellos pueden ayudarte con la configuración específica de Plesk.
