Cómo migrar PrestaShop a un servidor DirectAdmin
Introducción
Migrar una tienda PrestaShop de un servidor a otro puede sonar a tarea de expertos, pero con una guía clara y los pasos adecuados, cualquier persona puede lograrlo sin perder datos ni afectar el funcionamiento de su negocio. En este artículo te explicaré de forma sencilla y detallada cómo realizar una migrar PrestaShop DirectAdmin, es decir, trasladar tu tienda online desde cualquier servidor a uno que use el panel DirectAdmin. Si estás buscando una DirectAdmin PrestaShop migración exitosa, aquí encontrarás todo lo que necesitas saber, desde la preparación hasta la verificación final.
Antes de empezar: ¿Qué necesitas?
Para trasladar PrestaShop a un servidor DirectAdmin, debes tener a mano los siguientes elementos:
- Acceso FTP o SFTP al servidor de origen (donde está tu tienda actual).
- Acceso al panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.).
- Acceso a DirectAdmin en el servidor de destino (usuario y contraseña).
- Los datos de la base de datos MySQL de tu PrestaShop (nombre, usuario, contraseña).
- Una copia de seguridad de tu tienda (archivos y base de datos).
[WARNING] No realices la migración en horas de alto tráfico. Programa el proceso en un momento de baja actividad para minimizar el impacto en tus clientes.
Paso 1: Preparar el servidor de destino (DirectAdmin)
Antes de mover los archivos, asegúrate de que tu servidor DirectAdmin esté listo para recibir PrestaShop.
1.1 Crear una cuenta de hosting en DirectAdmin
- Ingresa a DirectAdmin con tu usuario administrador.
- Ve a "Crear nuevo usuario" o "Añadir dominio".
- Completa los datos: nombre de dominio, nombre de usuario, contraseña y plan de hosting.
- Asegúrate de que el dominio esté apuntando a los DNS del servidor (o al menos configurado localmente para pruebas).
1.2 Verificar los requisitos de PrestaShop
PrestaShop necesita ciertos parámetros en el servidor. DirectAdmin suele cumplirlos, pero verifica lo siguiente:
- PHP versión 7.4 o superior (recomendado 8.0+).
- MySQL 5.6+ o MariaDB 10.1+.
- Extensiones PHP: PDO, MySQLi, OpenSSL, GD, cURL, XML, JSON, Fileinfo, Zip, etc.
[TIP] En DirectAdmin, puedes gestionar las versiones de PHP desde "Selector de PHP" o "PHP Settings" en la cuenta del usuario.
1.3 Crear la base de datos vacía
- Dentro de DirectAdmin, ve a "MySQL Management".
- Crea una nueva base de datos, un usuario y asigna todos los privilegios.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
Paso 2: Hacer una copia de seguridad de tu PrestaShop actual
Este es el paso más importante. No puedes migrar sin una copia fiable.
2.1 Exportar la base de datos desde el servidor de origen
- Accede a phpMyAdmin o similar en tu panel de hosting actual.
- Selecciona la base de datos de PrestaShop.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Descarga el archivo .sql.
[INFO] Si tu hosting usa Syspanel (antes HestiaCP), el puerto de acceso es el 2106. Por ejemplo:
https://tudominio.com:2106.
2.2 Descargar los archivos de la tienda
- Usa un cliente FTP como FileZilla.
- Conéctate al servidor de origen.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Descarga todo el contenido de esa carpeta a tu computadora.
[WARNING] No olvides incluir archivos ocultos como
.htaccess. Asegúrate de que tu cliente FTP muestre los archivos ocultos.
Paso 3: Subir los archivos al servidor DirectAdmin
Una vez que tienes los archivos y la base de datos en tu computadora, es hora de subirlos al nuevo servidor.
3.1 Subir los archivos mediante FTP
- Conéctate a tu servidor DirectAdmin usando FTP (los datos los encuentras en la sección "FTP Accounts" de DirectAdmin).
- Navega a la carpeta
domains/tudominio.com/public_html(oprivate_htmlsi usas SSL). - Sube todos los archivos y carpetas que descargaste previamente.
[TIP] La transferencia puede tardar varios minutos si tu tienda es grande. Usa una conexión estable y evita interrupciones.
3.2 Ajustar permisos de archivos (si es necesario)
DirectAdmin suele asignar permisos correctos automáticamente, pero verifica:
- Carpetas: 755
- Archivos: 644
- El archivo
config/settings.inc.phpycache/deben ser 644.
Puedes cambiar permisos desde el panel de archivos de DirectAdmin o con comandos SSH.
Paso 4: Importar la base de datos en DirectAdmin
4.1 Acceder a phpMyAdmin en DirectAdmin
- En DirectAdmin, ve a "MySQL Management" y haz clic en "phpMyAdmin".
- Inicia sesión con el usuario y contraseña de la base de datos que creaste.
4.2 Importar el archivo SQL
- Selecciona la base de datos vacía que creaste.
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el .sql que descargaste.
- Presiona "Continuar". Espera a que termine la importación.
[WARNING] Si el archivo SQL es muy grande (más de 50 MB), puede fallar la importación. En ese caso, usa herramientas como BigDump o importa desde la línea de comandos (SSH).
Paso 5: Configurar PrestaShop para el nuevo servidor
Ahora debes decirle a PrestaShop que la base de datos está en un lugar diferente.
5.1 Editar el archivo config/settings.inc.php
- Conéctate por FTP a DirectAdmin.
- Abre el archivo
config/settings.inc.php(en la raíz de PrestaShop). - Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('_DB_SERVER_', 'localhost'); // Normalmente localhost
define('_DB_NAME_', 'nombre_base_datos');
define('_DB_USER_', 'usuario_base_datos');
define('_DB_PASSWD_', 'contraseña_base_datos');
- Guarda los cambios.
[TIP] Si tu servidor usa un puerto MySQL diferente, agrégalo así:
define('_DB_SERVER_', 'localhost:3307');
5.2 Actualizar la URL de la tienda (si cambia el dominio)
Si el dominio es el mismo, no necesitas hacer nada. Pero si es diferente, debes cambiar la URL en la base de datos.
- En phpMyAdmin, ejecuta esta consulta SQL (reemplaza
olddomain.compor el antiguo ynewdomain.compor el nuevo):
UPDATE ps_configuration SET value = 'http://newdomain.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'http://newdomain.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'newdomain.com', domain_ssl = 'newdomain.com';
[WARNING] El prefijo
ps_puede variar según tu instalación. Revisa el nombre de tus tablas.
Paso 6: Probar la tienda y solucionar problemas comunes
6.1 Acceder al front-end
- Escribe la URL de tu dominio en el navegador.
- Si todo está bien, verás tu tienda funcionando.
6.2 Acceder al back-office
- Ve a
tudominio.com/adminXXXXX(donde XXXXX es el nombre de tu carpeta de administración). - Inicia sesión con tus credenciales habituales.
6.3 Problemas frecuentes y soluciones
| Problema | Posible causa | Solución |
|---|---|---|
| Página en blanco | Error PHP o permisos | Revisa los logs de error en DirectAdmin (sección "Error Logs") |
| Error de conexión a BD | Datos incorrectos en settings.inc.php | Verifica nombre, usuario y contraseña |
| Imágenes rotas | Rutas absolutas antiguas | Regenera las imágenes desde el back-office: "Parámetros de la tienda > Imágenes > Regenerar miniaturas" |
| Enlaces rotos | URL antigua en la base de datos | Ejecuta las consultas SQL del paso 5.2 |
[INFO] Si tu tienda usa SSL, asegúrate de tener un certificado instalado en DirectAdmin y activa la opción "Forzar SSL" en el back-office.
Paso 7: Migrar el certificado SSL (opcional pero recomendado)
Si tenías un certificado SSL en el servidor anterior, puedes migrarlo o generar uno nuevo.
- En DirectAdmin, ve a "SSL Certificates".
- Puedes instalar un certificado existente (subiendo los archivos .crt y .key) o generar uno nuevo con Let's Encrypt (gratuito).
[TIP] Let's Encrypt se renueva automáticamente cada 90 días. Actívalo desde "SSL" > "Let's Encrypt".
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder los pedidos o clientes?
Sí, siempre que realices una copia de seguridad completa de la base de datos y los archivos. La migración no elimina datos del origen, solo los copia.
¿Qué hago si mi tienda deja de funcionar después de la migración?
Revisa los pasos anteriores: permisos de archivos, configuración de la base de datos y URLs. También verifica los logs de error en DirectAdmin.
¿Necesito conocimientos técnicos avanzados?
No, esta guía está diseñada para usuarios sin experiencia técnica. Solo necesitas seguir los pasos al pie de la letra.
¿Cuánto tiempo toma la migración?
Depende del tamaño de tu tienda. Para una tienda pequeña (menos de 500 productos), puede tomar entre 30 minutos y 1 hora. Para tiendas grandes, varias horas.
¿Puedo migrar desde Syspanel a DirectAdmin?
Sí, el proceso es el mismo. Solo recuerda que Syspanel usa el puerto 2106 para acceder al panel.
Conclusión
Migrar PrestaShop DirectAdmin es un proceso que, aunque requiere atención a los detalles, está al alcance de cualquier persona. Siguiendo esta guía paso a paso, podrás trasladar PrestaShop sin perder datos, sin afectar la experiencia de tus clientes y manteniendo el SEO de tu tienda. Recuerda siempre hacer copias de seguridad y probar todo antes de dar el cambio definitivo.
Si encuentras algún problema, no dudes en consultar la documentación oficial de PrestaShop o el soporte de tu hosting. ¡Buena suerte con tu migración!
