Cómo migrar tu tienda PrestaShop a un nuevo hosting con Plesk
Mudar tu tienda online a un nuevo servidor puede sonar a una tarea de expertos, pero con la guía adecuada y las herramientas correctas, es un proceso que puedes realizar tú mismo sin necesidad de ser un programador. En este artículo, te explicaré paso a paso cómo migrar tu tienda PrestaShop a un nuevo hosting con Plesk, el popular panel de control que facilita la gestión de sitios web.
Vamos a centrarnos en lo más importante: tener una copia de seguridad completa de tu tienda, transferir los archivos y la base de datos, y asegurarnos de que todo funcione perfectamente en el nuevo servidor. Al final, tu tienda online estará operativa sin perder ni un solo producto, cliente o pedido.
[INFO] Si tu nuevo hosting utiliza Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (ejemplo: tudominio.com:2106). El proceso de migración es similar, pero la interfaz de Plesk es la que usaremos como referencia principal.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a mover archivos, es fundamental que prepares todo el material necesario. La clave de una migración exitosa es la organización y la verificación.
Requisitos previos
- Acceso al panel de Plesk de tu nuevo hosting. Debes tener las credenciales de administrador o de un plan que permita gestionar dominios y bases de datos.
- Acceso al panel de control de tu hosting antiguo. Normalmente será cPanel, Plesk, o un panel similar. Necesitarás poder descargar archivos y exportar la base de datos.
- Credenciales FTP/SFTP. Tanto del servidor antiguo como del nuevo. Te permitirán transferir los archivos de la tienda.
- Datos de la base de datos MySQL. Necesitarás el nombre de la base de datos, el usuario y la contraseña de tu PrestaShop actual.
- Un cliente FTP. Recomiendo FileZilla (gratuito y muy fácil de usar) o cualquier otro que te resulte cómodo.
- Paciencia y una ventana de tiempo sin tráfico. Programa la migración en horas de baja actividad para minimizar el impacto en tus clientes.
[WARNING] No intentes migrar tu tienda si no tienes una copia de seguridad reciente y funcional. Un error durante la transferencia podría dejarte sin datos. Siempre ten un backup local guardado en tu ordenador.
Paso 1: Realizar un backup completo de tu PrestaShop
El primer paso y el más crítico es crear una copia de seguridad (backup) completa de tu tienda. Esto incluye dos partes: los archivos del sistema y la base de datos.
Hacer backup de los archivos (código, imágenes, temas)
Accede a tu hosting antiguo y localiza la carpeta donde está instalado PrestaShop. Normalmente se llama public_html, htdocs o www, dependiendo del panel.
- Abre tu cliente FTP (FileZilla) y conéctate al servidor antiguo.
- Navega hasta la carpeta raíz de tu tienda (por ejemplo,
/public_html). - Selecciona todas las carpetas y archivos dentro de esa carpeta (normalmente verás carpetas como
admin,classes,config,img,modules,themes, etc.). - Haz clic derecho y elige "Descargar". Esto copiará todos los archivos a tu ordenador. El proceso puede tardar varios minutos, dependiendo del tamaño de tu tienda (especialmente las imágenes de productos).
[TIP] Si tu hosting antiguo tiene una herramienta de backup integrada (como "Backup" en cPanel), úsala. Te descargará un archivo comprimido (.zip o .tar.gz) con todo el contenido. Es mucho más rápido que descargar archivo por archivo vía FTP.
Hacer backup de la base de datos
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc. Es la parte más valiosa.
- Accede a phpMyAdmin desde el panel de control de tu hosting antiguo. Normalmente está en "Bases de Datos" o "MySQL".
- Selecciona la base de datos que utiliza tu PrestaShop. La encontrarás en el archivo
app/config/parameters.phpde tu tienda (busca la líneadatabase_name). - Una vez dentro, haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" o "Exportar". Se descargará un archivo
.sqlcon toda la base de datos.
[INFO] Guarda estos dos archivos (la carpeta de archivos comprimida y el archivo .sql) en una carpeta segura en tu ordenador. Son tu salvavidas si algo sale mal durante la migración.
Paso 2: Preparar el nuevo hosting en Plesk
Ahora que tienes tu backup, vamos a preparar el terreno en el nuevo servidor. Plesk facilita mucho este proceso.
Crear la base de datos en Plesk
- Inicia sesión en tu panel de Plesk.
- En el menú principal, busca la sección "Bases de Datos" o "Databases".
- Haz clic en "Añadir Base de Datos".
- Dale un nombre a la base de datos (por ejemplo,
prestashop_nueva). - Crea un usuario y una contraseña para esta base de datos. Anota estos datos, los necesitarás más adelante.
- Haz clic en "Aceptar" o "OK".
Importar la base de datos antigua a la nueva
- Dentro de la misma sección de bases de datos, busca la base de datos que acabas de crear.
- Haz clic en el icono de "phpMyAdmin" (normalmente un pequeño icono de base de datos).
- Se abrirá phpMyAdmin. Ahora, haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y busca el archivo
.sqlque descargaste en el paso 1. - Asegúrate de que el formato sea "SQL" y haz clic en "Continuar".
- Espera a que termine la importación. Verás un mensaje de éxito.
[WARNING] Si tu archivo .sql es muy grande (más de 50 MB), es posible que la importación falle por límites de tiempo. En ese caso, contacta a tu proveedor de hosting para que aumente el límite o usa herramientas como BigDump.
Subir los archivos de tu tienda al nuevo servidor
- Conéctate a tu nuevo servidor Plesk mediante FTP. Las credenciales las encuentras en la sección "Acceso FTP" o "FTP Access" de tu panel.
- Navega hasta la carpeta raíz de tu dominio (normalmente
httpdocsopublic_html). - Importante: Antes de subir nada, asegúrate de que la carpeta esté vacía (o que no haya archivos de una instalación previa).
- Sube todos los archivos que descargaste en el paso 1 (la carpeta completa de tu tienda). Puedes hacerlo arrastrando la carpeta desde tu ordenador a la ventana de FileZilla.
- El proceso puede ser largo. Asegúrate de que la conexión no se interrumpa.
[TIP] Si tu tienda es muy grande, comprime todos los archivos en un .zip desde tu ordenador, súbelo al servidor y luego descomprímelo usando el administrador de archivos de Plesk (sección "Archivos" o "File Manager"). Es mucho más rápido.
Paso 3: Configurar PrestaShop para que funcione con la nueva base de datos
Ahora viene el paso mágico: decirle a tu PrestaShop que use la nueva base de datos que creaste en Plesk.
- Desde el administrador de archivos de Plesk o vía FTP, localiza el archivo
app/config/parameters.phpdentro de la carpeta de tu tienda. - Ábrelo con un editor de texto (como Notepad++ o el editor integrado de Plesk).
- Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente se deja como localhost
'database_name' => 'nombre_de_tu_nueva_base_de_datos',
'database_user' => 'usuario_de_la_nueva_base_de_datos',
'database_password' => 'contraseña_de_la_nueva_base_de_datos',
- Guarda el archivo y ciérralo.
[WARNING] Asegúrate de no dejar espacios extra o comillas mal puestas. Un solo error en este archivo hará que tu tienda no cargue.
Paso 4: Ajustar la URL de la tienda y el archivo .htaccess
Si tu dominio es el mismo (solo cambiaste de servidor), no necesitas hacer nada aquí. Pero si cambiaste de dominio o subdominio, debes actualizar la URL.
- Accede a phpMyAdmin de tu nueva base de datos (desde Plesk).
- Busca la tabla
ps_configuration(el prefijops_puede variar según tu instalación). - Ejecuta estas consultas SQL para actualizar las URLs:
UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
- También, en la tabla
ps_shop_url, actualiza el campodomainydomain_ssl.
Regenerar el archivo .htaccess
Para evitar problemas de redireccionamiento, es mejor regenerar el archivo .htaccess desde el panel de administración de PrestaShop.
- Ve a tu nuevo dominio (todavía puede dar error, no te preocupes).
- Accede a tu back office de PrestaShop (ejemplo:
tunuevodominio.com/admin1234). - Ve a "Configuración de la tienda" > "Tráfico y SEO".
- En la sección "URLs amigables", desmarca y vuelve a marcar la opción "URLs amigables" y haz clic en "Guardar". Esto regenerará el .htaccess automáticamente.
[TIP] Si no puedes acceder al back office, puedes crear un archivo .htaccess vacío en la raíz de tu tienda y luego copiar el contenido de un .htaccess de una instalación limpia de PrestaShop (ajustando las rutas). Pero es más sencillo hacerlo desde el panel.
Paso 5: Verificar que todo funciona correctamente
Una vez que hayas completado los pasos anteriores, es hora de la prueba de fuego.
Pruebas básicas
- Accede a tu dominio principal. Deberías ver tu tienda funcionando. Si ves un error en blanco, revisa el archivo
parameters.phpo la base de datos. - Navega por la tienda. Haz clic en algunas categorías, productos y el carrito. Comprueba que las imágenes se cargan y los enlaces funcionan.
- Prueba el proceso de compra. Realiza un pedido de prueba (puedes usar un método de pago en modo test) para asegurarte de que el checkout funciona.
- Accede al back office. Inicia sesión con tu usuario administrador. Revisa que todos los módulos, temas y configuraciones están presentes.
Corrección de errores comunes
- Error 500 (Internal Server Error): Suele ser por problemas de permisos de archivos o el .htaccess. Revisa que los archivos tengan permisos 644 y las carpetas 755.
- Error de conexión a la base de datos: Vuelve a revisar el archivo
parameters.php. Asegúrate de que el host sealocalhost(a menos que tu proveedor indique otra cosa). - Imágenes rotas: Puede deberse a que las rutas de las imágenes están cacheadas. Regenera las miniaturas desde el back office: "Mejorar" > "Imágenes" > "Regenerar miniaturas".
- Errores de módulos: Algunos módulos pueden tener rutas absolutas. Desinstálalos y vuélvelos a instalar, o contacta al desarrollador.
[INFO] Si después de todo sigues teniendo problemas, revisa los logs de error de Plesk. En la sección "Sitios web y dominios", selecciona tu dominio y busca "Logs". Allí encontrarás pistas sobre qué está fallando.
Preguntas frecuentes (FAQ) sobre migrar PrestaShop a Plesk
Aquí respondo las dudas más comunes que suelen tener los usuarios al realizar este proceso.
¿Puedo migrar mi tienda sin perder los pedidos o clientes actuales?
Sí, siempre y cuando realices un backup completo de la base de datos y los archivos justo antes de la migración. La base de datos contiene toda la información de pedidos, clientes y productos. Al importarla en el nuevo servidor, todo se transferirá.
¿Qué hago si mi nuevo hosting usa Syspanel en lugar de Plesk?
El proceso es prácticamente el mismo. La principal diferencia es que el acceso a Syspanel se hace a través del puerto 2106 (ejemplo: tudominio.com:2106). En Syspanel, la creación de bases de datos y la subida de archivos se realiza desde el administrador de archivos y phpMyAdmin, de forma muy similar a Plesk. Sigue los mismos pasos que describimos aquí.
¿Necesito cambiar algo en mi dominio (DNS) antes de migrar?
No, no es necesario cambiar los DNS hasta que la migración esté completa y verificada. Puedes trabajar con el nuevo servidor usando su IP temporal o un dominio de prueba. Una vez que todo funcione, cambias los DNS de tu dominio para que apunten al nuevo hosting. Esto minimiza el tiempo de inactividad.
Mi tienda es muy grande (más de 2 GB). ¿Hay alguna forma de acelerar la migración?
Sí. En lugar de descargar y subir archivos vía FTP, puedes usar la herramienta de backup de tu hosting antiguo para generar un archivo comprimido, descargarlo, y luego subirlo al nuevo servidor usando el administrador de archivos de Plesk (que permite subir archivos grandes). También puedes usar comandos SSH si tu hosting lo permite, pero eso es más avanzado.
¿Qué pasa si olvido cambiar la URL en la base de datos?
Si no actualizas las URLs en la tabla ps_configuration, tu tienda cargará pero los enlaces internos (a productos, categorías, etc.) seguirán apuntando al dominio antiguo. Esto causará errores 404. Es fundamental actualizar esas dos líneas en la base de datos.
¿Es necesario desactivar la tienda durante la migración?
Sí, es muy recomendable. Puedes poner tu tienda en modo mantenimiento desde el back office (o añadiendo un archivo maintenance.php en la raíz) para que los clientes no puedan hacer pedidos mientras mueves los datos. Una vez que la migración esté completa y verificada, desactivas el modo mantenimiento.
Migrar tu tienda PrestaShop a un nuevo hosting con Plesk es un proceso metódico pero totalmente realizable si sigues estos pasos. La clave está en la preparación: un buen backup, la correcta configuración de la base de datos y la verificación final. No te saltes ningún paso y, ante cualquier duda, consulta la documentación de tu hosting o contacta a su soporte técnico. ¡Tu tienda online estará en su nuevo hogar en poco tiempo!
