Cómo migrar una tienda PrestaShop a otro hosting (Plesk)
Antes de empezar: prepara el terreno
Migrar una tienda PrestaShop a otro hosting con Plesk puede sonar a tarea de expertos, pero con una buena guía y paciencia, es un proceso que puedes completar sin volverte loco. Lo importante es seguir los pasos en orden y tener claros algunos conceptos básicos antes de tocar nada.
En este artículo te voy a explicar, paso a paso, cómo hacer una migracion prestashop plesk sin perder datos, sin romper tu tienda y, sobre todo, sin desesperarte en el intento. Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la piscina, asegúrate de tener a mano lo siguiente:
- Acceso FTP o administrador de archivos al hosting actual.
- Credenciales de acceso a la base de datos MySQL actual.
- Acceso a Plesk del nuevo hosting (usuario, contraseña y panel).
- Un gestor de FTP como FileZilla (o el administrador de archivos de Plesk).
- Copia de seguridad de tu tienda actual (por si acaso).
[WARNING] No empieces la migración sin tener una copia de seguridad completa. Si algo sale mal, podrás restaurar tu tienda original sin problemas.
Paso 1: Haz una copia de seguridad completa de tu PrestaShop
El primer paso para cambiar hosting prestashop es asegurarte de que tienes todo tu sitio respaldado. Esto incluye tanto los archivos del sistema como la base de datos.
Copia los archivos de la tienda
Accede a tu hosting actual por FTP o mediante el administrador de archivos. Busca la carpeta donde está instalada tu tienda (normalmente algo como /public_html o /httpdocs). Selecciona todos los archivos y carpetas y descárgalos a tu ordenador.
[TIP] Si tu tienda es muy grande (con muchas imágenes o módulos), la descarga puede tardar. Ten paciencia y usa un gestor FTP que permita reanudar la transferencia si se corta.
Exporta la base de datos
Entra en phpMyAdmin desde el panel de tu hosting actual. Selecciona la base de datos de tu tienda y haz clic en la pestaña Exportar. Elige el método rápido y formato SQL. Guarda el archivo resultante en tu ordenador.
[INFO] La base de datos de PrestaShop contiene toda la información de productos, pedidos, clientes y configuración. Sin ella, tu tienda estaría vacía.
Paso 2: Prepara el nuevo hosting en Plesk
Ahora toca trabajar en el destino. En tu panel de Plesk, necesitas crear el espacio donde vivirá tu tienda.
Crea el dominio o subdominio
Si vas a usar un dominio nuevo, añádelo en Plesk. Si ya tienes el dominio apuntando al nuevo servidor, verifica que aparece en el panel. En caso de que solo estés moviendo el sitio a un servidor nuevo con el mismo dominio, asegúrate de que el dominio esté configurado correctamente.
Crea una base de datos nueva
En Plesk, ve a la sección Bases de datos y crea una nueva base de datos para tu tienda. Anota el nombre, el usuario y la contraseña, ya que los necesitarás más adelante.
[TIP] Usa un nombre de base de datos claro, como
tienda_prestashop, para que sea fácil de identificar.
Paso 3: Sube los archivos de tu tienda a Plesk
Con el destino preparado, es hora de mover los archivos.
Usa el administrador de archivos de Plesk
Entra en Plesk, ve a la sección Archivos de tu dominio y sube el archivo comprimido (ZIP o tar.gz) que contiene todos los archivos de tu tienda. Una vez subido, extráelo en el directorio raíz de tu dominio (normalmente httpdocs o public_html).
[WARNING] Asegúrate de que los archivos se extraen en la carpeta correcta. Si los pones en una subcarpeta, tu tienda no aparecerá en la URL principal.
Alternativa con FTP
Si prefieres usar FTP, crea una cuenta FTP en Plesk para tu dominio y conéctate con FileZilla. Sube todos los archivos directamente a la carpeta raíz. Este método es más lento que subir un comprimido, pero funciona igual de bien.
Paso 4: Importa la base de datos en Plesk
Ahora toca dar vida a tu base de datos en el nuevo servidor.
Accede a phpMyAdmin desde Plesk
En Plesk, ve a la sección Bases de datos, encuentra la base de datos que creaste y haz clic en phpMyAdmin. Dentro, selecciona la base de datos y haz clic en la pestaña Importar.
Sube tu archivo SQL
Haz clic en Elegir archivo y selecciona el archivo SQL que exportaste antes. Pulsa Continuar y espera a que termine la importación.
[INFO] Si tu archivo SQL es muy grande, puede que el tiempo de ejecución de phpMyAdmin sea insuficiente. En ese caso, puedes importar la base de datos mediante SSH o usando herramientas como BigDump.
Paso 5: Configura el archivo de conexión a la base de datos
PrestaShop guarda los datos de conexión a la base de datos en el archivo app/config/parameters.php. Necesitas editar este archivo para que apunte a la nueva base de datos.
Localiza el archivo
Desde el administrador de archivos de Plesk, navega hasta app/config/parameters.php dentro de la carpeta de tu tienda. Ábrelo con el editor de texto.
Edita los datos de conexión
Busca las líneas que contienen los datos de la base de datos y cámbialas por los de tu nueva base de datos:
database_host: suele serlocalhost.database_name: el nombre de tu nueva base de datos.database_user: el usuario de la base de datos.database_password: la contraseña del usuario.
[WARNING] Guarda una copia del archivo original antes de editarlo. Si algo falla, podrás restaurarlo.
Paso 6: Actualiza la URL de la tienda (si es necesario)
Si vas a cambiar de dominio o de subdominio, tendrás que actualizar las URLs de tu tienda en la base de datos.
Cambia las URLs en la base de datos
Accede a phpMyAdmin en Plesk, abre tu base de datos importada y busca la tabla ps_shop_url. Aquí puedes cambiar el dominio y la URL base de tu tienda.
[TIP] Si mantienes el mismo dominio, este paso no es necesario. Pero si cambias de dominio, es obligatorio para que tu tienda funcione correctamente.
Paso 7: Limpia la caché y los archivos temporales
Después de migrar, es normal que PrestaShop guarde caché de la configuración anterior. Para evitar problemas, borra la caché.
Elimina la carpeta de caché
Ve a la carpeta var/cache en el administrador de archivos de Plesk. Borra todo su contenido (pero no la carpeta en sí). También puedes eliminar la carpeta cache en versiones antiguas de PrestaShop.
[INFO] Al borrar la caché, PrestaShop la regenerará automáticamente con la nueva configuración.
Paso 8: Verifica que todo funciona
Ha llegado el momento de la verdad. Abre tu tienda en el navegador y comprueba que todo funciona correctamente.
Revisa estos puntos clave
- La página de inicio carga sin errores.
- Los productos se muestran correctamente.
- Puedes añadir productos al carrito y completar el proceso de compra.
- El panel de administración (
/admin) te deja entrar con tus credenciales. - Las imágenes y los archivos se cargan sin problemas.
[WARNING] Si ves errores de conexión a la base de datos o páginas en blanco, revisa el archivo
parameters.phpy los datos de conexión. Lo más probable es que haya un error en esos datos.
Paso 9: Actualiza los DNS (si cambias de servidor)
Si tu dominio apunta al servidor antiguo, necesitas actualizar los DNS para que apunten al nuevo servidor.
Cambia los DNS en tu proveedor de dominios
Entra en el panel de tu registrador de dominios (por ejemplo, GoDaddy, Namecheap, etc.) y busca la sección de gestión de DNS. Cambia los servidores de nombres (nameservers) por los que te haya proporcionado tu nuevo hosting.
[INFO] Los cambios de DNS pueden tardar entre 24 y 48 horas en propagarse. Durante ese tiempo, algunos usuarios verán la tienda en el servidor antiguo y otros en el nuevo.
Paso 10: Prueba final y limpieza
Una vez que todo funcione, es hora de hacer una prueba final y limpiar lo que ya no necesitas.
Prueba exhaustiva
Navega por todas las secciones de tu tienda, haz un pedido de prueba y verifica que los correos electrónicos se envían correctamente. Si todo funciona, tu migracion prestashop plesk ha sido un éxito.
Elimina los archivos temporales
Borra el archivo ZIP que subiste al servidor y cualquier archivo de instalación que ya no necesites. Esto mantiene tu servidor limpio y seguro.
Preguntas frecuentes sobre la migración de PrestaShop
¿Puedo migrar mi tienda sin perder los pedidos y clientes?
Sí, siempre que exportes e importes correctamente la base de datos. Todos los datos de pedidos, clientes y productos se guardan en la base de datos, así que se transferirán intactos.
¿Qué hago si mi tienda da error después de migrar?
Lo primero es revisar el archivo parameters.php y los datos de conexión a la base de datos. Después, borra la caché y verifica que los permisos de las carpetas son correctos (normalmente tienen que ser 755 para carpetas y 644 para archivos).
¿Cuánto tarda la propagación de los DNS?
La propagación de DNS suele tardar entre 24 y 48 horas, aunque en algunos casos puede ser más rápida o más lenta. Durante ese tiempo, tu tienda puede ser accesible desde algunos lugares y no desde otros.
¿Necesito conocimientos técnicos avanzados?
No, con esta guía y un poco de paciencia puedes hacerlo tú mismo. Eso sí, es recomendable tener conocimientos básicos de FTP y manejo de archivos. Si te sientes inseguro, siempre puedes contratar un servicio de migración profesional.
[TIP] Si tienes una tienda muy grande o con muchas personalizaciones, puede ser buena idea contratar un servicio técnico para que haga la migración por ti. A veces, el tiempo que te ahorras vale más que el dinero que pagas.
Errores comunes y cómo solucionarlos
Error de conexión a la base de datos
Este es el error más común. Revisa el archivo parameters.php y asegúrate de que los datos de conexión son correctos. Comprueba también que la base de datos existe y que el usuario tiene permisos para acceder a ella.
Página en blanco
Si ves una página en blanco, suele ser por un error de PHP o un problema con la caché. Habilita el modo de depuración de PrestaShop para ver el error exacto y poder solucionarlo.
Imágenes rotas
Si las imágenes no se cargan, puede ser porque las URLs de la base de datos siguen apuntando al servidor antiguo. Actualiza las URLs en la tabla ps_shop_url y borra la caché.
Permisos incorrectos
Los archivos y carpetas de PrestaShop necesitan permisos específicos para funcionar. En Plesk, puedes cambiar los permisos desde el administrador de archivos. Normalmente, las carpetas deben tener 755 y los archivos 644.
Conclusión: tu tienda en su nuevo hogar
Migrar una tienda PrestaShop a otro hosting con Plesk es un proceso que, siguiendo los pasos correctos, puede completarse en unas pocas horas. La clave está en hacer una buena copia de seguridad, transferir todos los archivos y la base de datos, y configurar correctamente la conexión a la nueva base de datos.
Con esta guia migracion completa, ya tienes todo lo que necesitas para cambiar hosting prestashop sin sustos. Recuerda siempre hacer una copia de seguridad antes de empezar, y no dudes en pedir ayuda si algo se complica.
[INFO] Si tu nuevo hosting usa Syspanel en lugar de Plesk, el proceso es muy similar. Accede por el puerto 2106 y encontrarás opciones equivalentes para gestionar archivos y bases de datos.
Espero que esta guía te haya sido de ayuda. Ahora ya puedes disfrutar de tu tienda en su nuevo servidor, con más recursos y mejor rendimiento. ¡Buena suerte con tu migración!
