Cómo migrar PrestaShop a Plesk sin perder datos
Sabemos que migrar una tienda online puede sonar a tarea de expertos, pero con la guía adecuada, transferir tu PrestaShop a Plesk es un proceso sencillo y seguro. En este artículo, te explicaremos paso a paso cómo realizar una migrar PrestaShop Plesk sin perder ni un solo dato, desde productos y clientes hasta configuraciones de SEO.
[INFO] Esta guía está pensada para usuarios con conocimientos básicos de hosting. Si en algún momento te sientes perdido, no dudes en contactar con nuestro equipo de soporte.
¿Qué necesitas para empezar?
Antes de lanzarte a la migración, asegúrate de tener a mano lo siguiente:
- Acceso FTP/SFTP a tu servidor actual y al nuevo servidor con Plesk.
- Credenciales de la base de datos de tu PrestaShop actual (usuario, contraseña, nombre de la base de datos y servidor).
- Acceso a Plesk como administrador o con permisos para crear bases de datos y dominios.
- Un cliente FTP (como FileZilla o Cyberduck) o, si tu servidor lo permite, acceso por SSH.
- Paciencia y una copia de seguridad extra (nunca está de más).
[WARNING] No subestimes el paso de la copia de seguridad. Es tu red de seguridad ante cualquier imprevisto. Si algo sale mal, podrás restaurar tu tienda en segundos.
Paso 1: Realiza una copia de seguridad completa de tu PrestaShop
Este es el paso más importante de toda la PrestaShop Plesk migración. Una copia de seguridad completa incluye dos partes: los archivos del sitio y la base de datos.
1.1. Copia de seguridad de los archivos
- Conéctate a tu servidor actual mediante FTP/SFTP.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona TODOS los archivos y carpetas (incluyendo
.htaccess,config/,img/, etc.) y descárgalos a tu ordenador. Esto puede tardar varios minutos, dependiendo del tamaño de tu tienda.
1.2. Copia de seguridad de la base de datos
- Accede a phpMyAdmin desde el panel de control de tu hosting actual (cPanel, DirectAdmin, etc.).
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción Personalizado y marca “Comprimir con gzip” para que la descarga sea más rápida.
Paso 2: Prepara tu servidor Plesk para recibir la tienda
Ahora que tienes tu copia seguridad PrestaShop guardada, es hora de preparar el nuevo hogar de tu tienda en Plesk.
2.1. Crear el dominio y la base de datos
- Inicia sesión en Plesk.
- Ve a Sitios web y dominios y haz clic en Añadir dominio.
- Introduce tu nombre de dominio (ejemplo:
tutienda.com). Si ya lo tienes registrado, asegúrate de que los DNS apunten al nuevo servidor. - Plesk creará automáticamente una carpeta para el dominio (normalmente
httpdocs). - Ahora, ve a Bases de datos y haz clic en Añadir base de datos.
- Dale un nombre (ejemplo:
prestashop_db), elige MySQL y crea un usuario con contraseña. Guarda estos datos, los necesitarás más adelante.
2.2. Ajustar permisos y PHP (opcional pero recomendado)
- En Plesk, ve a Sitios web y dominios > tu dominio > Configuración de PHP.
- Asegúrate de que la versión de PHP sea compatible con tu versión de PrestaShop (generalmente PHP 7.4 o 8.0 es seguro).
- Aumenta los límites de memoria y tiempo de ejecución si tu tienda es grande (por ejemplo,
memory_limit = 256Mymax_execution_time = 300).
[INFO] Si no sabes qué versión de PHP usa tu PrestaShop actual, revisa el archivo
config/defines.inc.phpo la sección de información del sistema en el back office.
Paso 3: Sube los archivos de PrestaShop a Plesk
Con el dominio y la base de datos listos, es momento de transferir PrestaShop Plesk con los archivos que respaldaste.
3.1. Subir archivos mediante FTP
- Conéctate a tu servidor Plesk mediante FTP. Las credenciales suelen ser las mismas que las de tu cuenta de Plesk.
- Navega hasta la carpeta del dominio (por ejemplo,
httpdocsopublic_html). Importante: no subas los archivos a una subcarpeta, a menos que quieras que tu tienda esté entutienda.com/tienda. - Sube todos los archivos y carpetas de tu copia de seguridad a esta carpeta. Sobrescribe cualquier archivo existente si te lo pide.
3.2. Configurar el archivo de conexión a la base de datos
- Una vez subidos los archivos, localiza el archivo
app/config/parameters.php(en PrestaShop 1.7+) oconfig/settings.inc.php(en PrestaShop 1.6). - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Modifica los siguientes valores con los datos de la base de datos que creaste en Plesk:
database_host: normalmentelocalhost(a menos que Plesk te indique otro).database_name: el nombre que le diste a la base de datos.database_user: el usuario que creaste.database_password: la contraseña del usuario.
- Guarda los cambios y cierra el archivo.
[WARNING] No uses comillas dobles en los valores, solo las necesarias para el array. Si el archivo tiene formato PHP, respeta la sintaxis exacta.
Paso 4: Importa la base de datos a Plesk
Ahora que los archivos están en su sitio y conectados a la base de datos vacía, toca llenarla con tus datos.
4.1. Importar mediante phpMyAdmin en Plesk
- En Plesk, ve a Bases de datos y haz clic en el nombre de la base de datos que creaste.
- Busca el enlace a phpMyAdmin (normalmente aparece como un icono o un botón).
- Se abrirá phpMyAdmin con tu base de datos seleccionada.
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sql(o.gz) de tu copia de seguridad. - Haz clic en Continuar y espera a que termine la importación. Si la base de datos es grande, puede tardar varios minutos.
[TIP] Si la importación falla por tiempo de ejecución, puedes subir el archivo
.sqla la carpeta del dominio y luego usar la línea de comandos (SSH) para importarlo. Pide ayuda a soporte si no sabes cómo hacerlo.
Paso 5: Ajusta las URLs y limpia la caché
Tu tienda ya está en Plesk, pero es probable que las URLs internas sigan apuntando al dominio antiguo (si cambiaste de dominio) o que la caché genere errores.
5.1. Actualizar la URL en la base de datos (si cambiaste de dominio)
-
En phpMyAdmin, selecciona tu base de datos y haz clic en la pestaña SQL.
-
Ejecuta las siguientes consultas, reemplazando
tudominioantiguo.comportudominionuevo.com:UPDATE ps_configuration SET value = 'https://tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'https://tudominionuevo.com' WHERE name = 'PS_SHOP_DOMAIN_SSL'; UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com';Nota: El prefijo
ps_puede variar si lo cambiaste durante la instalación. Ajústalo según tu caso.
5.2. Regenerar el .htaccess y limpiar caché
- Accede al back office de tu PrestaShop (https://tudominionuevo.com/adminXXXX).
- Ve a Configuración de tienda > Rendimiento.
- En Caché, desactívala temporalmente y haz clic en Limpiar caché.
- Ve a Configuración de tienda > SEO y URL.
- Haz clic en Guardar (sin cambiar nada) para regenerar el archivo
.htaccess.
[INFO] Si no puedes acceder al back office, borra manualmente la carpeta
var/cache/(PrestaShop 1.7) ocache/(PrestaShop 1.6) desde FTP.
Paso 6: Verifica que todo funcione correctamente
Antes de dar la migración por terminada, realiza una comprobación exhaustiva.
Lista de verificación final:
- Página principal: ¿Carga sin errores?
- Productos: ¿Se ven imágenes y descripciones?
- Carrito: ¿Puedes añadir productos y llegar al checkout?
- Módulos: ¿Funcionan correctamente (pagos, envíos, etc.)?
- SEO: ¿Las URLs amigables funcionan? (ejemplo:
/producto-ejemploen lugar de/index.php?id_product=1) - SSL: ¿El candado de seguridad aparece en la barra de direcciones?
Si encuentras errores 404 o de base de datos, revisa los pasos anteriores, especialmente la configuración del archivo parameters.php y la importación de la base de datos.
Preguntas Frecuentes (FAQ) sobre migrar PrestaShop a Plesk
¿Puedo migrar sin perder los pedidos y clientes?
Sí, siempre que realices una copia de seguridad completa de la base de datos y los archivos. La migración no elimina datos si sigues los pasos correctamente.
¿Qué hago si mi tienda es muy grande (más de 1 GB)?
Para tiendas grandes, recomiendo usar SSH en lugar de FTP para subir los archivos, ya que es más rápido y fiable. Plesk suele tener acceso SSH disponible. Si no, puedes comprimir los archivos en un .zip, subirlos y descomprimirlos desde el administrador de archivos de Plesk.
¿Necesito cambiar los DNS antes de migrar?
No es necesario. Puedes migrar primero y luego cambiar los DNS. De hecho, es recomendable hacer la migración con el dominio apuntando al servidor antiguo, probar en el nuevo (usando el archivo hosts de tu ordenador) y luego cambiar los DNS.
¿Y si uso un módulo de pago que requiere configuración especial?
Algunos módulos de pago (como PayPal o Stripe) pueden requerir que actualices las URLs de notificación en sus paneles de control. Revisa la configuración de cada módulo después de la migración.
[TIP] Si tu módulo de pago usa una API key, asegúrate de que no esté vinculada a una IP específica del servidor antiguo. En ese caso, actualízala con la IP del nuevo servidor Plesk.
¿Puedo migrar desde un hosting compartido a Plesk sin problemas?
Sí, es muy común. Solo asegúrate de que la versión de PHP y MySQL en Plesk sea compatible con tu PrestaShop. Plesk suele ofrecer múltiples versiones de PHP, así que puedes elegir la que necesites.
Conclusión
Migrar tu tienda PrestaShop a Plesk no tiene por qué ser una pesadilla. Con una buena copia seguridad PrestaShop, siguiendo estos pasos y verificando cada etapa, tu tienda estará funcionando en su nuevo servidor en menos de lo que imaginas. Recuerda que la clave está en la preparación y en no saltarte ningún paso.
Si en algún momento te sientes atascado, nuestro equipo de soporte está aquí para ayudarte. ¡Buena suerte con tu PrestaShop Plesk migración!
