Cómo transferir PrestaShop a un nuevo servidor con DirectAdmin
¿Por qué migrar PrestaShop a DirectAdmin?
Mover tu tienda online es una de esas tareas que parecen mucho más complicadas de lo que realmente son. Si estás leyendo esto, probablemente estés buscando migrar PrestaShop a DirectAdmin porque has cambiado de proveedor, necesitas más recursos o simplemente quieres un panel de control más potente. DirectAdmin es una excelente opción por su ligereza, velocidad y seguridad, pero el proceso de transferir PrestaShop a servidor nuevo puede generar dudas si no lo has hecho antes.
La buena noticia es que no necesitas ser un experto en sistemas. Con esta guía paso a paso, vas a poder mover PrestaShop a otro hosting sin perder datos, sin tiempo de inactividad prolongado y sin dolores de cabeza. Vamos a desglosar todo el proceso, desde la preparación inicial hasta la verificación final, para que tu tienda quede funcionando perfectamente en su nueva casa.
Antes de empezar, respira hondo. No es tan difícil como parece. Solo necesitas paciencia, seguir el orden correcto y tener a mano las credenciales de tu hosting actual y del nuevo. Si eres de los que se pone nervioso con estos temas, este artículo está pensado exactamente para ti: te explico cada paso como si estuvieras hablando con un amigo técnico que te acompaña en el proceso.
Preparación previa: lo que necesitas antes de migrar
Revisa los requisitos de tu nuevo servidor
Lo primero es asegurarte de que tu nuevo servidor con DirectAdmin cumple con los requisitos mínimos para PrestaShop. No querrás hacer toda la directadmin prestashop migracion para descubrir que la versión de PHP no es compatible.
- PHP 7.4 o superior (idealmente PHP 8.0 o 8.1 para las versiones más recientes de PrestaShop).
- MySQL 5.7 o superior (o MariaDB 10.2+).
- Espacio en disco suficiente para tu base de datos y archivos (recomiendo al menos el doble del tamaño actual).
- SSL configurado o al menos la posibilidad de instalarlo fácilmente desde DirectAdmin.
Haz una copia de seguridad completa
Este es el paso más importante de toda la operación. Si algo sale mal, tu copia de seguridad es tu red de seguridad. No escatimes aquí.
- Copia los archivos: accede a tu hosting actual mediante FTP o el administrador de archivos del panel antiguo. Descarga la carpeta completa donde está tu PrestaShop (normalmente
public_htmlowww). - Exporta la base de datos: entra a phpMyAdmin, selecciona tu base de datos de PrestaShop y exporta todo en formato SQL. Asegúrate de que la exportación incluya estructura y datos.
- Guarda la configuración: anota las credenciales de acceso a la base de datos (nombre, usuario, contraseña) y el prefijo de las tablas (normalmente
ps_).
[WARNING] No subestimes la copia de seguridad. He visto casos de tiendas que perdieron pedidos y clientes por saltarse este paso. Dedica 15 minutos extra a verificar que la copia esté completa antes de continuar.
Prepara tu nuevo servidor DirectAdmin
Si aún no tienes tu cuenta de hosting con DirectAdmin, créala ahora. Una vez que tengas acceso, verifica estos puntos:
- Crea la base de datos y el usuario con todos los privilegios. Anota estos datos porque los necesitarás más adelante.
- Crea el dominio o subdominio donde vas a alojar la tienda. Si es el mismo dominio, asegúrate de que apunte al nuevo servidor (cambia los DNS o el registro A).
- Instala una versión limpia de PrestaShop temporalmente si quieres verificar la compatibilidad, aunque no es estrictamente necesario.
Paso 1: Transferir los archivos de PrestaShop
Conecta con tu nuevo servidor
Para mover PrestaShop a otro hosting con DirectAdmin, usa un cliente FTP como FileZilla o el administrador de archivos integrado en el panel. Si prefieres línea de comandos, puedes usar scp o rsync si tienes acceso SSH, pero para este tutorial nos centramos en lo básico.
- Abre FileZilla y conéctate a tu nuevo servidor con las credenciales FTP que te proporcionó tu proveedor.
- Navega hasta la carpeta
public_html(o la carpeta que hayas configurado como raíz del dominio). - Sube todos los archivos de tu copia de seguridad. Este proceso puede tardar desde unos minutos hasta varias horas, dependiendo del tamaño de tu tienda y de tu conexión.
[TIP] Si tu tienda es grande (más de 2 GB), considera usar la compresión. Sube un archivo ZIP y descomprímelo directamente en DirectAdmin. Esto suele ser más rápido que transferir archivo por archivo.
Ajusta los permisos de archivos y carpetas
Después de subir los archivos, es crucial que los permisos sean correctos. En DirectAdmin, selecciona todos los archivos y carpetas y establece los siguientes permisos:
- Carpetas: 755
- Archivos: 644
- Carpeta
configyvar: a veces necesitan permisos 775 para que PrestaShop pueda escribir en ellas.
Puedes hacer esto desde el administrador de archivos de DirectAdmin seleccionando todo y cambiando los permisos en lote. No te saltes este paso, porque los permisos incorrectos son la causa más común de errores después de una transferir prestashop servidor.
Paso 2: Importar la base de datos
Crea la base de datos en tu nuevo servidor
En DirectAdmin, ve a la sección "MySQL Management" y crea una nueva base de datos y un usuario. Asigna todos los privilegios al usuario sobre esa base de datos. Guarda estos datos, los necesitarás en el siguiente paso.
Importa tu base de datos de respaldo
Ahora necesitas importar el archivo SQL que exportaste antes. Tienes dos opciones:
- Desde phpMyAdmin: entra a phpMyAdmin desde DirectAdmin, selecciona tu nueva base de datos y usa la pestaña "Importar" para subir el archivo SQL.
- Desde la línea de comandos (si tienes SSH): usa el comando
mysql -u usuario -p nombre_base < archivo.sql.
[INFO] Si tu archivo SQL es muy grande (más de 50 MB), es posible que phpMyAdmin tenga límites de subida. En ese caso, usa la línea de comandos o divide el archivo en partes más pequeñas.
Actualiza la configuración de conexión
PrestaShop guarda la conexión a la base de datos en el archivo app/config/parameters.php. Edita este archivo con los datos de tu nueva base de datos:
database_host(normalmentelocalhosto127.0.0.1)database_namedatabase_userdatabase_passworddatabase_prefix(mantén el mismo prefijo que usabas antes, normalmenteps_)
Guarda los cambios y sube el archivo si lo modificaste localmente.
Paso 3: Configurar el dominio y los DNS
Actualiza los DNS de tu dominio
Para que tu tienda apunte al nuevo servidor, necesitas cambiar los DNS de tu dominio. Ve al registrador de dominios donde lo compraste y actualiza los servidores de nombres (nameservers) a los que te proporcionó tu proveedor de hosting con DirectAdmin.
[WARNING] Ten en cuenta que la propagación de DNS puede tardar entre 24 y 48 horas. Durante este tiempo, algunos usuarios verán tu tienda en el servidor antiguo y otros en el nuevo. Es normal, no te asustes.
Configura el dominio en DirectAdmin
En DirectAdmin, ve a la sección "Domain Setup" y asegúrate de que tu dominio esté correctamente configurado. Si ya lo habías creado al principio, solo verifica que la raíz del documento apunte a la carpeta donde subiste los archivos.
Instala el certificado SSL
Activa el SSL desde DirectAdmin. La mayoría de los proveedores ofrecen Let's Encrypt gratuito. Esto es fundamental para que tu tienda funcione correctamente y para que no haya problemas con los pagos o la confianza de los usuarios.
Paso 4: Ajustes post-migración en PrestaShop
Limpia la caché
Después de migrar PrestaShop a DirectAdmin, es normal que la caché guarde datos antiguos. Para evitarlo:
- Ve al panel de administración de PrestaShop (normalmente en
/admin). - Ve a "Parámetros avanzados" > "Rendimiento".
- Desactiva la caché temporalmente y luego actívala de nuevo.
- Borra la carpeta
var/cachemanualmente si es necesario.
Verifica las URLs y el SEO
Este es un paso crítico, especialmente si te preocupa el SEO. PrestaShop guarda las URLs absolutas en la base de datos. Si tu dominio no ha cambiado, no deberías tener problemas. Pero si has cambiado de dominio o de subdominio, necesitas actualizar las URLs:
- En la base de datos, busca en las tablas
ps_shop_urly actualiza el dominio. - Revisa también las tablas de configuración que contengan URLs, como
ps_configuration(busca campos comoPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL).
[TIP] Puedes hacer esta actualización con una consulta SQL en phpMyAdmin:
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com' WHERE id_shop_url = 1;Adapta el prefijo si no esps_.
Reconstruye los enlaces amigables
Ve a "Parámetros avanzados" > "SEO y URLs" y haz clic en "Guardar" (aunque no cambies nada). Esto reconstruirá los enlaces amigables y evitará errores 404.
Actualiza la configuración de la tienda
Revisa que la dirección de la tienda en "Parámetros avanzados" > "Rendimiento" y en "Configuración general" sea correcta. A veces se queda la URL antigua y causa problemas de redireccionamientos.
Paso 5: Pruebas finales y verificación
Revisa el front-end de tu tienda
Abre tu tienda en el navegador y verifica:
- Que la portada carga correctamente.
- Que las imágenes se ven bien (revisa las categorías y productos).
- Que puedes añadir productos al carrito y pasar por el proceso de checkout (hasta el punto de pago, sin pagar realmente).
- Que no hay errores de CSS o JavaScript.
Revisa el panel de administración
Entra a tu panel de administración y verifica:
- Que puedes ver los pedidos antiguos y los clientes.
- Que los módulos están activos y funcionando.
- Que no hay errores en el log de PrestaShop.
Comprueba los enlaces y las redirecciones
Especialmente si cambiaste de servidor, es normal que algunos enlaces internos sigan apuntando a la URL antigua. Usa herramientas como Screaming Frog o simplemente navega por tu tienda manualmente y fíjate en los enlaces.
[WARNING] No borres la instalación antigua en el servidor anterior hasta que estés 100% seguro de que todo funciona correctamente en el nuevo. Mantén ambas versiones durante al menos una semana para asegurarte de que no hay problemas.
Preguntas frecuentes sobre migración de PrestaShop a DirectAdmin
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda y de tu conexión. Para una tienda pequeña (menos de 500 MB), puedes hacerlo en 2-3 horas con calma. Para tiendas grandes, puede llevar un día completo.
¿Pierdo mis pedidos, clientes o productos?
No, siempre que hagas una copia de seguridad completa de la base de datos y la importes correctamente. Todo se conserva.
¿Qué pasa si mi versión de PrestaShop es muy antigua?
Si tu PrestaShop es anterior a la versión 1.7, es posible que necesites actualizarla antes de la migración o después. DirectAdmin es compatible con versiones antiguas, pero es recomendable actualizar por seguridad.
¿Puedo migrar sin interrumpir el servicio?
Sí, puedes hacer una migración en caliente: copias los archivos y la base de datos mientras la tienda sigue funcionando en el servidor original. Luego, cuando todo esté listo, cambias los DNS. El tiempo de inactividad será mínimo (solo el tiempo de propagación de DNS).
¿Qué hago si algo sale mal?
Tienes tu copia de seguridad. Vuelve a restaurar en el servidor antiguo y retoma las operaciones allí mientras solucionas el problema en el nuevo. No hay prisa.
¿Necesito ayuda profesional?
Si te sientes abrumado, siempre puedes contratar un servicio de migración profesional. Muchos proveedores de hosting lo ofrecen de forma gratuita si contratas su plan. No es ninguna vergüenza pedir ayuda, especialmente si tu tienda es tu principal fuente de ingresos.
Conclusión
Mover PrestaShop a otro hosting con DirectAdmin es un proceso que, aunque parece complejo, se puede hacer sin problemas siguiendo estos pasos. La clave está en la preparación: copia de seguridad completa, verificación de requisitos y paciencia durante el proceso.
Recuerda que la directadmin prestashop migracion no solo se trata de copiar archivos, sino de asegurarte de que la base de datos, las URLs, el SEO y los permisos estén correctos. Tómate tu tiempo, verifica cada paso y no dudes en consultar la documentación oficial si tienes dudas.
Al final, tendrás tu tienda funcionando en un servidor más rápido y seguro, con todas las ventajas que ofrece DirectAdmin. Y lo mejor de todo: habrás aprendido un proceso que te será útil en el futuro, porque los cambios de hosting son algo que cualquier propietario de tienda online acaba haciendo tarde o temprano.
Si te ha quedado alguna duda, déjala en los comentarios o contacta con tu proveedor de hosting. Ellos están para ayudarte y, con esta guía, ya tienes la base para hacerlo todo correctamente. ¡Buena suerte con tu migración!
