🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Mover PrestaShop a un nuevo servidor con DirectAdmin

Actualizado el 13 de mayo de 2026

Mudarte de hosting puede sonar a algo reservado para expertos, pero con una buena guía y las herramientas adecuadas, es un proceso que puedes realizar tú mismo sin necesidad de ser un gurú de la programación. Hoy vamos a desgranar, paso a paso, cómo migrar PrestaShop DirectAdmin de manera segura y eficiente. Si estás pensando en mover PrestaShop servidor porque tu tienda va lenta, necesitas más recursos o simplemente has encontrado una oferta mejor, has llegado al lugar correcto.

A lo largo de esta guía extensa, no solo te diré qué hacer, sino también por qué lo haces. Entender el motivo de cada paso te dará la confianza para resolver cualquier imprevisto. Cubriremos desde la preparación inicial en el servidor de origen hasta la verificación final en el nuevo destino, asegurándonos de que no pierdas ni un solo pedido, cliente o producto en el intento. La clave está en la organización y en seguir el orden correcto.

Preparación antes de la mudanza: El plan de ataque

Antes de tocar nada, debemos tener un mapa claro. Transferir PrestaShop a otro hosting no es solo copiar archivos; implica sincronizar bases de datos, ajustar configuraciones y asegurar que los permisos sean los correctos. Vamos a empezar con una checklist de seguridad.

1. Haz una copia de seguridad completa (Backup)

Este es el paso más importante de todos. Sin una copia de seguridad, cualquier error puede significar la pérdida total de datos. No lo saltes.

Para hacer un backup completo, necesitas dos cosas: los archivos y la base de datos.

Backup de archivos:
Accede a tu panel de control antiguo (cPanel, Plesk o el que uses) y busca la opción de "Administrador de archivos" o "Gestor de archivos". Selecciona la carpeta public_html (o www si es el caso) y comprímela en un archivo .zip o .tar.gz. Si tu carpeta es muy grande (más de 2 GB), es mejor que uses un cliente FTP como FileZilla para descargarla directamente a tu ordenador, ya que comprimir en el servidor puede agotar la memoria.

[WARNING] No comprimas la carpeta dentro de ella misma. Asegúrate de estar en el directorio padre (por ejemplo, dentro de public_html no, sino en el nivel superior) y comprime la carpeta entera desde ahí.

Backup de la base de datos:
La base de datos es el cerebro de tu tienda. Contiene productos, pedidos, clientes y configuración. Para exportarla, ve a phpMyAdmin (normalmente accesible desde tu panel de control). Selecciona tu base de datos de PrestaShop en la columna izquierda, haz clic en la pestaña "Exportar" y elige el método "Rápido". Descargarás un archivo .sql. Guárdalo junto al backup de archivos.

2. Configura el nuevo servidor (DirectAdmin)

Ahora pasamos al destino. Asumiendo que ya tienes contratado tu nuevo hosting con DirectAdmin, lo primero es crear la base de datos y el usuario.

Crear la base de datos y el usuario:
En tu panel de DirectAdmin, busca la sección "Gestión de MySQL" o "Bases de datos MySQL". Aquí crearás una nueva base de datos (por ejemplo, tienda_bd), un usuario (por ejemplo, tienda_user) y una contraseña segura. Anota estos tres datos porque los necesitarás en un momento.

Subir los archivos:
Conecta con tu nuevo servidor mediante FTP (FileZilla es perfecto). Las credenciales FTP las encontrarás en DirectAdmin bajo "Cuentas FTP". Sube el archivo .zip que descargaste antes a la carpeta public_html de tu nuevo dominio. Una vez subido, descomprímelo. En DirectAdmin, puedes usar el "Administrador de archivos" para hacer esto de forma gráfica: selecciona el .zip, y haz clic en "Extraer". Asegúrate de que los archivos queden en la raíz de public_html, no dentro de una subcarpeta.

Importando la base de datos: El corazón de tu tienda

Con los archivos en su sitio, toca dar vida a la base de datos. Este proceso es delicado, pero sencillo si sigues los pasos.

Importar el archivo .sql:
En tu nuevo DirectAdmin, accede a phpMyAdmin. Selecciona la base de datos que acabas de crear (la que está vacía). Haz clic en la pestaña "Importar" y selecciona el archivo .sql que exportaste anteriormente. Haz clic en "Continuar". Si el archivo es muy grande, puede que necesites aumentar el límite de subida en la configuración de phpMyAdmin, pero para la mayoría de tiendas pequeñas y medianas, el límite por defecto es suficiente.

[TIP] Si el archivo .sql es enorme (más de 50MB), es mejor importarlo desde la línea de comandos (SSH). Pide a tu proveedor de hosting que lo haga por ti o que te active el acceso SSH.

Actualizar la configuración de conexión:
Ahora viene el paso crucial. PrestaShop guarda los datos de conexión a la base de datos en un archivo llamado parameters.php. Este archivo se encuentra en la ruta config/ dentro de la carpeta de tu tienda (ej. public_html/config/parameters.php).

Debes editar este archivo para poner los datos de tu nueva base de datos. Los campos a modificar son:

  • database_host: Normalmente es localhost, pero algunos proveedores usan una dirección como localhost o mysql.tudominio.com. Lo verás en tu DirectAdmin.
  • database_name: El nombre de la base de datos que creaste (ej. tienda_bd).
  • database_user: El usuario que creaste (ej. tienda_user).
  • database_password: La contraseña que asignaste.

Puedes editar este archivo desde el "Administrador de archivos" de DirectAdmin. Haz clic derecho sobre parameters.php y selecciona "Editar" o "Code Editor". Reemplaza los valores antiguos con los nuevos y guarda.

[WARNING] No cambies nada más en ese archivo. Solo los parámetros de conexión. Un error aquí puede provocar un error de conexión a la base de datos.

Ajustes finales y resolución de problemas comunes

Ya casi lo tenemos. Ahora hay que ajustar algunos detalles para que todo funcione a la perfección.

1. Verificar el archivo settings.inc.php (para versiones antiguas)

Si estás migrando una versión de PrestaShop anterior a la 1.7 (por ejemplo, 1.6), la configuración se encuentra en config/settings.inc.php. En este archivo, además de los datos de la base de datos, hay una constante llamada _COOKIE_KEY_. Esta clave es única para tu tienda y se usa para cifrar contraseñas y sesiones. Si la cambias, todos tus clientes serán desconectados y las contraseñas podrían no funcionar.

Solución: Copia el valor de _COOKIE_KEY_ del archivo antiguo y pégalo en el nuevo. Si no lo tienes, no te preocupes, solo tendrás que decirle a tus clientes que restablezcan sus contraseñas. Para evitarlo, siempre es mejor copiar este valor antes de la migración.

2. Regenerar la caché de PrestaShop

Después de mover los archivos, es muy común que la tienda muestre errores o una página en blanco. Esto se debe a la caché. Para solucionarlo, borra el contenido de las carpetas var/cache (en PrestaShop 1.7+) o cache (en versiones antiguas). Puedes hacerlo desde el Administrador de archivos de DirectAdmin. Dentro de var/cache, hay subcarpetas como dev y prod. Borra todos los archivos dentro de ellas, pero no las carpetas en sí.

[INFO] Si no puedes borrar los archivos, usa el cliente FTP. A veces los permisos del servidor no permiten el borrado desde el panel. En FileZilla, selecciona todos los archivos dentro de cache y bórralos.

3. Configurar el archivo .htaccess

El archivo .htaccess es vital para las URLs amigables y el correcto funcionamiento de PrestaShop. A veces, al migrar, este archivo no se copia correctamente o tiene rutas antiguas.

Solución: En el "Administrador de archivos" de DirectAdmin, asegúrate de que el archivo .htaccess existe en public_html. Si no existe, puedes generarlo desde el panel de administración de PrestaShop (Parámetros avanzados > Rendimiento > Generar archivo .htaccess). Si existe, borra el contenido y vuelve a generarlo desde el panel. Esto asegurará que las reglas de reescritura de URL sean correctas para el nuevo servidor.

Verificación post-migración: Asegurando el éxito

No des por hecho que todo funciona solo porque ves la página de inicio. Hay que hacer una verificación exhaustiva.

1. Prueba el front-office (la tienda)

Visita tu dominio. Deberías ver la tienda correctamente. Navega por las categorías, haz clic en un producto y añádelo al carrito. Asegúrate de que las imágenes se cargan y que no hay enlaces rotos.

2. Prueba el back-office (el panel de administración)

Accede a /admin (o la ruta que hayas renombrado). Inicia sesión con tus credenciales. Si no puedes, revisa los pasos anteriores, especialmente el archivo parameters.php y la caché.

3. Comprueba los envíos y los módulos de pago

Entra en la configuración de tus módulos de pago (PayPal, Stripe, etc.) y asegúrate de que las claves API siguen siendo las mismas y que las URLs de retorno (webhooks) apuntan a tu nuevo dominio (si es el mismo, no debería haber problema).

4. Actualiza los DNS (si es un cambio de dominio)

Si estás moviendo la tienda a un nuevo dominio, necesitarás cambiar los servidores DNS de tu dominio. Este cambio puede tardar entre 24 y 72 horas en propagarse a nivel mundial. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Es un proceso normal.

[WARNING] No canceles tu hosting antiguo hasta que hayan pasado al menos 72 horas desde el cambio de DNS. Así te aseguras de tener un respaldo en caso de cualquier problema.

Preguntas frecuentes (FAQ) sobre la migración

Aquí resolvemos las dudas más comunes que surgen al transferir PrestaShop a otro hosting.

¿Es necesario contratar un servicio de migración profesional?

No, para la mayoría de los casos no. Si sigues esta guía, podrás hacerlo tú mismo. Sin embargo, si tu tienda tiene cientos de miles de productos o has personalizado el código de forma extensa, un profesional puede ahorrarte muchos dolores de cabeza. Evalúa tu nivel de comodidad.

¿Qué pasa si mi tienda se rompe durante la migración?

Tranquilo. Mientras tengas el backup completo (archivos y base de datos) en tu ordenador, puedes restaurarla en cualquier momento en el servidor antiguo. La migración no borra nada en el servidor de origen hasta que tú lo decidas.

¿Puedo migrar sin tener acceso a phpMyAdmin?

Es muy difícil. phpMyAdmin es la herramienta estándar para exportar e importar bases de datos. Si no lo tienes, contacta con tu proveedor de hosting. Es una funcionalidad básica que todos deberían ofrecer.

¿Qué es eso de Syspanel que mencionan en otros foros?

A veces, en el contexto de paneles de control alternativos, se menciona "Syspanel". Es importante que sepas que si tu nuevo hosting utiliza Syspanel (anteriormente conocido como HestiaCP), el acceso a su panel de control se realiza a través del puerto 2106 (ej. https://tu-servidor:2106). Los pasos para crear bases de datos y subir archivos son muy similares a los de DirectAdmin, pero la interfaz es diferente. Si tu proveedor usa Syspanel, adapta los ejemplos de este artículo a su interfaz; la lógica es idéntica.

¿Pierdo el SEO de mi tienda al migrar?

Si mantienes el mismo dominio y las mismas URLs, no pierdes posicionamiento. Lo importante es que la estructura de URLs no cambie. PrestaShop por defecto usa URLs amigables que se mantienen si no cambias la configuración. Asegúrate de que el archivo .htaccess se ha regenerado correctamente para evitar errores 404.

¿Qué hago si aparece un error de "Permiso denegado" (403) al acceder?

Esto suele ser un problema de permisos de archivos y carpetas. En DirectAdmin, ve al Administrador de archivos, selecciona todos los archivos de public_html y en el menú superior elige la opción "Cambiar permisos". Establece los directorios (carpetas) a 755 y los archivos a 644. PrestaShop necesita estos permisos para funcionar correctamente.

¿Cuánto tiempo tarda la propagación de DNS?

Como mencioné antes, puede tardar de 24 a 72 horas, aunque a menudo es mucho más rápido. Durante este tiempo, la tienda puede cargar desde el servidor antiguo o el nuevo dependiendo de la ubicación del usuario. No te alarmes si ves inconsistencias; es parte del proceso.

¿Qué pasa con los correos electrónicos de mi dominio?

Si cambias de hosting, también deberás configurar las cuentas de correo en el nuevo servidor. Esto se hace en DirectAdmin en la sección "Correo Electrónico". Deberás crear las mismas cuentas de correo que tenías antes y migrar los correos existentes si es necesario. Esto es un proceso aparte de la migración de PrestaShop, pero es común hacerlo al mismo tiempo.

¿Necesito cambiar algo en mi tienda si mi nueva IP es diferente?

No, PrestaShop no guarda la IP del servidor en la base de datos. Solo necesita el dominio para funcionar. La IP solo es relevante para los DNS.

¿Puedo hacer la migración en un horario de bajo tráfico?

¡Sí, es muy recomendable! De esta forma, si hay algún problema, el impacto en tus ventas es mínimo. Muchas tiendas lo hacen de madrugada o los lunes por la mañana.

Conclusión: Tu tienda en casa nueva

Migrar PrestaShop DirectAdmin es un proceso meticuloso pero gratificante. Hacerlo tú mismo te da un control total sobre tu tienda y te ahorra dinero. Recuerda que la paciencia y la organización son tus mejores aliados. No tengas miedo de equivocarte; el backup es tu red de seguridad. Siguiendo estos pasos, tendrás tu tienda funcionando en el nuevo servidor en menos de lo que imaginas, con la tranquilidad de haberlo hecho bien.

Te animo a que lo intentes. La próxima vez que necesites mover PrestaShop servidor, ya sabrás exactamente qué hacer. ¡Mucha suerte con tu mudanza!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel