Guía para migrar PrestaShop a un nuevo servidor (DirectAdmin)
¿Por qué migrar tu tienda PrestaShop a un nuevo servidor?
Mover una tienda online puede sonar a tarea de expertos, pero con la guía adecuada es un proceso que puedes realizar sin dolores de cabeza. Migrar PrestaShop a un nuevo servidor con DirectAdmin te permitirá mejorar el rendimiento, la seguridad o simplemente escalar a un plan de hosting más potente. En este artículo te explicamos paso a paso cómo hacerlo, desde la preparación hasta la verificación final.
Antes de empezar, ten claro que necesitarás acceso tanto al panel antiguo (cPanel, Plesk o similar) como al nuevo DirectAdmin. También es fundamental contar con credenciales FTP y acceso a bases de datos MySQL. Si en algún momento te sientes perdido, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting.
[WARNING] No intentes esta migración sin hacer una copia de seguridad completa. Un error puede dejar tu tienda inaccesible.
Paso 1: Preparar el terreno
Revisa los requisitos del nuevo servidor
Tu nuevo servidor con DirectAdmin debe cumplir con los requisitos mínimos de PrestaShop. Necesitarás:
- PHP 7.4 o superior (recomendado PHP 8.0+)
- MySQL 5.6+ o MariaDB 10.1+
- Módulos PHP: GD, cURL, JSON, XML, Zip, etc.
- Al menos 256 MB de memoria para PHP
Si tu versión de PrestaShop es antigua, verifica la compatibilidad. Una migración es el momento ideal para actualizar.
Descarga las herramientas necesarias
Para realizar la migrar PrestaShop DirectAdmin necesitarás:
- Cliente FTP (FileZilla es gratuito y fácil de usar)
- Acceso a phpMyAdmin (suele venir instalado en DirectAdmin)
- Editor de texto plano (Notepad++ o similar)
Paso 2: Haz un backup completo de tu tienda actual
Este es el paso más importante. Un backup correcto te salvará si algo sale mal.
2.1 Backup de archivos
Conéctate vía FTP a tu servidor actual y descarga toda la carpeta donde está instalado PrestaShop (normalmente public_html o www). Asegúrate de incluir archivos ocultos como .htaccess.
[INFO] Si tu tienda tiene mucho peso (imágenes, PDFs), la descarga puede tardar. Usa un gestor de descargas o comprime la carpeta desde el panel de control.
2.2 Backup de la base de datos
Accede a phpMyAdmin en tu servidor actual. Selecciona la base de datos de PrestaShop y ve a la pestaña "Exportar". Elige el método rápido y formato SQL. Descarga el archivo.
Alternativamente, desde la línea de comandos (si tienes acceso SSH):
mysqldump -u usuario -p nombre_bd > backup_prestashop.sql
2.3 Guarda las contraseñas y configuraciones
Anota en un bloc de notas:
- Usuario y contraseña de la base de datos
- Nombre de la base de datos
- Prefijo de tablas (normalmente
ps_) - Ruta absoluta de instalación (ej:
/home/usuario/public_html)
Paso 3: Configura el nuevo servidor en DirectAdmin
3.1 Crea la base de datos
En DirectAdmin:
- Ve a "MySQL Management" o "Base de datos MySQL"
- Crea una nueva base de datos con el nombre que desees
- Crea un usuario y asigna todos los privilegios
- Anota los datos: nombre BD, usuario y contraseña
3.2 Sube los archivos de PrestaShop
Usando FTP, conecta a tu nuevo servidor DirectAdmin. Sube todos los archivos que descargaste en el paso 2 a la carpeta public_html o a la carpeta que hayas designado para tu dominio.
[TIP] Si tu tienda tiene muchos archivos, usa FileZilla con cola de transferencia. Puedes pausar y reanudar si es necesario.
3.3 Importa la base de datos
En DirectAdmin, abre phpMyAdmin. Selecciona la base de datos que creaste y ve a la pestaña "Importar". Elige el archivo SQL de tu backup y haz clic en "Continuar". Espera a que termine (puede tardar varios minutos si la BD es grande).
Paso 4: Ajusta la configuración de PrestaShop
4.1 Modifica el archivo settings.inc.php
Localiza el archivo config/settings.inc.php en la carpeta de tu tienda. Edítalo con un editor de texto y cambia los siguientes valores:
define('_DB_SERVER_', 'localhost'); // Normalmente 'localhost'
define('_DB_NAME_', 'nombre_de_tu_nueva_bd');
define('_DB_USER_', 'usuario_de_tu_nueva_bd');
define('_DB_PASSWD_', 'contraseña_de_tu_nueva_bd');
define('_DB_PREFIX_', 'ps_'); // Mantén el mismo prefijo
Guarda el archivo y súbelo de nuevo al servidor.
4.2 Revisa el archivo .htaccess
Si usas URLs amigables, es probable que necesites regenerar el .htaccess. Puedes hacerlo desde el panel de administración de PrestaShop después de la migración.
Paso 5: Configura el dominio y el entorno
5.1 Apunta el dominio al nuevo servidor
Cambia los DNS de tu dominio para que apunten al nuevo servidor DirectAdmin. Esto puede tardar entre 24 y 48 horas en propagarse. Mientras tanto, puedes usar el archivo hosts de tu computadora para probar.
5.2 Prueba el acceso a la tienda
Abre tu navegador y escribe la URL de tu tienda. Si ves la página de inicio, ¡vas por buen camino! Si ves errores, anota el mensaje exacto.
Paso 6: Verifica y soluciona problemas comunes
6.1 Errores de conexión a la base de datos
Si ves "Error de conexión a la base de datos", revisa:
- Que los datos en
settings.inc.phpsean correctos - Que el usuario tenga permisos sobre la BD
- Que el servidor MySQL esté funcionando
6.2 Páginas en blanco o errores 500
Esto suele deberse a problemas de permisos o de PHP. Verifica:
- Los archivos de PrestaShop tengan permisos 755 para carpetas y 644 para archivos
- La versión de PHP sea compatible
- Los módulos PHP necesarios estén instalados
6.3 Imágenes rotas
Si las imágenes no se ven, ve a "Parámetros de la tienda > Rendimiento" en el back office y regenera las miniaturas. También puedes ejecutar el script img/regenerate.php.
Paso 7: Optimiza la tienda en el nuevo servidor
7.1 Configura la caché
En el back office, activa la caché (recomendada: "Sistema de archivos" o "Redis" si está disponible).
7.2 Ajusta los parámetros de PHP
En DirectAdmin, puedes modificar los límites de PHP desde "PHP Settings" o "Custom PHP Config". Aumenta:
memory_limita 256M o másmax_execution_timea 300upload_max_filesizea 32M
7.3 Activa la compresión y el caché del servidor
DirectAdmin suele tener integrado LiteSpeed o Apache. Si usas Apache, activa el módulo mod_deflate y mod_expires desde "Apache Configuration".
[INFO] Si tu servidor usa Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. La configuración es similar a DirectAdmin.
Preguntas frecuentes sobre migrar PrestaShop DirectAdmin
¿Puedo migrar sin perder los pedidos actuales?
Sí, siempre que el backup incluya la base de datos completa. Los pedidos, clientes y productos se conservan íntegramente.
¿Qué hago si el nuevo servidor tiene una versión diferente de PHP?
PrestaShop 1.7 requiere PHP 7.1+. Si tu versión es muy antigua, considera actualizar PrestaShop antes de migrar.
¿Cómo verifico que la migración fue exitosa?
Revisa:
- Que la tienda cargue sin errores
- Que los productos, categorías y clientes estén visibles
- Que el carrito funcione correctamente
- Que los módulos de pago y envío operen
¿Necesito cambiar algo en los módulos de pago?
Sí, especialmente si usas pasarelas de pago que verifican la IP del servidor. Contacta con tu proveedor para actualizar la configuración.
¿Puedo usar la misma base de datos para dos tiendas?
No, cada tienda necesita su propia base de datos para evitar conflictos.
Conclusión
Migrar PrestaShop a un nuevo servidor con DirectAdmin es un proceso que, aunque requiere atención, es perfectamente realizable siguiendo estos pasos. La clave está en hacer un backup completo, verificar cada etapa y probar antes de dar el salto definitivo.
Recuerda que la paciencia es tu mejor aliada. Si algo sale mal, siempre puedes restaurar el backup en el servidor anterior y volver a intentarlo. Con esta guía, la PrestaShop migración servidor será un éxito y tu tienda funcionará mejor que nunca.
[WARNING] No olvides actualizar las contraseñas de la base de datos y eliminar los archivos temporales después de la migración. La seguridad es primordial.
¿Listo para cambiar servidor PrestaShop? ¡Manos a la obra!
