Cómo migrar tu tienda PrestaShop a DirectAdmin sin perder datos
Migrar una tienda online puede sonar a algo complejo, pero con una buena guía y las herramientas adecuadas, es un proceso que puedes hacer tú mismo sin perder ni un solo dato de tus clientes, productos o pedidos. En este artículo, vamos a explicarte paso a paso cómo migrar tu tienda PrestaShop a DirectAdmin de forma segura, garantizando que tu transferir tienda PrestaShop sea un éxito.
Antes de empezar, es importante que entiendas que una migración implica mover todos los archivos de tu tienda (el código, las imágenes, los módulos) y la base de datos (productos, clientes, pedidos, configuraciones). Si sigues estos pasos, el proceso será limpio y tu tienda funcionará exactamente igual que antes, pero en tu nuevo servidor con DirectAdmin.
¿Por qué migrar a DirectAdmin?
DirectAdmin es un panel de control de hosting muy popular, rápido y ligero. Es ideal para gestionar sitios web y tiendas PrestaShop porque ofrece herramientas sencillas para gestionar bases de datos, archivos y dominios. Al migrar tu tienda a DirectAdmin, ganarás en rendimiento y control, especialmente si vienes de un hosting compartido con recursos limitados.
Preparativos antes de la migración
Antes de lanzarte a migrar PrestaShop DirectAdmin, asegúrate de tener todo listo. Esto te ahorrará dolores de cabeza.
Requisitos técnicos mínimos
Para que tu PrestaShop funcione correctamente en DirectAdmin, tu nuevo servidor debe cumplir con estos requisitos:
- PHP 7.4 o superior (recomendado PHP 8.0 o 8.1 para mejor rendimiento).
- MySQL 5.6 o superior o MariaDB 10.1+.
- Apache o Nginx con módulo mod_rewrite activado.
- Memoria suficiente (al menos 256 MB para PHP, aunque 512 MB es mejor).
Acceso a ambos paneles
Necesitarás:
- Acceso a tu panel de control actual (cPanel, Plesk, Syspanel, etc.) para descargar los archivos y la base de datos.
- Acceso a tu nuevo DirectAdmin (usuario y contraseña que te haya proporcionado tu hosting).
[INFO] Si tu hosting anterior usaba Syspanel (antes conocido como HestiaCP), el acceso es por el puerto 2106. Por ejemplo:
https://tudominio.com:2106. El proceso de descarga es similar.
Paso 1: Realiza un backup completo de tu PrestaShop
Este es el paso más importante. Nunca empieces una migración sin un backup. Un backup completo incluye dos partes: los archivos del sistema y la base de datos.
1.1 Backup de la base de datos
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones. Para hacerla:
- Accede a phpMyAdmin desde tu panel de control actual (suele estar en "Bases de datos" o "phpMyAdmin").
- Selecciona la base de datos de tu PrestaShop (normalmente tiene un nombre como
tu_tienda_prestashop). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y se descargará un archivo
.sqlcon todos tus datos.
Guarda este archivo en un lugar seguro, como tu ordenador o un servicio en la nube.
1.2 Backup de los archivos del sistema
Los archivos incluyen el código de PrestaShop, imágenes, módulos, temas y configuraciones. Para descargarlos:
- Accede al Administrador de archivos de tu panel actual (o usa FTP con FileZilla).
- Navega hasta la carpeta raíz de tu tienda (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas (Ctrl+A) y comprímelos en un archivo ZIP o tar.gz. Muchos paneles tienen un botón "Comprimir" o "Zip".
- Descarga el archivo comprimido a tu ordenador.
[WARNING] No uses el backup de archivos de tu panel de control (como el de cPanel) porque suele incluir archivos del sistema que no necesitas. Mejor hazlo manualmente desde el administrador de archivos.
Paso 2: Prepara el nuevo servidor en DirectAdmin
Ahora que tienes tu backup PrestaShop DirectAdmin listo, es momento de configurar el entorno en tu nuevo hosting.
2.1 Crear la base de datos en DirectAdmin
- Inicia sesión en DirectAdmin con tu usuario y contraseña.
- Ve a Manejo de cuentas > Base de datos MySQL.
- Haz clic en Crear nueva base de datos.
- Elige un nombre para la base de datos (ej:
mitienda_presta). - Crea un usuario y una contraseña segura. Anótalos, los necesitarás luego.
- Asigna el usuario a la base de datos con todos los privilegios.
2.2 Subir los archivos de tu tienda
- En DirectAdmin, ve a Administrador de archivos.
- Navega hasta la carpeta
domains>tudominio.com>public_html. - Sube el archivo ZIP que descargaste en el paso 1.2.
- Una vez subido, haz clic derecho sobre el ZIP y selecciona Extraer.
- Confirma que todos los archivos se hayan descomprimido correctamente. Si ves una carpeta adicional (ej:
public_htmldentro depublic_html), mueve los archivos al nivel correcto.
2.3 Importar la base de datos
- Ve a Manejo de cuentas > phpMyAdmin en DirectAdmin.
- Selecciona la base de datos que creaste (debe aparecer vacía).
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste en el paso 1.1. - Haz clic en Continuar. Espera a que termine el proceso (puede tardar unos minutos si la base de datos es grande).
Paso 3: Configurar los archivos de conexión
Ahora tu tienda tiene los archivos y los datos, pero no sabe cómo conectarse a la nueva base de datos. Debes editar el archivo de configuración de PrestaShop.
3.1 Editar el archivo app/config/parameters.php
- En el Administrador de archivos de DirectAdmin, navega a
public_html/app/config/. - Busca el archivo
parameters.phpy haz clic derecho > Editar. - Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente es localhost
'database_port' => '',
'database_name' => 'nombre_de_tu_base_de_datos',
'database_user' => 'usuario_de_la_base',
'database_password' => 'contraseña_del_usuario',
- Guarda los cambios.
[TIP] Si tu hosting usa un host de base de datos diferente (como
mysql.tudominio.com), pregúntalo a tu proveedor. En el 99% de los casos eslocalhost.
Paso 4: Verificar y limpiar la tienda
Antes de dar tu tienda por migrada, haz estas comprobaciones:
4.1 Probar el frontend y el backend
- Accede a tu dominio (ej:
tudominio.com) y comprueba que la tienda cargue correctamente. - Accede al panel de administración:
tudominio.com/admin(o la URL que tengas configurada). - Inicia sesión con tus credenciales habituales.
4.2 Desactivar el modo mantenimiento
Si tu tienda estaba en mantenimiento, ve a Parámetros de la tienda > Mantenimiento y desactívalo.
4.3 Regenerar el caché y los índices
Para evitar errores de visualización:
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en Forzar compilación y Limpiar caché.
- Luego, ve a Parámetros avanzados > Base de datos > Índices y regenera los índices.
4.4 Comprobar las URLs amigables
Si usas URLs amigables (ej: /camisetas/), ve a Parámetros de la tienda > Tráfico y SEO > SEO y URLs y asegúrate de que estén activadas. Si es necesario, guarda la configuración.
Paso 5: Actualizar los DNS (si cambias de dominio)
Si tu dominio sigue apuntando al servidor antiguo, los usuarios seguirán viendo la tienda vieja. Para que vean la nueva:
- Ve a tu proveedor de dominio (donde compraste el dominio) y localiza la sección de DNS o Nameservers.
- Cambia los nameservers por los que te haya proporcionado tu nuevo hosting con DirectAdmin (suelen ser algo como
ns1.tunuevohosting.comyns2.tunuevohosting.com). - Guarda los cambios. La propagación puede tardar entre 1 y 48 horas.
[WARNING] No borres el hosting antiguo hasta que veas que la propagación DNS ha terminado y tu tienda funciona correctamente en el nuevo servidor.
Preguntas frecuentes (FAQ)
¿Puedo migrar sin perder los pedidos en curso?
Sí, siempre que hagas un backup justo antes de migrar. Los pedidos nuevos que se generen durante la migración se perderán, por eso es recomendable hacerla en horas de bajo tráfico y poner la tienda en mantenimiento temporalmente.
¿Qué hago si al acceder a la tienda veo un error de conexión a la base de datos?
Revisa el archivo parameters.php y asegúrate de que los datos de la base de datos (nombre, usuario, contraseña) sean correctos. También verifica que la base de datos esté creada y el usuario tenga permisos.
¿Necesito conocimientos de programación para migrar?
No. Con esta guía y siguiendo los pasos, cualquier persona con acceso a los paneles puede hacerlo. Solo necesitas paciencia y cuidado al editar archivos.
¿Qué pasa si mi PrestaShop es muy grande (miles de productos)?
El proceso es el mismo, pero la descarga e importación de la base de datos puede tardar más. Si tu base de datos supera los 50 MB, usa herramientas como MySQL Workbench o BigDump para importarla desde phpMyAdmin.
¿Puedo usar un plugin o módulo para la migración?
Existen módulos como "PrestaShop Migration" o "All in One Migration", pero suelen ser para mover entre servidores con el mismo panel. Para migrar PrestaShop DirectAdmin, el método manual es el más fiable y te da control total.
Conclusión
Migrar tu tienda PrestaShop a DirectAdmin no tiene por qué ser una pesadilla. Con un buen backup PrestaShop DirectAdmin, siguiendo los pasos de este artículo y verificando cada etapa, podrás transferir tienda PrestaShop sin perder datos y con total tranquilidad. Recuerda que la clave está en la preparación y en no saltarte ningún paso.
Si te surge alguna duda durante el proceso, no dudes en consultar a tu proveedor de hosting o buscar ayuda en foros especializados. ¡Tu tienda online está a punto de dar el salto a un mejor rendimiento!
