Cómo migrar tu tienda PrestaShop a un nuevo servidor DirectAdmin
Introducción: ¿Por qué migrar tu tienda PrestaShop a DirectAdmin?
Migrar una tienda online puede sonar a tarea de expertos, pero con la guía adecuada, es un proceso que puedes realizar tú mismo. Si estás considerando migrar PrestaShop DirectAdmin, seguramente buscas un mejor rendimiento, más control sobre tu hosting o un plan más económico. DirectAdmin es un panel de control potente y amigable que te permite gestionar archivos, bases de datos y dominios de forma sencilla.
En este artículo, te explicaré paso a paso cómo transferir PrestaShop servidor a DirectAdmin, desde la creación del backup hasta la verificación final. No necesitas ser un experto en programación; solo sigue las instrucciones al pie de la letra y tendrás tu tienda funcionando en su nueva casa.
Requisitos previos antes de empezar
Antes de lanzarte a la migración, asegúrate de tener lo siguiente:
- Acceso al panel de control de tu servidor actual (cPanel, Plesk, Syspanel, etc.).
- Acceso a DirectAdmin como usuario administrador o con permisos para crear bases de datos y subir archivos.
- Las credenciales de FTP o SFTP para ambos servidores.
- Una copia de seguridad de tu tienda (aunque la haremos durante el proceso).
- Tiempo suficiente: la migración puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño de tu tienda.
[WARNING] Asegúrate de que tu nuevo servidor cumpla con los requisitos mínimos de PrestaShop: PHP 7.4 o superior, MySQL 5.6+ y suficiente memoria RAM. Si tu tienda tiene muchos productos o tráfico, considera un servidor dedicado o VPS.
Paso 1: Realizar un backup completo de tu PrestaShop actual
El primer paso para migrar PrestaShop DirectAdmin es tener una copia de seguridad de todo tu sitio. Esto incluye archivos y base de datos.
1.1 Backup de archivos desde tu panel actual
Accede a tu panel de control actual (por ejemplo, cPanel o Syspanel). Busca la opción Backup o Copias de seguridad. La mayoría de paneles permiten generar un backup completo del directorio público (public_html) en un archivo .zip o .tar.gz.
Si no tienes esta opción, puedes hacerlo manualmente vía FTP:
- Conéctate a tu servidor usando FileZilla o similar.
- Navega a la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas, haz clic derecho y elige Descargar.
- Espera a que se complete la descarga (puede tardar si tienes muchas imágenes).
1.2 Backup de la base de datos
La base de datos guarda productos, clientes, pedidos y configuraciones. Para exportarla:
- Ve a phpMyAdmin desde tu panel actual.
- Selecciona la base de datos de tu tienda (suele llamarse algo como
prestashop_db). - Haz clic en Exportar en el menú superior.
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Guarda el archivo .sql en tu computadora.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción Personalizado y selecciona "Comprimir con gzip" para reducir el tamaño.
Paso 2: Preparar tu nuevo servidor DirectAdmin
Ahora que tienes tu backup, es hora de configurar el nuevo entorno en DirectAdmin.
2.1 Crear el dominio y la cuenta de usuario
En DirectAdmin:
- Inicia sesión como administrador o usuario con permisos.
- Ve a Administrar dominios o Añadir dominio.
- Ingresa el nombre de tu dominio (ejemplo:
tutienda.com). - Si es un dominio existente, asegúrate de que los DNS apunten al nuevo servidor (esto puede hacerse después, pero es necesario para que funcione).
- Crea la cuenta de usuario asociada (si no existe). DirectAdmin te pedirá una contraseña y un paquete de recursos.
2.2 Crear la base de datos en DirectAdmin
Para que PrestaShop funcione, necesitas una base de datos vacía:
- En DirectAdmin, ve a MySQL Management (o Base de datos MySQL).
- Haz clic en Crear nueva base de datos.
- Asigna un nombre (por ejemplo,
presta_nueva), un usuario y una contraseña segura. - Anota estos datos: los necesitarás para importar tu backup y configurar PrestaShop.
[INFO] DirectAdmin suele mostrar el servidor de base de datos como
localhost. Si tu tienda usaba un servidor remoto, cámbialo alocalhosten la configuración.
Paso 3: Subir los archivos de PrestaShop al nuevo servidor
Con el dominio y la base de datos listos, sube los archivos de tu backup.
3.1 Subir vía FTP o SFTP
- Conéctate a tu nuevo servidor DirectAdmin usando un cliente FTP (FileZilla, Cyberduck, etc.). Las credenciales son las mismas que usas para acceder a DirectAdmin.
- Navega a la carpeta
public_htmlodomains/tudominio.com/public_html. - Sube todos los archivos de tu backup (el .zip que descargaste). Si usas FileZilla, arrastra la carpeta descomprimida.
- Espera a que termine la transferencia. Si tienes muchas imágenes, puede tardar.
3.2 Descomprimir archivos (si es necesario)
Si subiste un archivo .zip, puedes descomprimirlo desde DirectAdmin:
- Ve a Gestión de archivos (File Manager).
- Navega a la carpeta
public_html. - Selecciona el archivo .zip y haz clic en Extraer.
- Asegúrate de que los archivos queden directamente en
public_html, no en una subcarpeta.
[WARNING] Si tu backup incluía una carpeta como
public_html/, asegúrate de que los archivos queden en la raíz. De lo contrario, tu tienda no cargará.
Paso 4: Importar la base de datos a DirectAdmin
Ahora importa el archivo .sql que exportaste antes.
4.1 Usar phpMyAdmin en DirectAdmin
- En DirectAdmin, ve a phpMyAdmin (suele estar en la sección de bases de datos).
- Selecciona la base de datos que creaste (la vacía) en el panel izquierdo.
- Haz clic en Importar en el menú superior.
- Haz clic en Seleccionar archivo y elige tu archivo .sql (o .sql.gz si lo comprimiste).
- Haz clic en Continuar. Espera a que se complete la importación (puede tardar si la base es grande).
4.2 Verificar la importación
Después de importar, revisa que las tablas aparezcan en el panel izquierdo de phpMyAdmin. Deberías ver decenas de tablas con prefijos como ps_ o prestashop_.
Paso 5: Configurar el archivo settings.inc.php
PrestaShop guarda la configuración de la base de datos en un archivo llamado settings.inc.php. Debes actualizarlo con los datos de tu nueva base de datos.
- En DirectAdmin, ve a Gestión de archivos.
- Navega a
public_html/config/settings.inc.php. - Haz clic derecho y selecciona Editar.
- Busca las líneas que contienen:
define('_DB_SERVER_', 'localhost'); define('_DB_NAME_', 'nombre_antiguo'); define('_DB_USER_', 'usuario_antiguo'); define('_DB_PASSWD_', 'contraseña_antigua'); - Cámbialas por los datos de tu nueva base de datos en DirectAdmin:
define('_DB_SERVER_', 'localhost'); define('_DB_NAME_', 'presta_nueva'); define('_DB_USER_', 'usuario_nuevo'); define('_DB_PASSWD_', 'contraseña_nueva'); - Guarda el archivo.
[TIP] Si no encuentras el archivo
settings.inc.php, puede que esté enapp/config/parameters.phpen versiones modernas de PrestaShop. Edítalo de la misma forma.
Paso 6: Verificar y solucionar problemas comunes
Una vez que hayas subido archivos e importado la base de datos, es hora de probar tu tienda.
6.1 Acceder a tu tienda
Abre tu navegador y escribe la URL de tu dominio (ejemplo: tutienda.com). Si todo está bien, deberías ver tu tienda funcionando. Si ves un error, no te preocupes; es normal.
6.2 Solución de errores frecuentes
- Error de conexión a la base de datos: Revisa que los datos en
settings.inc.phpsean correctos. Asegúrate de que el usuario tenga permisos sobre la base de datos. - Página en blanco: Activa el modo depuración de PrestaShop editando el archivo
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. Así verás el error exacto. - Enlaces rotos o imágenes que no cargan: Es posible que la URL de tu tienda esté hardcodeada. Ve a Preferencias > SEO y URLs en el back office y actualiza la URL base. Si no puedes acceder al back office, edita la tabla
ps_configurationen phpMyAdmin y cambiaPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL.
[WARNING] Si tu tienda usaba SSL (HTTPS), asegúrate de que el certificado esté instalado en el nuevo servidor. DirectAdmin permite instalar Let's Encrypt gratis desde la sección SSL Certificates.
Paso 7: Actualizar los DNS y probar la migración
Si tu dominio ya apuntaba al nuevo servidor, tu tienda debería estar visible. Si no, actualiza los DNS:
- Ve a tu registrador de dominios (donde compraste el dominio).
- Cambia los nameservers por los de tu nuevo servidor DirectAdmin (te los proporciona tu hosting).
- Espera entre 24 y 48 horas para que los cambios se propaguen.
Mientras tanto, puedes probar tu tienda usando la IP del servidor o un subdominio temporal.
7.1 Pruebas finales
- Navega por algunas categorías y productos.
- Realiza un pedido de prueba (usa un modo de pago offline).
- Verifica que los correos electrónicos de confirmación se envíen (revisa la configuración SMTP en Parámetros avanzados > Correo electrónico).
- Comprueba que el back office funcione correctamente.
FAQ: Preguntas frecuentes sobre migrar PrestaShop a DirectAdmin
¿Puedo migrar mi tienda sin perder datos?
Sí, siempre que hagas un backup completo (archivos + base de datos) y lo restaures correctamente. No se perderán productos, clientes ni pedidos.
¿Qué hago si mi tienda usa módulos de pago?
Los módulos suelen funcionar sin problemas, pero algunos pueden requerir reactivación o configuración adicional. Contacta al desarrollador si ves errores.
¿Necesito cambiar la versión de PHP?
DirectAdmin te permite seleccionar la versión de PHP por dominio. Ve a Administrar dominios > PHP Selector y elige una compatible con tu PrestaShop (recomendamos PHP 8.0 o 8.1).
¿Qué pasa si mi servidor anterior era Syspanel?
Si tu servidor anterior usaba Syspanel (con puerto 2106), el proceso es similar. Solo asegúrate de exportar la base de datos desde phpMyAdmin de Syspanel y luego importarla en DirectAdmin. Los archivos se suben igual por FTP.
¿Puedo migrar sin afectar el sitio en vivo?
Sí, puedes hacer la migración en un subdominio o carpeta temporal. Una vez que todo funcione, cambia los DNS o redirige el dominio principal.
[INFO] Si tu tienda tiene mucho tráfico, programa la migración en horas de baja actividad para minimizar el impacto.
Conclusión
Migrar tu tienda PrestaShop a un nuevo servidor DirectAdmin es un proceso que, aunque requiere atención a los detalles, está al alcance de cualquier persona con conocimientos básicos de hosting. Siguiendo estos pasos – backup, preparación del servidor, subida de archivos, importación de base de datos y configuración – tendrás tu tienda funcionando en su nuevo hogar en poco tiempo.
Recuerda siempre probar todo antes de dar de baja el servidor antiguo. Si encuentras algún problema, revisa los logs de error de DirectAdmin (en Gestión de archivos > logs) o consulta la documentación oficial de PrestaShop.
¡Buena suerte con tu migración! Si tienes dudas, no dudes en contactar a tu proveedor de hosting o dejar un comentario en nuestro blog.
