Migrar un sitio de PrestaShop a un nuevo servidor Plesk
Migrar una tienda online puede sonar a tarea de expertos, pero con una guía clara y las herramientas adecuadas, tú mismo puedes realizar este proceso. Si estás considerando un cambio de servidor para tu PrestaShop y tu nuevo destino es un panel Plesk, has llegado al lugar correcto. Este tutorial está diseñado para que, incluso sin ser un técnico, puedas seguir cada paso sin perder datos ni afectar a tus clientes.
Vamos a desglosar el proceso de migrar PrestaShop Plesk en fases muy sencillas. El objetivo es que tu tienda se mueva completa: archivos, base de datos y configuración. Prepárate para tomar el control de tu hosting.
Preparación: El checklist antes de mover tu tienda
Antes de tocar cualquier archivo, la clave del éxito es la organización. Un error común es apresurarse. Dedica 15 minutos a preparar todo.
Requisitos técnicos en tu nuevo servidor Plesk
PrestaShop es exigente. Tu nuevo hosting debe cumplir con unos mínimos para que la tienda funcione sin errores.
- PHP: Versión 7.4, 8.0 u 8.1 (verifica la que usa tu tienda actual). Plesk te permite cambiar esto fácilmente desde "PHP Settings".
- MySQL: Versión 5.6 o superior (MySQL 8.0 es ideal). Necesitarás crear una base de datos vacía.
- Módulos PHP: Asegúrate de que estén activos:
mysqli,gd,curl,mbstring,openssl,zip,xmlyjson. En Plesk, ve a Herramientas y Configuración > PHP Settings y selecciona la versión adecuada para activarlos. - Espacio en disco: Debe ser al menos el doble del tamaño de tu sitio actual (para tener espacio para la copia de seguridad).
Herramientas que necesitarás
No necesitas software de pago. Con estas herramientas gratuitas basta:
- Cliente FTP: FileZilla o Cyberduck (para subir y bajar archivos).
- Acceso a phpMyAdmin: Tanto en tu servidor antiguo como en el nuevo (Plesk lo trae instalado).
- Panel de control del servidor antiguo: Para acceder a cPanel, DirectAdmin o el que uses.
- Acceso SSH (opcional pero recomendado): Si tu nuevo Plesk lo permite, acelera la subida de archivos.
[INFO] Si tu servidor antiguo usa HestiaCP (que nosotros llamamos Syspanel), el acceso al panel es a través del puerto 2106 (ejemplo:
tudominio.com:2106). Allí encontrarás las herramientas de backup y phpMyAdmin.
Paso 1: Hacer una copia de seguridad completa de tu PrestaShop original
Nunca trabajes sobre el sitio en producción sin un respaldo. Vamos a obtener dos cosas: los archivos y la base de datos.
1.1. Exportar la base de datos desde el servidor antiguo
La base de datos guarda todos tus productos, pedidos, clientes y configuraciones. Es la parte más valiosa.
- Accede a phpMyAdmin de tu servidor antiguo (suele estar en el panel de control, sección "Bases de Datos").
- Selecciona la base de datos de tu PrestaShop (la que aparece en tu archivo
config/settings.inc.phpo.env). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar. Se descargará un archivo
.sqlcon todo el contenido.
[TIP] Si la base de datos es muy grande (más de 50 MB), usa la opción Personalizado y marca "Comprimir con gzip". Esto reduce el tamaño y evita errores de tiempo de espera.
1.2. Descargar todos los archivos de la tienda (FTP)
Los archivos incluyen el núcleo de PrestaShop, temas, módulos, imágenes y logs.
- Conéctate a tu servidor antiguo mediante FTP (necesitas usuario, contraseña y servidor FTP, que suelen estar en el panel de control).
- Navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona TODAS las carpetas y archivos (no olvides los ocultos como
.htaccess). - Descarga todo a una carpeta en tu ordenador. Este proceso puede tardar varios minutos si hay muchas imágenes.
Paso 2: Preparar el nuevo servidor Plesk
Ahora que tienes tu copia de seguridad local, vamos a preparar el terreno en Plesk.
2.1. Crear el dominio y la base de datos
- Inicia sesión en tu panel Plesk.
- Ve a Sitios web y dominios y haz clic en Añadir dominio.
- Introduce tu nombre de dominio (ej:
tutienda.com). Asegúrate de que apunte a los DNS del nuevo servidor (esto lo harás después, pero el dominio debe estar creado). - En la misma sección, busca Bases de datos y haz clic en Añadir base de datos.
- Ponle un nombre (ej:
prestashop_nueva), crea un usuario y una contraseña segura. Guarda estos datos, los necesitarás. - Asigna la base de datos a tu dominio.
2.2. Importar la base de datos a Plesk
- Dentro de tu dominio en Plesk, ve a Bases de datos.
- Haz clic en el nombre de la base de datos que acabas de crear.
- Se abrirá phpMyAdmin. Dentro, haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sql(o.sql.gzsi lo comprimiste) que descargaste antes. - Haz clic en Continuar. Espera a que termine la importación. Si es grande, puede tardar unos minutos.
[WARNING] Si obtienes un error de "MySQL ha desaparecido" o tiempo de espera, el archivo es demasiado grande. En ese caso, usa la herramienta Importar desde archivo de Plesk (en la misma sección de Bases de datos, hay una opción para subir archivos
.sqldirectamente sin phpMyAdmin).
Paso 3: Subir los archivos de PrestaShop al nuevo servidor
Ahora viene la parte que requiere paciencia. Vamos a subir todos los archivos.
3.1. Usar FTP para subir los archivos
- Conéctate vía FTP a tu nuevo servidor Plesk. Las credenciales las encuentras en Sitios web y dominios > Acceso FTP.
- Navega hasta la carpeta
httpdocs(es la raíz del dominio en Plesk). - Arrastra todas las carpetas y archivos que descargaste desde tu ordenador a esta carpeta. Sobrescribe si te pregunta.
[INFO] Si tienes acceso SSH, puedes usar
rsyncowgetpara subir los archivos mucho más rápido. Pregunta a tu proveedor de hosting si lo tiene activo.
3.2. Ajustar permisos de carpetas (importante)
PrestaShop necesita permisos específicos para escribir en ciertas carpetas (como cache, log, img, modules y themes). En Plesk:
- Ve a Sitios web y dominios.
- Haz clic en Administrador de archivos (icono de carpeta).
- Navega a la carpeta
httpdocs. - Selecciona las carpetas
cache,log,img,modules,themesyupload. - Haz clic en Permisos (o Cambiar permisos) y establece 755 (o 777 si tu hosting lo permite temporalmente para la instalación). Lo más seguro es 755 para la mayoría.
Paso 4: Configurar la conexión a la base de datos
PrestaShop no sabe que ha cambiado de servidor. Debemos decirle dónde está su nueva base de datos.
4.1. Editar el archivo de configuración
-
Desde el Administrador de archivos de Plesk, ve a
httpdocs. -
Busca el archivo
config/settings.inc.php(en PrestaShop 1.6 y anteriores) oapp/config/parameters.php(en PrestaShop 1.7 y 8.x). -
Ábrelo con el editor de texto de Plesk.
-
Busca las líneas que definen la base de datos y cámbialas por los datos que creaste en el paso 2.1:
_DB_SERVER_odatabase_host: Ponlocalhost(o la IP del servidor de base de datos si es externo)._DB_NAME_odatabase_name: El nombre de la base de datos que creaste._DB_USER_odatabase_user: El usuario de la base de datos._DB_PASSWD_odatabase_password: La contraseña del usuario.
-
Guarda los cambios.
[WARNING] No cambies el valor de
_DB_SERVER_a menos que tu hosting te indique un servidor de base de datos específico (comomysql.tudominio.com). Normalmente eslocalhost.
Paso 5: Verificar y solucionar problemas comunes
Ya casi está. Ahora toca probar que todo funciona.
5.1. Probar el front-end y el back-office
- Abre tu dominio en el navegador (ej:
tutienda.com). Deberías ver tu tienda exactamente igual que antes. - Intenta acceder al panel de administración (ej:
tutienda.com/admin1234). - Si ves un error blanco o mensajes de "No se puede conectar a la base de datos", revisa los datos en el archivo de configuración.
5.2. Errores típicos y soluciones
- Error 500 (Internal Server Error): Suelo deberse a permisos incorrectos o un archivo
.htaccesscorrupto. Renombra el.htaccessa.htaccess_oldy prueba a regenerarlo desde el back-office (en PrestaShop 1.7+ ve a Configuración > Parámetros de tráfico y SEO > URL amigables y guarda). - Imágenes rotas o no se ven: Los enlaces de las imágenes pueden tener la ruta antigua. En PrestaShop 1.7+, ve a Parámetros de la tienda > Mantenimiento y desactiva la tienda. Luego ve a Configuración avanzada > Rendimiento y limpia la caché. Reactiva la tienda.
- Módulos que no funcionan: Algunos módulos tienen licencias ligadas al dominio. Revisa que el dominio sea el mismo (si cambiaste de dominio, necesitarás actualizar las licencias).
- Página en blanco: Activa el modo debug. En PrestaShop 1.7+, añade
define('_PS_MODE_DEV_', true);al final del archivoconfig/defines.inc.php. Esto mostrará los errores PHP.
Preguntas Frecuentes (FAQ)
¿Puedo migrar si cambio de dominio?
Sí, pero es más complejo. Además de los pasos anteriores, deberás modificar las URLs en la base de datos. Usa una consulta SQL en phpMyAdmin:
UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
Y luego actualiza las URLs de los productos y categorías con un script o un módulo de cambio de URLs.
¿Pierdo los pedidos o clientes durante la migración?
No, si haces una copia de seguridad completa. La base de datos exportada incluye todos los datos. Solo perderás los pedidos realizados después de la copia. Por eso es recomendable migrar en horas de bajo tráfico y poner la tienda en modo mantenimiento durante el proceso.
Mi nuevo servidor usa Syspanel (HestiaCP). ¿El proceso es diferente?
El proceso es muy similar. La diferencia está en el panel de control. En Syspanel (puerto 2106), encontrarás las herramientas de backup y phpMyAdmin. Los pasos de exportar e importar base de datos y subir archivos vía FTP son idénticos. La principal ventaja de Syspanel es que suele incluir un asistente de migración automática para PrestaShop, pero el método manual que te hemos dado es 100% fiable.
¿Necesito cambiar los DNS antes o después de migrar?
Después de migrar. Primero, completa todos los pasos y verifica que la tienda funciona correctamente en el nuevo servidor (aunque uses una URL temporal o un archivo hosts). Luego, cambia los DNS de tu dominio para que apunten al nuevo hosting. Esto evita que los visitantes vean errores durante el proceso.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 500 productos) puede migrarse en 30-60 minutos. Una tienda grande (miles de productos y muchas imágenes) puede llevar varias horas, sobre todo por la subida de archivos.
Consejos finales para una migración exitosa
- Haz una prueba local: Si tienes dudas, instala un PrestaShop en tu ordenador con herramientas como XAMPP y practica los pasos.
- Usa el modo mantenimiento: Antes de empezar, activa el modo mantenimiento en tu tienda original (Parámetros de la tienda > Mantenimiento). Así evitas que se generen nuevos pedidos mientras migras.
- Verifica los enlaces: Después de migrar, usa herramientas online (como "Broken Link Checker") para asegurarte de que no hay enlaces rotos.
- Comprueba los certificados SSL: Si usabas HTTPS, asegúrate de tener un certificado SSL instalado en el nuevo servidor Plesk (puedes instalar Let's Encrypt gratis desde el panel).
Migrar una tienda PrestaShop a un nuevo servidor Plesk no es magia, es seguir un proceso ordenado. Con esta guía, has aprendido a respaldar, mover y configurar tu tienda paso a paso. Recuerda que la paciencia y la verificación son tus mejores aliadas. Si algo sale mal, siempre puedes volver a tu copia de seguridad y empezar de nuevo. ¡Tu tienda online está ahora en un nuevo hogar, lista para seguir vendiendo!
