Cómo transferir PrestaShop a un nuevo servidor con Plesk
Preparación previa: antes de tocar nada
Migrar una tienda PrestaShop a un servidor nuevo con Plesk puede sonar a algo reservado para expertos, pero con una buena guía y un poco de paciencia, cualquier persona puede hacerlo. Lo primero que debes saber es que transferir PrestaShop servidor no es solo copiar archivos: hay que mover la base de datos, ajustar configuraciones y asegurarse de que todo funcione como un reloj suizo.
Antes de empezar, te recomiendo hacer una copia de seguridad completa de tu tienda actual. Esto incluye tanto los archivos del sistema como la base de datos. Si algo sale mal durante la migración, siempre podrás volver al estado original sin perder ventas, clientes ni productos.
Otra cosa importante: anota la versión exacta de PrestaShop que estás usando, así como la versión de PHP y de MySQL que tiene tu servidor actual. Esto te ayudará a configurar el nuevo entorno con los mismos parámetros o incluso mejores.
[WARNING] No empieces la migración si tienes la tienda en producción y hay pedidos en curso. Mejor hazlo en horas de bajo tráfico o activa el modo mantenimiento durante el proceso.
¿Qué necesitas para migrar PrestaShop a Plesk?
Para hacer una migración PrestaShop Plesk correcta, necesitas tener acceso a:
- El panel de control de tu servidor actual (cPanel, Plesk, o acceso SSH).
- El panel de administración de PrestaShop.
- El acceso a la base de datos MySQL (phpMyAdmin o similar).
- El nuevo servidor con Plesk instalado y acceso al panel.
También necesitas una herramienta para transferir archivos, como FileZilla (FTP/SFTP) o el administrador de archivos de Plesk. Y si no tienes mucha experiencia con bases de datos, no te preocupes: te explicaré paso a paso cómo hacerlo.
Paso 1: Haz una copia de seguridad de tu PrestaShop actual
Lo primero es respaldar todo el contenido de tu tienda. Esto incluye:
- Los archivos del directorio raíz de PrestaShop (normalmente en
/public_htmlo/httpdocs). - La base de datos de tu tienda.
Cómo respaldar los archivos
Accede al panel de control de tu servidor actual y busca la opción de administrador de archivos o usa FileZilla para descargar todos los archivos de la carpeta de tu tienda. Si tu tienda es muy grande, puedes comprimir los archivos en un ZIP desde el servidor y luego descargar el ZIP, que será mucho más rápido.
Cómo respaldar la base de datos
Entra a phpMyAdmin desde tu servidor actual, selecciona la base de datos de tu tienda y haz clic en Exportar. Elige el formato SQL y descarga el archivo. Este archivo contiene todas tus tablas, productos, pedidos, clientes y configuraciones.
[TIP] Si tu base de datos es muy grande, puedes exportar solo las tablas esenciales, pero es mejor exportar todo para no perder información.
Paso 2: Prepara el nuevo servidor con Plesk
Ahora pasemos al nuevo servidor. Si aún no tienes Plesk instalado, deberás hacerlo primero. Una vez que tengas acceso al panel, crea un nuevo dominio o subdominio para tu tienda.
Configura los requisitos de PHP
Plesk te permite elegir la versión de PHP para cada dominio. Entra en Configuración de PHP y asegúrate de que la versión sea compatible con tu PrestaShop. Normalmente, PrestaShop 1.7 y 8.x funcionan bien con PHP 7.4 o 8.0. También activa las extensiones necesarias: mysqli, curl, gd, mbstring, openssl y zip.
Crea la base de datos
En Plesk, ve a la sección Bases de datos y crea una nueva base de datos. Anota el nombre, el usuario y la contraseña, porque los necesitarás más adelante. También puedes crear un usuario específico para la base de datos y asignarle todos los privilegios.
Paso 3: Sube los archivos de PrestaShop al nuevo servidor
Ahora viene la parte de mover los archivos. Tienes dos opciones:
Opción A: Subir el ZIP y descomprimir
- Sube el archivo ZIP con todos los archivos de tu tienda al directorio raíz del dominio en Plesk.
- Usa el administrador de archivos de Plesk para descomprimir el ZIP en su lugar.
Opción B: Usar FTP/SFTP
- Conecta con FileZilla al nuevo servidor usando las credenciales FTP que te da Plesk.
- Arrastra todos los archivos de tu tienda al directorio
httpdocs(opublic_html).
[WARNING] Asegúrate de que todos los archivos se suban correctamente y de que no falte ninguno. Un archivo faltante puede provocar errores en la tienda.
Paso 4: Importa la base de datos en el nuevo servidor
Ahora necesitas importar el archivo SQL que exportaste antes. Para ello:
- Entra en phpMyAdmin desde Plesk.
- Selecciona la base de datos que creaste.
- Haz clic en Importar y selecciona el archivo SQL que descargaste.
- Ejecuta la importación y espera a que termine.
Si el archivo es muy grande, es posible que phpMyAdmin tenga un límite de tamaño. En ese caso, puedes usar la línea de comandos o herramientas como BigDump para importar bases de datos grandes.
[TIP] Asegúrate de que el nombre de la base de datos, el usuario y la contraseña coincidan con los que usarás en el archivo de configuración de PrestaShop.
Paso 5: Modifica el archivo de configuración de PrestaShop
El archivo parameters.php (o settings.inc.php si usas una versión antigua) contiene la configuración de conexión a la base de datos y las URLs de tu tienda. Debes actualizarlo con los datos del nuevo servidor.
Ubicación del archivo
- Para PrestaShop 1.7 y 8.x:
config/parameters.php - Para PrestaShop 1.6 y anteriores:
config/settings.inc.php
Qué cambiar
Abre el archivo con un editor de texto y busca las líneas que contienen:
database_host: cámbialo al host de tu base de datos (normalmentelocalhost).database_name: pon el nombre de la nueva base de datos.database_user: el usuario de la base de datos.database_password: la contraseña del usuario.
También revisa las líneas que contienen database_prefix para asegurarte de que el prefijo coincide con el de tu base de datos importada.
Paso 6: Actualiza las URLs de tu tienda
PrestaShop guarda las URLs de tu tienda en la base de datos. Si cambias de dominio o de subdominio, deberás actualizarlas para evitar problemas de redireccionamiento.
Cómo cambiar las URLs
- Entra en phpMyAdmin en el nuevo servidor.
- Busca la tabla
ps_configuration(el prefijo puede variar). - Busca las filas con
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Cambia los valores por el nuevo dominio o subdominio.
También puedes hacerlo desde el panel de administración de PrestaShop si puedes acceder, pero a veces es más rápido hacerlo directamente en la base de datos.
[WARNING] Si no actualizas las URLs, es posible que la tienda redirija al servidor antiguo o que las imágenes no carguen correctamente.
Paso 7: Configura el dominio y el SSL
En Plesk, asegúrate de que el dominio esté apuntando al nuevo servidor. Si cambiaste de servidor, también necesitarás actualizar los registros DNS de tu dominio. Esto puede tardar unas horas en propagarse.
Si tu tienda usaba SSL (HTTPS), instala un certificado SSL en Plesk. Puedes usar un certificado gratuito de Let's Encrypt desde el propio panel.
Paso 8: Activa el modo mantenimiento y prueba la tienda
Antes de hacer pública la tienda, actívala en modo mantenimiento desde el panel de administración. Esto te permitirá probar todo sin que los clientes vean errores.
Qué comprobar
- Que la página de inicio carga correctamente.
- Que las imágenes de productos se ven bien.
- Que los enlaces funcionan (categorías, productos, carrito).
- Que el proceso de compra funciona (puedes simular un pedido de prueba).
- Que los módulos de pago y envío están configurados correctamente.
[INFO] Si ves errores de conexión a la base de datos, revisa el archivo parameters.php y los datos de conexión. Si ves errores de archivos, verifica que todos los archivos se hayan subido correctamente.
Paso 9: Limpia la caché de PrestaShop
Después de migrar, es muy probable que la caché de PrestaShop esté desactualizada. Para evitar errores extraños, borra la caché:
- Entra en el panel de administración de PrestaShop.
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en Vaciar la caché.
También puedes borrar manualmente el contenido de la carpeta var/cache (en PrestaShop 1.7 y 8.x) o cache (en versiones antiguas).
Paso 10: Desactiva el modo mantenimiento y verifica el SEO
Una vez que todo funcione correctamente, desactiva el modo mantenimiento y haz una última revisión. Presta especial atención al SEO:
- Verifica que las URLs de tus productos y categorías no hayan cambiado (o configura redirecciones si es necesario).
- Comprueba que el archivo
robots.txty elsitemap.xmlse hayan actualizado con las nuevas URLs. - Si usas Google Search Console, actualiza el cambio de servidor y verifica que Google pueda rastrear tu tienda.
[TIP] Si tu tienda tenía una buena posición en Google, asegúrate de que las URLs antiguas redirijan a las nuevas mediante redirecciones 301. Esto evitará perder posicionamiento.
Preguntas frecuentes sobre migrar PrestaShop a Plesk
¿Puedo migrar PrestaShop a Plesk sin perder mis pedidos?
Sí. Si haces una copia completa de la base de datos y los archivos, no perderás ningún pedido, cliente o producto. Solo asegúrate de que la importación de la base de datos sea correcta y que las versiones de PHP y MySQL sean compatibles.
¿Qué hago si la tienda no carga después de la migración?
Lo primero es revisar el archivo de configuración de la base de datos. Luego, verifica que todos los archivos se hayan subido correctamente y que los permisos de las carpetas sean los adecuados (normalmente 755 para carpetas y 644 para archivos).
¿Necesito contratar a un profesional para transferir PrestaShop servidor?
No necesariamente. Con esta guía y un poco de paciencia, puedes hacerlo tú mismo. Sin embargo, si no te sientes seguro o tu tienda es muy compleja, siempre puedes contar con ayuda profesional.
¿Cómo hago la migración si mi tienda usa un sistema de pago externo?
Los módulos de pago suelen configurarse en el panel de administración. Después de la migración, revisa que las credenciales de tu pasarela de pago sigan siendo válidas y que no haya conflictos con las URLs de retorno.
Consejos finales para una migración sin problemas
Migrar PrestaShop a un nuevo servidor con Plesk es un proceso que requiere atención al detalle, pero siguiendo estos pasos, lo tendrás listo en poco tiempo. Recuerda:
- Haz siempre una copia de seguridad antes de empezar.
- Mantén las versiones de PHP y MySQL compatibles.
- Actualiza las URLs en la base de datos.
- Prueba todo antes de poner la tienda en producción.
- Configura redirecciones 301 si cambian las URLs.
[INFO] Si usas Syspanel (antes conocido como HestiaCP) en algún momento, recuerda que el puerto de acceso es el 2106. Aunque el proceso de migración es similar, las ubicaciones de los archivos y las opciones del panel pueden variar ligeramente.
Con esta guía, ya estás listo para hacer tu migración PrestaShop Plesk sin sustos. Si te surge cualquier duda, repasa los pasos y no tengas miedo de pedir ayuda a tu proveedor de hosting. ¡Tu tienda estará funcionando en el nuevo servidor en un abrir y cerrar de ojos!
