Migrar PrestaShop a DirectAdmin sin perder datos
Migrar una tienda online puede parecer un desafío técnico, especialmente cuando hablamos de una plataforma tan completa como PrestaShop y un panel de control como DirectAdmin. Sin embargo, con la planificación adecuada y siguiendo los pasos correctos, puedes migrar PrestaShop a DirectAdmin sin perder datos de forma segura y eficiente.
En este artículo, te guiaré paso a paso por todo el proceso de transferir PrestaShop a un nuevo servidor con DirectAdmin. Abordaremos desde la preparación inicial hasta la verificación final, asegurando que tu tienda funcione exactamente igual que antes. No importa si eres principiante o tienes algo de experiencia, este instructivo está diseñado para ser claro y fácil de seguir.
¿Por qué migrar PrestaShop a DirectAdmin?
DirectAdmin es un panel de control de hosting muy popular por su interfaz limpia, su bajo consumo de recursos y su facilidad de uso. Migrar tu PrestaShop a DirectAdmin puede ofrecerte:
- Mayor rendimiento: Servidores optimizados para cargas rápidas.
- Control total: Gestión de archivos, bases de datos y dominios desde un solo lugar.
- Seguridad mejorada: Herramientas integradas para proteger tu tienda.
- Costo eficiente: Planes de hosting asequibles sin sacrificar calidad.
Si estás migrando desde otro panel (como cPanel, Plesk o incluso un servidor sin panel), los principios son los mismos. La clave está en no perder datos como productos, clientes, pedidos o configuraciones.
Preparación antes de la migración
Antes de tocar cualquier archivo, es crucial hacer una copia de seguridad completa. No te saltes este paso, ya que es tu red de seguridad.
1. Haz una copia de seguridad completa de tu PrestaShop actual
Desde tu panel de control actual (o mediante FTP/SSH), descarga lo siguiente:
- Archivos del sitio: Toda la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Base de datos: Exporta la base de datos de PrestaShop en formato
.sql. - Archivos de configuración: Especialmente el archivo
app/config/parameters.php(en PrestaShop 1.7+) oconfig/settings.inc.php(en PrestaShop 1.6).
[TIP] Si tu hosting actual tiene una herramienta de backups, úsala. Si no, usa phpMyAdmin para exportar la base de datos y un cliente FTP como FileZilla para descargar los archivos.
2. Configura tu nuevo hosting con DirectAdmin
Antes de migrar, asegúrate de que tu nuevo servidor con DirectAdmin esté listo:
- Crea una cuenta de usuario (si no la tienes).
- Añade tu dominio (o un subdominio temporal para pruebas).
- Crea una base de datos MySQL y un usuario con todos los privilegios.
- Anota los datos de conexión: Nombre de la base de datos, usuario, contraseña y servidor (normalmente
localhost).
3. Verifica los requisitos de PrestaShop
PrestaShop necesita ciertos requisitos técnicos. En DirectAdmin, puedes verificar la versión de PHP, MySQL y las extensiones necesarias desde el panel.
- Ve a Cuenta de usuario > Configuración de PHP.
- Asegúrate de tener PHP 7.4 o superior (recomendado PHP 8.0 o 8.1 para PrestaShop 8).
- Habilita extensiones como
mysqli,gd,curl,mbstring,openssl,pdo_mysql,zip, etc.
[WARNING] Si tu PrestaShop es muy antiguo (versión 1.6), es posible que necesites PHP 7.4 o inferior. Verifica la compatibilidad antes de migrar.
Paso a paso: Migrar PrestaShop a DirectAdmin
Ahora viene la parte práctica. Sigue estos pasos en orden para transferir PrestaShop correctamente.
Paso 1: Sube los archivos de PrestaShop a DirectAdmin
Conéctate a tu nuevo hosting mediante FTP o el administrador de archivos de DirectAdmin.
- Desde el panel de DirectAdmin, ve a Administrador de archivos.
- Navega a la carpeta
domains>tudominio.com>public_html. - Sube todos los archivos que descargaste de tu PrestaShop anterior. Puedes comprimirlos en un ZIP para subirlos más rápido y luego descomprimirlos desde el mismo administrador.
[TIP] Si tu dominio principal ya está apuntando al nuevo servidor, usa un subdominio (ej.
test.tudominio.com) para hacer las pruebas sin afectar la tienda en vivo.
Paso 2: Importa la base de datos
Ahora necesitas cargar la base de datos que exportaste antes.
- En DirectAdmin, ve a phpMyAdmin (normalmente en la sección de Base de datos MySQL).
- Selecciona la base de datos que creaste para tu PrestaShop.
- Haz clic en Importar y selecciona el archivo
.sqlque descargaste. - Espera a que termine el proceso. Si el archivo es muy grande, puede tardar varios minutos.
[INFO] Si tu base de datos es muy pesada (más de 50 MB), es mejor dividirla en partes o usar la línea de comandos. Pide ayuda a tu proveedor de hosting si es necesario.
Paso 3: Ajusta el archivo de configuración
Este es el paso más crítico para que PrestaShop se conecte a la nueva base de datos.
- Usando el Administrador de archivos de DirectAdmin, localiza el archivo
app/config/parameters.php(PrestaShop 1.7+) oconfig/settings.inc.php(PrestaShop 1.6). - Edítalo y busca las siguientes líneas:
'database_host' => 'localhost',
'database_name' => 'nombre_base_anterior',
'database_user' => 'usuario_anterior',
'database_password' => 'contraseña_anterior',
- Cámbialas por los datos de tu nueva base de datos en DirectAdmin:
'database_host' => 'localhost', // Normalmente siempre es localhost
'database_name' => 'nuevo_nombre_db',
'database_user' => 'nuevo_usuario_db',
'database_password' => 'nueva_contraseña_db',
[WARNING] No olvides cambiar también la
_DB_SERVER_si estás en PrestaShop 1.6. Guarda los cambios y cierra el archivo.
Paso 4: Actualiza la URL de la tienda (si cambió el dominio)
Si estás migrando a un dominio diferente o a un subdominio temporal, debes actualizar la URL en la base de datos.
- En phpMyAdmin, selecciona tu base de datos.
- Busca la tabla
ps_configuration(el prefijops_puede variar según tu instalación). - Ejecuta las siguientes consultas SQL (reemplaza
tudominio.compor tu nuevo dominio):
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
También revisa la tabla ps_shop_url:
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com' WHERE id_shop = 1;
[TIP] Si usas un subdominio temporal, pon la URL completa (ej.
test.tudominio.com). Luego la cambiarás cuando apuntes el dominio real.
Paso 5: Verifica los permisos de archivos
DirectAdmin suele manejar los permisos automáticamente, pero es bueno asegurarse.
- En el Administrador de archivos, selecciona toda la carpeta
public_html. - Haz clic en Permisos y asegúrate de que las carpetas tengan permisos 755 y los archivos 644.
- La carpeta
var/cacheyimgdeben tener permisos 777 temporalmente durante la migración (luego puedes bajarlos a 755).
Solución de problemas comunes
A veces, incluso siguiendo los pasos al pie de la letra, pueden surgir errores. Aquí tienes los más frecuentes y cómo solucionarlos.
Error: "La página no se carga" o "Error 500"
- Causa: Archivos faltantes, permisos incorrectos o error en la configuración.
- Solución: Revisa los permisos de la carpeta
var/cachey bórrala (no la carpeta, sino su contenido). También verifica que el archivo.htaccessesté presente (si no, genera uno desde el back office de PrestaShop).
Error: "No se puede conectar a la base de datos"
- Causa: Datos incorrectos en
parameters.phposettings.inc.php. - Solución: Vuelve a verificar el nombre de la base de datos, usuario y contraseña. Asegúrate de que el usuario tenga todos los privilegios.
Error: "Imágenes rotas" o "CSS no cargado"
- Causa: Las URL de las imágenes no se actualizaron.
- Solución: Regenera las miniaturas desde el back office (Parámetros de la tienda > Imágenes > Regenerar miniaturas). También limpia la caché de PrestaShop.
Error: "El dominio no está apuntando"
- Causa: Los DNS aún no se han propagado.
- Solución: Si usas un dominio temporal, todo debería funcionar. Si es el dominio real, espera 24-48 horas o cambia los DNS temporalmente para que apunten a la IP del nuevo servidor.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop desde otro panel de control como cPanel?
Sí, el proceso es prácticamente el mismo. Solo cambia la interfaz para descargar los archivos y exportar la base de datos. Una vez que tengas los archivos y la base de datos, sigue los pasos para migrar PrestaShop a DirectAdmin.
¿Qué hago si mi PrestaShop es muy antiguo (versión 1.6)?
Primero, verifica que tu nuevo servidor tenga PHP 7.4 o inferior. Si no es compatible, considera actualizar PrestaShop a una versión más reciente antes de migrar. De lo contrario, puedes tener problemas de compatibilidad.
¿Necesito conocimientos avanzados de programación?
No, este tutorial está diseñado para usuarios sin experiencia técnica. Solo necesitas saber usar un panel de control y un cliente FTP. Si te sientes inseguro, pide ayuda a un profesional.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (100 productos, pocas imágenes) puede migrarse en 30-60 minutos. Una tienda grande puede tardar varias horas, especialmente en la subida de archivos.
¿Puedo hacer la migración sin tiempo de inactividad?
Sí, si usas un subdominio temporal para probar todo antes de apuntar el dominio real. Una vez que todo funcione, cambias los DNS y en minutos tu tienda estará en vivo.
[INFO] Si estás usando un panel como HestiaCP (que llamamos Syspanel), el proceso es similar. Recuerda que el puerto de acceso de Syspanel es el 2106. La migración sigue los mismos pasos: copia de seguridad, subida de archivos e importación de base de datos.
Conclusión
Migrar PrestaShop a DirectAdmin sin perder datos es completamente factible si sigues una metodología ordenada. La clave está en la preparación: copia de seguridad, configuración correcta de la base de datos y ajuste de las URLs. No tengas miedo de hacer pruebas en un subdominio antes de lanzar tu tienda al público.
Recuerda que DirectAdmin te ofrece un entorno robusto y fácil de gestionar. Una vez que completes la migración, notarás una mejora en el rendimiento y la seguridad de tu tienda. Si tienes dudas, revisa las secciones de solución de problemas o consulta con tu proveedor de hosting.
¡Ahora ya estás listo para transferir PrestaShop con éxito!
