Cómo migrar PrestaShop a DirectAdmin: guía detallada
Migrar una tienda online puede parecer una tarea compleja, pero con la guía adecuada, migrar PrestaShop a DirectAdmin es un proceso que puedes realizar tú mismo, incluso sin ser un experto técnico. En este artículo te explicaré paso a paso cómo transferir PrestaShop DirectAdmin de forma segura, conservando todos tus productos, clientes, pedidos y configuraciones.
Si estás leyendo esto, probablemente necesitas cambiar de servidor o panel de control. No te preocupes, aquí tienes una guía migración PrestaShop completa, pensada para que sigas cada instrucción sin perderte.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener a mano la siguiente información y herramientas:
- Acceso a tu panel de control actual (cPanel, Plesk, Syspanel, etc.)
- Acceso a DirectAdmin como administrador o usuario reseller
- Un cliente FTP (como FileZilla) o acceso al administrador de archivos de DirectAdmin
- phpMyAdmin o acceso a la base de datos MySQL desde DirectAdmin
- Copia de seguridad de tu tienda (¡imprescindible!)
[WARNING] No empieces sin hacer una copia de seguridad completa. Si algo sale mal, podrás restaurar tu tienda original sin perder datos.
Paso 1: Hacer una copia de seguridad de tu PrestaShop original
El primer paso para migrar PrestaShop DirectAdmin es respaldar dos cosas: los archivos de la tienda y la base de datos. Hazlo desde tu panel actual.
1.1. Respaldar los archivos (vía FTP o panel)
- Conéctate a tu servidor actual mediante FTP o desde el administrador de archivos de tu panel.
- Localiza la carpeta raíz de PrestaShop (normalmente
public_htmlowww). - Descarga toda la carpeta a tu ordenador. Si pesa mucho, puedes comprimirla en ZIP o TAR desde el panel.
1.2. Respaldar la base de datos
- Ingresa a phpMyAdmin desde tu panel actual.
- Selecciona la base de datos de PrestaShop (suele llamarse algo como
prestashop_dbo similar). - Ve a la pestaña Exportar y elige el método rápido. Descarga el archivo
.sql.
[TIP] Guarda estos archivos en una carpeta segura en tu ordenador. También puedes subirlos a una nube como Google Drive por si acaso.
Paso 2: Preparar DirectAdmin para recibir tu tienda
Ahora que tienes todo respaldado, es hora de preparar el nuevo hosting en DirectAdmin.
2.1. Crear o verificar el dominio y la cuenta
- Accede a DirectAdmin con tus credenciales.
- Si aún no tienes una cuenta para tu dominio, créala desde Administración de usuarios > Crear nuevo usuario.
- Asegúrate de que el dominio principal esté configurado correctamente (por ejemplo,
tutienda.com).
2.2. Crear la base de datos en DirectAdmin
- Ve a Administración de MySQL > Crear nueva base de datos.
- Elige un nombre para la base de datos, un usuario y una contraseña segura. Anótalos, los necesitarás más adelante.
- DirectAdmin creará automáticamente la base de datos y el usuario con permisos.
[INFO] En DirectAdmin, el nombre de la base de datos suele tener un prefijo con el nombre de tu usuario, por ejemplo:
usuariodb_prestashop.
Paso 3: Subir los archivos de PrestaShop a DirectAdmin
Con la base de datos lista, pasamos a los archivos.
3.1. Subir los archivos mediante FTP
- Conéctate a tu nueva cuenta de DirectAdmin usando FTP (los datos los encuentras en Administración de FTP dentro de DirectAdmin).
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_html). - Sube todos los archivos de tu respaldo de PrestaShop. Si comprimiste la carpeta, puedes subir el ZIP y luego descomprimirlo desde el administrador de archivos de DirectAdmin.
3.2. Verificar la estructura de archivos
- Asegúrate de que el archivo
index.phpde PrestaShop esté en la raíz depublic_html. - Si tenías subdominios o carpetas adicionales, colócalos en las ubicaciones correctas.
[WARNING] No olvides borrar el archivo
installde PrestaShop si lo subiste. De lo contrario, la tienda podría intentar reinstalarse.
Paso 4: Importar la base de datos a DirectAdmin
Ahora toca restaurar los datos de tu tienda.
4.1. Acceder a phpMyAdmin en DirectAdmin
- Desde DirectAdmin, ve a Administración de MySQL y haz clic en phpMyAdmin.
- Selecciona la base de datos que creaste en el paso 2.
4.2. Importar el archivo SQL
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste de tu tienda original. - Haz clic en Continuar y espera a que termine la importación.
[TIP] Si el archivo es muy grande (más de 50 MB), puedes subirlo por FTP a una carpeta temporal y luego usar la opción Importar archivo desde la línea de comandos de phpMyAdmin, o pedir a tu hosting que lo importe.
Paso 5: Configurar la conexión a la base de datos
PrestaShop necesita saber cómo conectarse a la nueva base de datos.
5.1. Editar el archivo parameters.php
- Desde el administrador de archivos de DirectAdmin, navega a
public_html/app/config/. - Busca el archivo
parameters.php. Si no existe, buscaparameters.php.disty renómbralo aparameters.php. - Edítalo con el editor de texto de DirectAdmin.
5.2. Actualizar los datos de conexión
Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost',
'database_name' => 'tu_nueva_base',
'database_user' => 'tu_usuario_db',
'database_password' => 'tu_contraseña_db',
[INFO] En DirectAdmin, el servidor de base de datos suele ser
localhost. Si no funciona, prueba con127.0.0.1.
Guarda los cambios.
Paso 6: Ajustar la configuración del dominio y URLs
Para que tu tienda funcione correctamente, debes asegurarte de que las URLs sean las correctas.
6.1. Verificar que el dominio apunte al nuevo servidor
- Si cambiaste de servidor, actualiza los DNS de tu dominio para que apunten a la IP de DirectAdmin. Esto puede tardar de 1 a 48 horas.
- Mientras tanto, puedes probar la tienda usando el dominio temporal que proporciona DirectAdmin (algo como
server.directadmin.com/~tuusuario).
6.2. Actualizar la URL base en la base de datos
A veces PrestaShop guarda la URL en la base de datos. Si al cargar la tienda ves enlaces rotos, conéctate a phpMyAdmin y ejecuta esta consulta SQL (reemplaza tudominio.com por el tuyo):
UPDATE ps_configuration SET value = 'https://tudominio.com/' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
También revisa la tabla ps_shop_url para actualizar el dominio.
[WARNING] Si usas HTTPS, asegúrate de que el certificado SSL esté instalado en DirectAdmin. Puedes usar Let's Encrypt desde el panel.
Paso 7: Probar la tienda y solucionar problemas comunes
Una vez que los DNS se hayan propagado (o si usas el dominio temporal), accede a tu tienda en el navegador.
7.1. Verificar el front office y el back office
- Entra a
https://tudominio.comy comprueba que se vea correctamente. - Accede al panel de administración:
https://tudominio.com/adminXXXXX(donde XXXXX es el código de tu carpeta admin). Si no recuerdas la ruta, búscala en el archivoparameters.php.
7.2. Errores comunes y cómo solucionarlos
- Página en blanco: Activa el modo debug de PrestaShop editando
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. Verás el error exacto. - Error de conexión a la base de datos: Revisa que los datos en
parameters.phpsean correctos y que la base de datos exista. - Enlaces rotos: Limpia la caché de PrestaShop desde el back office (Parámetros de la tienda > Rendimiento > Limpiar caché).
- Problemas con módulos: Algunos módulos pueden requerir reactivación. Ve a Módulos > Módulos instalados y verifica que estén activos.
[TIP] Si usas Syspanel (HestiaCP) en otro servidor, recuerda que el puerto de acceso es el 2106. Pero en DirectAdmin el puerto por defecto es 2222.
Paso 8: Optimizaciones post-migración
Una vez que tu tienda funciona, es recomendable hacer algunos ajustes para que rinda al máximo.
8.1. Activar la caché y la compresión
- En el back office, ve a Parámetros de la tienda > Rendimiento.
- Activa la caché (recomendada: APC o Memcached si están disponibles).
- Activa la compresión CCC para CSS y JavaScript.
8.2. Configurar tareas cron
PrestaShop necesita tareas programadas para procesos como el envío de correos o la actualización de índices. Desde DirectAdmin, ve a Cron Jobs y añade la siguiente línea (ajusta la ruta):
* * * * * /usr/bin/php /home/tuusuario/domains/tudominio.com/public_html/cronjobs/cron.php >/dev/null 2>&1
8.3. Revisar los permisos de archivos
DirectAdmin suele asignar permisos correctos, pero si ves errores de escritura, desde el administrador de archivos puedes dar permisos 755 a las carpetas y 644 a los archivos.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop a DirectAdmin si mi tienda es muy grande?
Sí, el proceso es el mismo. Para tiendas grandes, te recomiendo comprimir los archivos y usar FTP con reanudación o subir el ZIP directamente. Para la base de datos, si pesa más de 50 MB, usa la importación por consola o pide ayuda a tu hosting.
¿Qué hago si después de la migración no puedo acceder al back office?
Revisa que la carpeta admin no haya cambiado de nombre. También puedes editar el archivo parameters.php para verificar la ruta. Si todo falla, restaura la copia de seguridad y repite el proceso con cuidado.
¿Pierdo los pedidos o clientes durante la migración?
No, si haces la copia de seguridad correctamente y la importas sin errores, todos los datos se conservan. Siempre verifica que la base de datos importada tenga el mismo número de tablas que la original.
¿Necesito conocimientos de programación?
No, solo saber usar un panel de control y FTP. Esta guía está escrita para que cualquier persona pueda seguirla, incluso sin experiencia técnica.
¿Puedo migrar PrestaShop desde Syspanel (HestiaCP) a DirectAdmin?
Sí, el proceso es el mismo. Recuerda que en Syspanel el puerto de acceso es el 2106, pero una vez que tengas los archivos y la base de datos, la migración a DirectAdmin sigue los pasos de esta guía.
Conclusión
Migrar PrestaShop a DirectAdmin es un proceso muy sencillo si sigues los pasos adecuados. Con una buena copia de seguridad, la subida de archivos y la importación de la base de datos, tu tienda estará funcionando en su nuevo hogar en poco tiempo.
Recuerda siempre probar todo antes de dar de baja el servicio anterior. Si encuentras algún problema, esta guía migración PrestaShop te servirá como referencia para solucionarlo. ¡Buena suerte con tu migración!
[TIP] Si algo sale mal, no dudes en contactar con el soporte de tu hosting. Ellos pueden ayudarte a transferir PrestaShop DirectAdmin de forma segura.
