Cómo migrar una tienda PrestaShop a DirectAdmin
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a aprender a migrar una tienda PrestaShop a DirectAdmin. Este proceso puede sonar complejo, pero te guiaré paso a paso para que puedas transferir PrestaShop a DirectAdmin sin estrés. La migración implica mover todos los archivos, la base de datos y la configuración de tu tienda desde tu servidor actual a uno nuevo con DirectAdmin. Al final, tendrás tu tienda funcionando como si nada hubiera pasado.
Vamos a dividir esta guía en partes muy claras. Primero haremos un backup PrestaShop DirectAdmin (copia de seguridad) de tu tienda original, luego prepararemos el nuevo servidor, después subiremos todo, y finalmente configuraremos los detalles finales. No te preocupes si no eres un experto: cada paso está explicado con términos sencillos y ejemplos prácticos.
Requisitos previos antes de empezar
Antes de lanzarnos a la migración, asegurémonos de tener todo listo. Necesitarás:
- Acceso a tu servidor actual (donde está tu PrestaShop ahora). Normalmente mediante FTP, cPanel o similar.
- Acceso a DirectAdmin en tu nuevo servidor. Debes tener credenciales de administrador.
- Datos de la base de datos de PrestaShop: nombre de la base, usuario y contraseña. Los puedes encontrar en el archivo
/config/settings.inc.phpdentro de tu tienda. - Herramientas: Un cliente FTP (como FileZilla) y un gestor de bases de datos (phpMyAdmin en DirectAdmin).
- Paciencia: La migración puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño de tu tienda.
[WARNING] No empieces la migración en horas pico de ventas. Programa el mantenimiento con anticipación y pon tu tienda en modo mantenimiento (en PrestaShop: Preferencias → Mantenimiento) para evitar pedidos perdidos.
Paso 1: Realizar un backup completo de tu PrestaShop actual
Este es el paso más importante. Nunca migres sin hacer una copia de seguridad de seguridad. Vamos a crear un backup PrestaShop DirectAdmin de todo: archivos y base de datos.
1.1 Hacer backup de los archivos
Accede a tu servidor actual mediante FTP o el administrador de archivos de tu panel. Localiza la carpeta raíz donde está instalado PrestaShop (normalmente public_html o www).
- Comprime toda la carpeta en un archivo ZIP o tar.gz. Si usas FTP, puedes descargar todo a tu PC y luego comprimirlo, pero es más rápido usar el panel de tu hosting actual (muchos tienen opción "Comprimir").
- Nombra el archivo algo como
backup-prestashop-YYYY-MM-DD.zip. - Descarga este archivo a tu computadora. Guárdalo en un lugar seguro.
1.2 Hacer backup de la base de datos
La base de datos contiene productos, clientes, pedidos, etc. Necesitamos exportarla:
- Entra a phpMyAdmin en tu servidor actual (normalmente en
tudominio.com/phpmyadmin). - Selecciona la base de datos de PrestaShop (el nombre lo tienes en
settings.inc.php). - Ve a la pestaña "Exportar".
- Elige "Rápida" y formato SQL. Haz clic en "Continuar" o "Exportar".
- Se descargará un archivo
.sql. Guárdalo comobackup-bd-prestashop.sql.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción "Personalizada" y selecciona "Comprimir con gzip". Así será más fácil de subir.
Ya tienes tu backup PrestaShop DirectAdmin completo. Ahora pasemos al nuevo servidor.
Paso 2: Preparar DirectAdmin para recibir tu tienda
DirectAdmin es un panel de control de hosting muy potente. Vamos a crear el entorno necesario.
2.1 Crear la base de datos en DirectAdmin
- Inicia sesión en DirectAdmin con tu usuario y contraseña.
- Busca la sección "Administración de MySQL" o "Base de Datos".
- Haz clic en "Crear nueva base de datos".
- Completa:
- Nombre de la base: algo como
mishop_db. - Usuario: por ejemplo
mishop_user. - Contraseña: una segura (puedes generarla con el botón de "Generar").
- Nombre de la base: algo como
- Guarda estos datos. Los necesitarás después.
2.2 Importar la base de datos
- En DirectAdmin, entra a phpMyAdmin (suele estar en "Herramientas" o "phpMyAdmin").
- Selecciona la base de datos que acabas de crear (aparecerá en la lista izquierda).
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige tu archivo
backup-bd-prestashop.sql. - Haz clic en "Continuar". Espera a que termine la importación (puede tardar unos minutos si la base es grande).
[INFO] Si ves errores al importar, puede ser porque el archivo SQL es muy grande. En ese caso, usa la opción de importar por partes o pide a tu hosting que aumente el límite de subida.
2.3 Configurar el dominio y la carpeta
- En DirectAdmin, ve a "Administración de Dominios" o "Dominios".
- Asegúrate de que tu dominio (ej:
tutienda.com) esté apuntando al servidor. Si es una migración, los DNS ya deben estar actualizados. - Si tu PrestaShop va en la raíz (ej:
tutienda.com), no necesitas crear subcarpetas. Si quieres ponerlo en una subcarpeta (ej:tutienda.com/tienda), créala en "Administrador de Archivos".
Paso 3: Subir los archivos de PrestaShop a DirectAdmin
Ahora vamos a transferir todos los archivos que descargaste.
3.1 Subir y descomprimir
- Usa un cliente FTP (FileZilla) para conectarte a DirectAdmin. Los datos de conexión los encuentras en "Cuenta" → "FTP" en DirectAdmin.
- Navega a la carpeta raíz de tu dominio (normalmente
domains/tudominio.com/public_html). - Sube tu archivo
backup-prestashop-YYYY-MM-DD.zipa esa carpeta. - Una vez subido, en DirectAdmin ve a "Administrador de Archivos", selecciona el ZIP y haz clic en "Extraer" (o "Descomprimir").
- Asegúrate de que todos los archivos se extraigan en la carpeta correcta. Si tu tienda estaba en una subcarpeta, crea esa subcarpeta primero y extrae allí.
3.2 Ajustar permisos de archivos
PrestaShop necesita permisos correctos para funcionar. En el Administrador de Archivos de DirectAdmin:
- Selecciona toda la carpeta de PrestaShop.
- Haz clic en "Cambiar permisos".
- Establece:
- Carpetas: 755 (o 775 en algunos casos).
- Archivos: 644 (o 664).
- Especialmente las carpetas
cache,log,upload,imgyconfigdeben tener permisos 777 durante la instalación, pero después puedes bajarlos a 755.
[WARNING] No dejes permisos 777 permanentemente por seguridad. Cámbialos después de que la tienda funcione.
Paso 4: Configurar la conexión a la base de datos
Tu PrestaShop necesita saber a qué base de datos conectarse. Editaremos el archivo de configuración.
-
En el Administrador de Archivos de DirectAdmin, localiza el archivo
/config/settings.inc.php(en PrestaShop 1.6) o/app/config/parameters.php(en PrestaShop 1.7+). -
Edítalo con el editor de texto de DirectAdmin.
-
Busca las líneas que definen
DB_NAME,DB_USER,DB_PASSyDB_HOST. Por ejemplo:define('_DB_NAME_', 'nombre_antiguo'); define('_DB_USER_', 'usuario_antiguo'); define('_DB_PASS_', 'contraseña_antigua'); define('_DB_HOST_', 'localhost'); -
Cámbialas por los datos de la base de datos que creaste en DirectAdmin. Por ejemplo:
define('_DB_NAME_', 'mishop_db'); define('_DB_USER_', 'mishop_user'); define('_DB_PASS_', 'tu_contraseña_segura'); define('_DB_HOST_', 'localhost'); -
Guarda el archivo.
[TIP] En PrestaShop 1.7, el archivo es
/app/config/parameters.phpy tiene un formato YAML. Busca las líneasdatabase_name,database_user,database_passwordydatabase_host. Edítalas con cuidado.
Paso 5: Verificar y solucionar problemas comunes
Ahora que todo está en su lugar, visita tu dominio en el navegador. Deberías ver tu tienda funcionando. Si no es así, no te preocupes; aquí tienes soluciones para los problemas más frecuentes.
5.1 Error de conexión a la base de datos
- Síntoma: "Cannot connect to database" o pantalla en blanco.
- Solución: Revisa que los datos en
settings.inc.phpsean correctos. Asegúrate de que el usuario de la base tenga permisos completos (en DirectAdmin, puedes editarlos en "Base de Datos" → "Privilegios").
5.2 Enlaces rotos (imágenes, CSS, JS)
- Síntoma: La tienda se ve fea o sin imágenes.
- Solución: En PrestaShop 1.6, ve a "Parámetros de la tienda" → "Rendimiento" y activa "Forzar compilación" temporalmente. En 1.7, ve a "Configuración avanzada" → "Rendimiento" y haz lo mismo. Luego limpia la caché en "Mantenimiento" → "Limpiar caché".
5.3 Error de URL (dominio incorrecto)
-
Síntoma: Redirecciones a tu dominio antiguo.
-
Solución: En la base de datos, en la tabla
ps_configuration(ops_shop_url), actualiza los camposdomainydomain_sslcon tu nuevo dominio. Puedes hacerlo con una consulta SQL en phpMyAdmin:UPDATE ps_configuration SET value = 'tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';O más fácil: usa el script
change_domain.phpde PrestaShop (búscalo en la comunidad).
5.4 Modo mantenimiento activado
- Síntoma: Ves la pantalla de mantenimiento.
- Solución: En la base de datos, en la tabla
ps_configuration, buscaPS_SHOP_ENABLEy cámbialo a1. O edita el archivoconfig/defines.inc.phpy comenta la líneadefine('_PS_MODE_DEV_', true);si está.
[INFO] Si usas un certificado SSL, asegúrate de que en DirectAdmin esté instalado para tu dominio. Ve a "SSL Certificates" y actívalo.
Paso 6: Pruebas finales y puesta en producción
Antes de anunciar que la migración fue exitosa, haz estas comprobaciones:
- Navegación: Recorre categorías, productos, añade al carrito.
- Proceso de compra: Haz un pedido de prueba (puedes usar un módulo de pago en modo test).
- Módulos: Revisa que los módulos de pago, envío, etc., estén activos y configurados.
- SEO: Verifica que las URLs amigables funcionen. En PrestaShop, ve a "Parámetros de la tienda" → "Tráfico y SEO" y regenera las URLs si es necesario.
- Email: Envía un correo de prueba desde el panel de PrestaShop (Clientes → Enviar un email) para asegurar que la configuración SMTP funciona.
Si todo está bien, desactiva el modo mantenimiento y ¡felicidades! Has completado la migración a DirectAdmin.
Preguntas frecuentes (FAQ) sobre migración PrestaShop
P: ¿Puedo migrar sin perder datos de clientes o pedidos?
R: Sí, siempre que hagas un backup completo de la base de datos. La migración no elimina datos si sigues los pasos correctamente.
P: ¿Qué hago si mi tienda es muy grande (más de 1 GB)?
R: Usa FTP para subir los archivos por partes o pide a tu hosting que monte un acceso directo entre servidores (wget). También puedes comprimir en varios ZIPs.
P: ¿Necesito cambiar los DNS antes de migrar?
R: Es mejor migrar primero y luego cambiar los DNS. Así si algo falla, tu tienda original sigue funcionando. Una vez que verifiques la nueva, actualiza los DNS y espera la propagación (hasta 48 horas).
P: ¿Qué pasa con los módulos de pago? ¿Se desactivan?
R: Generalmente se mantienen, pero algunos requieren reconfiguración (como PayPal, que necesita la URL de retorno). Revisa cada módulo después de la migración.
P: ¿Y si uso Syspanel (HestiaCP) en lugar de DirectAdmin?
R: El proceso es similar. En Syspanel (puerto 2106), también tienes phpMyAdmin y FTP. La diferencia está en la interfaz, pero los pasos de backup y subida son idénticos.
P: ¿Puedo migrar desde otro panel como cPanel a DirectAdmin?
R: Sí, el proceso es el mismo. Solo cambia la forma de acceder a los backups. En cPanel puedes usar "Backup" para descargar todo.
Conclusión
Migrar una tienda PrestaShop a DirectAdmin es un proceso metódico pero muy manejable si sigues los pasos correctos. Recuerda: siempre haz un backup PrestaShop DirectAdmin antes de tocar nada, verifica la base de datos y los archivos, y prueba todo antes de hacer el cambio definitivo. Si encuentras algún error, no dudes en consultar la documentación de PrestaShop o pedir ayuda en foros especializados.
Espero que esta guía te haya sido útil. Si tienes dudas, recuerda que estoy aquí para ayudarte. ¡Buena suerte con tu tienda migrada!
