Cómo migrar un sitio de PrestaShop a otro hosting (Plesk)
Antes de empezar: ¿Por qué migrar tu PrestaShop a Plesk?
Migrar tu tienda online de PrestaShop a un nuevo hosting con panel Plesk puede sonar a algo complicado, pero te aseguro que con una buena guía y siguiendo los pasos en orden, es un proceso que puedes completar sin ser un experto en programación. Las razones más comunes para hacer este cambio hosting suelen ser la necesidad de más recursos, un mejor soporte técnico, una mayor velocidad de carga o simplemente encontrar un plan más económico que se ajuste a tu negocio.
El objetivo de este tutorial es que puedas transferir tu tienda completa (archivos, base de datos y configuración) sin perder absolutamente nada. Vamos a hacerlo de forma segura y con pocas posibilidades de error. Respira hondo, organiza tus tareas y vamos paso a paso. No necesitas ser un gurú, solo tener un poco de paciencia y seguir las instrucciones al pie de la letra.
Qué necesitas antes de comenzar la migración
Antes de tocar nada, es fundamental que tengas a mano una serie de datos y herramientas. Esto te ahorrará dolores de cabeza a mitad del proceso. Asegúrate de tener:
- Acceso al panel de control antiguo: Normalmente cPanel o Plesk, pero puede ser cualquier otro. Necesitas poder acceder a los archivos y a la base de datos (MySQL).
- Acceso al nuevo hosting con Plesk: Las credenciales de tu nuevo plan de hosting y el acceso al panel de Plesk.
- Un gestor de FTP: Programas como FileZilla (es gratuito) te permitirán descargar y subir los archivos de tu tienda.
- Acceso al correo electrónico: Para recibir notificaciones del hosting o confirmaciones de cambios.
- Credenciales de tu dominio: Necesitarás acceso a donde gestionas los DNS de tu dominio para apuntar al nuevo servidor al final del proceso.
[WARNING] No comiences la migración si tu tienda está sufriendo un ataque o si tienes problemas graves de rendimiento. Primero soluciona esos problemas en el hosting antiguo para no trasladar el error al nuevo.
Paso 1: Preparar el hosting de destino en Plesk
Lo primero es dejar listo el "terreno" en tu nuevo hosting con Plesk. No podemos subir archivos si no hay un lugar donde ponerlos.
1.1 Crear la base de datos en Plesk
Tu tienda PrestaShop necesita una base de datos para guardar productos, pedidos y clientes. En Plesk, el proceso es muy visual:
- Inicia sesión en tu panel de Plesk con el usuario y contraseña que te dio tu proveedor de hosting.
- Busca la sección Bases de datos (suele estar en el menú principal o dentro de tu dominio).
- Haz clic en Agregar base de datos (o un botón similar).
- Ponle un nombre a la base de datos. Por ejemplo,
tienda_prestashop. - Elige el tipo de base de datos: MySQL.
- Crea un usuario para esta base de datos y asigna una contraseña segura. Guárdala muy bien, la necesitarás.
- Asegúrate de asignar todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.) a este usuario sobre la base de datos que acabas de crear.
1.2 Crear el dominio o subdominio en Plesk
Si el dominio ya está apuntando a tu nuevo hosting (por ejemplo, si es una transferencia de hosting completa), Plesk ya debería tener el dominio creado. Si no es así, deberás crearlo en la sección Sitios web y dominios y pulsar en Agregar dominio.
[INFO] Si tu plan de hosting es nuevo, es probable que el dominio ya esté pre-configurado. Si solo quieres probar antes de cambiar los DNS, puedes crear un subdominio como prueba.tudominio.com.
Paso 2: Respaldo completo en el hosting antiguo
Este es el paso más importante. Nunca, jamás, hagas una migración sin tener un respaldo. Es tu red de seguridad.
2.1 Descargar los archivos de PrestaShop
Vamos a llevarnos todos los archivos de tu tienda a tu computadora.
- Accede al panel de control de tu hosting antiguo (cPanel, Plesk, etc.).
- Abre el Administrador de archivos o conéctate por FTP con FileZilla.
- Localiza la carpeta raíz donde está instalado PrestaShop. Normalmente es
public_html,httpdocsowww. - Selecciona todos los archivos y carpetas dentro de esa carpeta.
- Descárgalos a una carpeta local en tu computadora. Este proceso puede tardar de minutos a horas, dependiendo del tamaño de tu tienda.
[WARNING] No muevas ni borres nada del hosting antiguo. Solo estamos copiando archivos, no cortándolos.
2.2 Exportar la base de datos de PrestaShop
La base de datos es el "cerebro" de tu tienda. Exportarla es muy sencillo:
- En el panel del hosting antiguo, busca la sección Bases de datos MySQL.
- Encuentra la base de datos que usa tu PrestaShop (el nombre suele ser el que configuraste al instalar).
- Busca la herramienta phpMyAdmin y haz clic en ella.
- Selecciona la base de datos de tu tienda en el panel izquierdo.
- Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL. Haz clic en Continuar.
- Se descargará un archivo con extensión
.sql. Guárdalo en un lugar seguro junto a tus archivos.
Paso 3: Subir archivos y base de datos al nuevo hosting Plesk
Ahora viene la parte de llenar el nuevo hosting con todo lo que hemos descargado.
3.1 Subir los archivos por FTP o Administrador de archivos
- Conéctate a tu nuevo hosting con Plesk usando FileZilla o el Administrador de archivos de Plesk.
- Navega hasta la carpeta raíz de tu dominio (normalmente
httpdocsopublic_html). - Sube todos los archivos que descargaste anteriormente. Si usas FileZilla, arrastra y suelta todo el contenido de la carpeta local a la carpeta remota.
- Espera a que la subida termine. Verás que es un proceso lento si hay muchos archivos.
3.2 Importar la base de datos en Plesk
- En el panel de Plesk, ve a la sección Bases de datos.
- Haz clic en el nombre de la base de datos que creaste en el Paso 1.
- Busca la opción Importar Dump o Importar archivo.
- Selecciona el archivo
.sqlque exportaste y haz clic en Aceptar.
[INFO] Si el archivo de la base de datos es muy grande (más de 50MB), puede dar error. Si esto ocurre, contacta con tu proveedor de hosting para que te ayude a importarlo, o usa una herramienta como BigDump para forzar la importación.
Paso 4: Configurar PrestaShop para que funcione en el nuevo servidor
Ahora viene el paso más delicado. Necesitamos decirle a PrestaShop dónde está su nueva base de datos y qué URL usar.
4.1 Editar el archivo de configuración
PrestaShop guarda la configuración de la base de datos en un archivo llamado parameters.php, que se encuentra en la carpeta app/config/.
- Con tu gestor de FTP, navega a
app/config/en tu nuevo hosting. - Busca el archivo
parameters.php. - Descárgalo y ábrelo con un editor de texto (como Notepad++).
- Busca las líneas que empiezan con
'database_host','database_name','database_user'y'database_password'. - Modifica los valores con los datos de la base de datos que creaste en Plesk (el nombre, el usuario y la contraseña).
- Guarda el archivo y súbelo de nuevo a la misma ubicación, sobrescribiendo el anterior.
[WARNING] El database_host normalmente es localhost, pero en algunos hostings puede ser una dirección IP o un nombre de servidor distinto. Si no estás seguro, revisa la documentación de tu hosting o contacta con soporte.
4.2 Limpiar la caché de PrestaShop
Es muy probable que la tienda no funcione bien si no borramos la caché. Para hacerlo:
- En tu hosting, navega a la carpeta
var/cache(en PrestaShop 1.7 y 1.8) ocache(en versiones anteriores). - Encuentra la subcarpeta llamada
prododev(o ambas). - Borra todo el contenido de estas carpetas. No borres las carpetas en sí, solo su interior.
[TIP] Al borrar la caché, la tienda tardará un poco más en cargar la primera vez, pero es necesario para que los cambios surtan efecto.
Paso 5: Apuntar el dominio al nuevo servidor (DNS)
Este es el momento de la verdad. Si todo lo anterior está bien, ahora toca "cambiar la cerradura".
5.1 Actualizar los servidores de nombres
Los DNS (Servidores de Nombres de Dominio) son como la guía telefónica de Internet. Tienes que cambiar los registros para que tu dominio apunte al nuevo servidor donde está Plesk.
- Ve a la empresa donde registraste tu dominio (o al panel de gestión de DNS).
- Busca la sección de Servidores de nombres (Nameservers).
- Sustituye los servidores de nombres antiguos por los que te dio tu nuevo proveedor de hosting. Suelen ser dos o más, con el formato
ns1.tunuevohosting.comyns2.tunuevohosting.com. - Guarda los cambios.
5.2 Esperar la propagación
Este es el paso que más paciencia requiere. La propagación de DNS puede tardar desde unas pocas horas hasta 48 horas. Durante ese tiempo, algunos usuarios verán tu web en el hosting antiguo y otros en el nuevo.
[TIP] Para ver el resultado final antes de que termine la propagación, puedes modificar el archivo hosts de tu computadora. Es un truco avanzado, pero si te atreves, puedes buscar cómo hacerlo con el nombre de dominio y la IP de tu nuevo servidor.
Paso 6: Verificación final y ajustes (FAQ)
Una vez que el dominio apunte al nuevo servidor, es hora de asegurarse de que todo está perfecto.
¿Cómo sé si mi tienda está funcionando correctamente?
Entra a tu tienda y revisa:
- El catálogo: ¿Se ven los productos y las imágenes?
- Los pedidos: ¿Puedes ver el historial de pedidos antiguos?
- Los clientes: ¿Siguen registrados todos tus clientes?
- Los módulos: Ve a la sección de módulos y verifica que todos estén instalados y activos.
- La URL: Asegúrate de que la URL de la tienda es la correcta en
Configuración -> Parámetros generales.
¿Qué hago si la tienda se ve sin estilos (todo texto)?
Esto suele ser un problema de la caché o de la URL de la tienda.
- Ve a
Configuración -> Parámetros avanzados -> Rendimiento. - Activa el modo Desactivar caché y guarda.
- Borra la caché manualmente como hicimos en el Paso 4.2.
¿Y si aparece un error de conexión a la base de datos?
Revisa que los datos del archivo parameters.php sean correctos. Es un error muy común tener un error tipográfico en el nombre de la base de datos o en la contraseña.
¿Qué pasa con los correos electrónicos de mi tienda?
Los correos que envía PrestaShop (confirmaciones de pedido, etc.) se envían desde el servidor. En Plesk, deberás crear las cuentas de correo correspondientes a tu dominio. También es recomendable configurar el SPF y DKIM para que los correos no caigan en spam. Esto se hace en la sección Correo de Plesk.
¿Debo usar Syspanel en lugar de Plesk?
Esta guía está enfocada en Plesk, que es un panel de control muy popular. Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es muy similar, pero la interfaz es distinta. En Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). La lógica de crear bases de datos y subir archivos es la misma, pero los nombres de los botones pueden variar.
Conclusión: Tu tienda en el nuevo hosting
¡Felicidades! Has migrado tu tienda de PrestaShop a tu nuevo hosting con Plesk. El proceso, aunque largo, es muy gratificante. Con esta guía, has aprendido a hacer una migración completa de archivos y base de datos, a configurar la conexión y a verificar que todo funcione.
Recuerda que es normal sentirse abrumado al principio, pero la práctica y la paciencia son tus mejores aliadas. No dudes en contactar con el soporte de tu nuevo hosting si tienes problemas; para eso están. Ahora puedes disfrutar de los beneficios de tu nuevo servidor. ¡Buena suerte con tu tienda online!
