Cómo migrar PrestaShop a DirectAdmin en pocos pasos
Migrar una tienda PrestaShop de un servidor a otro puede parecer una tarea compleja, pero con una buena planificación y siguiendo los pasos correctos, es un proceso muy llevadero. En esta guía migración PrestaShop te explicaremos cómo migrar PrestaShop a DirectAdmin de forma segura y sin perder datos. DirectAdmin es un panel de control potente y muy usado en hosting compartido y dedicado, y con estos pasos podrás transferir PrestaShop DirectAdmin sin complicaciones.
Requisitos previos antes de la migración
Antes de empezar, asegúrate de tener acceso a ambos entornos: el servidor origen (donde está tu tienda actual) y el servidor destino (con DirectAdmin). También necesitarás:
- Acceso FTP o SFTP al servidor origen.
- Acceso a phpMyAdmin o una herramienta similar para exportar la base de datos.
- Los datos de acceso a DirectAdmin (usuario, contraseña y dominio).
- Una copia de seguridad local de tu tienda (opcional, pero muy recomendada).
[INFO] Si tu servidor origen usa un panel como cPanel o Plesk, los pasos para exportar archivos y bases de datos son similares. En el caso de HestiaCP (que llamaremos Syspanel), recuerda que el acceso es por el puerto 2106.
Paso 1: Exportar los archivos de PrestaShop desde el servidor origen
Lo primero es obtener todos los archivos de tu tienda. Puedes hacerlo mediante FTP o desde el panel de control.
Conexión por FTP
- Usa un cliente FTP como FileZilla.
- Conéctate a tu servidor origen con las credenciales de FTP.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todas las carpetas y archivos (incluyendo
admin,config,img,modules, etc.) y descárgalos a una carpeta en tu computadora.
[TIP] Si tu tienda es grande (más de 500 MB), comprime la carpeta en un ZIP desde el panel de control del servidor origen para acelerar la descarga.
Exportar desde un panel de control
Si tu servidor origen usa cPanel, puedes usar el Administrador de Archivos para comprimir la carpeta y descargarla. En Syspanel, accede por el puerto 2106 y busca la opción de respaldo de archivos.
Paso 2: Exportar la base de datos de PrestaShop
La base de datos contiene toda la información de productos, clientes, pedidos y configuraciones. Es vital exportarla correctamente.
Desde phpMyAdmin
- Accede a phpMyAdmin en tu servidor origen (normalmente en
tudominio.com/phpmyadmin). - Selecciona la base de datos de PrestaShop (suele llamarse algo como
prestashop_db). - Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y guarda el archivo
.sqlen tu computadora.
[WARNING] Asegúrate de que la exportación incluya todas las tablas. Si tu base de datos es muy grande, puedes usar la opción Personalizado y marcar “Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION” para evitar conflictos.
Paso 3: Crear la base de datos en DirectAdmin
Ahora trabajaremos en el servidor destino con DirectAdmin.
- Inicia sesión en DirectAdmin con tu usuario y contraseña.
- Busca la sección Gestión de MySQL o Base de datos MySQL.
- Haz clic en Crear nueva base de datos.
- Introduce un nombre para la base de datos (por ejemplo,
presta_nueva). - Crea un usuario y una contraseña para esa base de datos. Anota estos datos, los necesitarás más adelante.
- Asigna el usuario a la base de datos con todos los privilegios.
[INFO] En DirectAdmin, el nombre de la base de datos suele tener un prefijo con el nombre de usuario del hosting (ejemplo: usuario_presta). No te preocupes, es normal.
Paso 4: Importar la base de datos en DirectAdmin
Una vez creada la base de datos, importa el archivo SQL que exportaste.
- En DirectAdmin, ve a phpMyAdmin (suele estar en el menú de Base de datos).
- Selecciona la base de datos que acabas de crear.
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste. - Haz clic en Continuar y espera a que termine la importación.
[TIP] Si el archivo es muy grande, puedes subirlo por FTP a la carpeta de tu dominio y luego importarlo desde phpMyAdmin usando la opción de importar desde archivo local.
Paso 5: Subir los archivos de PrestaShop a DirectAdmin
Ahora toca subir todos los archivos de tu tienda al servidor destino.
- Conéctate por FTP a tu servidor DirectAdmin (usa las credenciales que te proporcionó tu hosting).
- Navega hasta la carpeta
public_htmlodomains/tudominio.com/public_html. - Sube todos los archivos y carpetas que descargaste desde el servidor origen. Si los comprimiste en ZIP, puedes descomprimirlos desde el Administrador de Archivos de DirectAdmin.
[WARNING] Si subes archivos mientras la tienda está en producción en el servidor origen, asegúrate de no sobrescribir nada. Es mejor hacerlo en un horario de bajo tráfico.
Paso 6: Configurar el archivo parameters.php o settings.inc.php
PrestaShop guarda la configuración de la base de datos en un archivo de configuración. Dependiendo de la versión:
- Para PrestaShop 1.6 y anteriores:
config/settings.inc.php - Para PrestaShop 1.7 y superiores:
app/config/parameters.php
Edita este archivo con un editor de texto (como Notepad++ o desde el propio Administrador de Archivos de DirectAdmin) y cambia los siguientes valores:
_DB_SERVER_: Ponlocalhost(o la dirección del servidor MySQL, que suele ser localhost)._DB_NAME_: El nombre de la base de datos que creaste en DirectAdmin (incluyendo el prefijo)._DB_USER_: El usuario de la base de datos._DB_PASSWD_: La contraseña del usuario.
Guarda los cambios.
[TIP] Si no encuentras el archivo, busca en app/config/ o config/. En versiones modernas, también puede estar en config/parameters.php.
Paso 7: Ajustar la URL de la tienda (si es necesario)
Si cambias de dominio o subdominio, debes actualizar la URL en la base de datos.
- Accede a phpMyAdmin en DirectAdmin.
- Selecciona tu base de datos.
- Busca la tabla
ps_configuration(el prefijo puede variar, por ejemplops_). - Ejecuta la siguiente consulta SQL (ajusta las URLs):
UPDATE ps_configuration SET value = 'http://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'http://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
Si tu tienda usa SSL (HTTPS), asegúrate de que las URLs tengan https://.
[INFO] También puedes cambiar la URL desde el archivo parameters.php o settings.inc.php si tu versión lo permite, pero es más seguro hacerlo en la base de datos.
Paso 8: Verificar la migración y solucionar problemas comunes
Una vez que hayas subido los archivos y configurado la base de datos, prueba tu tienda:
- Accede a
http://tudominio.com(o la URL que hayas configurado). - Si ves la página de inicio, ¡felicidades! La migración fue exitosa.
- Si aparece un error, revisa los siguientes puntos:
- Error de conexión a la base de datos: Verifica los datos en el archivo de configuración.
- Página en blanco: Activa el modo debug de PrestaShop editando
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. - Enlaces rotos: Regenera el archivo
.htaccessdesde el panel de administración (Parámetros de la tienda > Tráfico y SEO > URL amigables).
[WARNING] Si tu tienda usa módulos de pago o servicios externos (como pasarelas de pago), verifica que las claves API y las URLs estén actualizadas.
Paso 9: Migrar el SSL y configurar HTTPS (opcional pero recomendado)
Si tu tienda original usaba HTTPS, deberás instalar un certificado SSL en DirectAdmin. La mayoría de los hosting con DirectAdmin ofrecen Let’s Encrypt gratuito.
- En DirectAdmin, ve a SSL Certificates.
- Selecciona tu dominio y haz clic en Let’s Encrypt.
- Sigue las instrucciones para instalar el certificado.
- Luego, en PrestaShop, ve a Parámetros de la tienda > General y activa "SSL en todas las páginas".
Preguntas frecuentes (FAQ) sobre migrar PrestaShop a DirectAdmin
¿Puedo migrar sin perder los pedidos o clientes?
Sí, siempre que exportes e importes correctamente la base de datos. Todos los datos de clientes, pedidos y productos se almacenan allí.
¿Qué hago si mi tienda tiene muchos módulos?
Los módulos se migran junto con los archivos. Sin embargo, algunos módulos pueden necesitar reactivación o nueva configuración. Revisa el panel de administración después de la migración.
¿El proceso afecta el SEO de mi tienda?
Si cambias de dominio, debes configurar redirecciones 301 para que los motores de búsqueda actualicen sus índices. Si mantienes el mismo dominio, el SEO no debería verse afectado.
¿Puedo migrar desde Syspanel (HestiaCP) a DirectAdmin?
Sí, el proceso es el mismo. Solo recuerda que en Syspanel el acceso es por el puerto 2106 y la estructura de archivos puede variar ligeramente. Exporta los archivos y la base de datos como se explicó.
¿Necesito conocimientos avanzados para migrar?
No, con esta guía paso a paso cualquier persona con acceso a los paneles puede hacerlo. Si tienes dudas, consulta con tu proveedor de hosting.
Consejos finales para una migración exitosa
- Haz una copia de seguridad completa antes de empezar. Nunca está de más.
- Prueba la tienda en un subdominio antes de apuntar el dominio principal. Así puedes verificar que todo funciona sin afectar a los usuarios.
- Actualiza las URLs en Google Search Console si cambias de dominio.
- Revisa los logs de error de DirectAdmin si algo falla. Están en la sección Logs del panel.
[TIP] Si tu tienda es grande (más de 1 GB de archivos), considera usar la línea de comandos (SSH) para transferir los archivos más rápido. DirectAdmin suele tener acceso SSH disponible.
Migrar una tienda PrestaShop a DirectAdmin es un proceso que, aunque requiere atención a los detalles, es totalmente realizable siguiendo estos pasos. Recuerda que la clave está en la copia de seguridad y en verificar cada paso. ¡Buena suerte con tu migración!
