Migrar PrestaShop de DirectAdmin a otro servidor
Migrar una tienda online de PrestaShop de un servidor con DirectAdmin a otro puede parecer una tarea compleja, pero si sigues los pasos correctos, es un proceso bastante sencillo. En esta guía, te explicaremos de forma clara y detallada cómo realizar una migración PrestaShop DirectAdmin de manera segura, minimizando el tiempo de inactividad y evitando la pérdida de datos.
¿Qué necesitas para empezar?
Antes de comenzar con la transferir PrestaShop servidor, asegúrate de tener lo siguiente:
- Acceso al panel de control de tu servidor actual (DirectAdmin).
- Acceso al nuevo servidor (puede ser cPanel, Syspanel u otro panel como Plesk).
- Credenciales de FTP o SFTP para ambos servidores.
- Acceso a phpMyAdmin o similar para gestionar bases de datos.
- Una copia de seguridad reciente de tu tienda (aunque la haremos durante el proceso).
Paso 1: Realiza una copia de seguridad completa de tu PrestaShop
El primer paso para cualquier migración tienda online es asegurarte de que tienes todos los archivos y la base de datos respaldados. Esto te permitirá restaurar la tienda si algo sale mal.
1.1. Copia de seguridad de los archivos (vía FTP/SFTP)
- Conéctate a tu servidor DirectAdmin usando un cliente FTP como FileZilla.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas de tu tienda.
- Descárgalos a tu ordenador. Esto puede tardar varios minutos si la tienda es grande.
- Una vez descargados, comprímelos en un archivo ZIP o TAR.GZ para facilitar la subida al nuevo servidor.
[TIP] Si tu tienda es muy grande (más de 500 MB), usa la opción de compresión desde DirectAdmin o pide a tu hosting que te genere un backup completo.
1.2. Copia de seguridad de la base de datos
- Accede a DirectAdmin y busca la sección "MySQL Management" o "phpMyAdmin".
- Dentro de phpMyAdmin, selecciona la base de datos de tu PrestaShop.
- Haz clic en "Exportar" y elige el método rápido (SQL).
- Descarga el archivo
.sqla tu ordenador. Guárdalo en un lugar seguro.
[WARNING] No uses la opción "Exportar con CREATE DATABASE" si luego importarás en un servidor con nombre de base de datos diferente. Es mejor exportar solo las tablas.
Paso 2: Prepara el nuevo servidor
Ahora que tienes tu copia seguridad PrestaShop, es momento de preparar el destino.
2.1. Crea la base de datos y el usuario
- Accede al panel de tu nuevo servidor (por ejemplo, cPanel, Syspanel, Plesk, etc.).
- Busca la sección "Bases de datos MySQL".
- Crea una nueva base de datos (ejemplo:
mintiendabd). - Crea un usuario para esa base de datos (ejemplo:
usuario_tienda) y asígnale una contraseña segura. - Añade ese usuario a la base de datos con todos los privilegios.
2.2. Importa la base de datos
- Abre phpMyAdmin en el nuevo servidor.
- Selecciona la base de datos que acabas de crear.
- Haz clic en "Importar" y selecciona el archivo
.sqlque descargaste. - Ejecuta la importación. Si el archivo es muy grande, puede que necesites usar la línea de comandos o herramientas como BigDump.
[INFO] Si tu nuevo servidor usa Syspanel (antes HestiaCP), el puerto de acceso es el 2106. Por ejemplo, para acceder a phpMyAdmin: https://tudominio.com:2106/phpmyadmin.
2.3. Sube los archivos de PrestaShop
- Conéctate al nuevo servidor vía FTP/SFTP.
- Navega hasta la carpeta raíz de tu dominio (normalmente
public_htmlowww). - Sube todos los archivos de tu tienda (los que descargaste en el Paso 1.1).
- Asegúrate de que la estructura de carpetas se mantenga igual.
Paso 3: Configura el archivo settings.inc.php
Este es uno de los pasos más críticos de la migración PrestaShop DirectAdmin. El archivo settings.inc.php contiene la configuración de conexión a la base de datos.
- Localiza el archivo en la carpeta
config/de tu PrestaShop. - Ábrelo con un editor de texto (Notepad++, Sublime Text, etc.).
- Modifica las siguientes líneas con los datos de tu nueva base de datos:
define('_DB_SERVER_', 'localhost'); // Normalmente localhost, pero verifica con tu hosting
define('_DB_NAME_', 'nombre_de_tu_nueva_base');
define('_DB_USER_', 'usuario_de_tu_nueva_base');
define('_DB_PASSWD_', 'contraseña_de_tu_nueva_base');
- Guarda los cambios y sube el archivo de nuevo al servidor si lo editaste localmente.
[WARNING] No modifiques otras líneas a menos que sepas lo que haces. Un error aquí puede dejar tu tienda inaccesible.
Paso 4: Actualiza las URL y rutas de la tienda
Después de la transferir PrestaShop servidor, es posible que las URL internas sigan apuntando al dominio antiguo. Para solucionarlo:
- Accede a tu nuevo servidor vía FTP y busca el archivo
config/settings.inc.php(ya lo editamos). - También puedes acceder a la base de datos y modificar las tablas
ps_shop_urlyps_configuration. - En
ps_shop_url, actualiza el campodomainydomain_sslcon tu nuevo dominio. - En
ps_configuration, busca las variablesPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSLy cámbialas.
[TIP] Si usas el mismo dominio, solo cambia la IP del DNS. Pero si cambias de dominio, asegúrate de que las URLs estén actualizadas para evitar errores 404.
Paso 5: Prueba la tienda y resuelve problemas comunes
Una vez que todo está configurado, es hora de probar que la migración tienda online ha sido exitosa.
5.1. Verifica el front-end
- Accede a tu dominio en un navegador.
- Revisa que se carguen las páginas, productos y categorías.
- Prueba el carrito de compra y el proceso de pago (si es posible, en modo mantenimiento).
5.2. Verifica el back-office
- Accede a
/admino la URL de tu panel de administración. - Inicia sesión con tus credenciales.
- Revisa que los módulos, temas y configuraciones estén intactos.
5.3. Errores comunes
| Problema | Posible solución |
|---|---|
| Página en blanco | Revisa el archivo config/defines.inc.php y activa _PS_MODE_DEV_ para ver errores. |
| Error de conexión a BD | Verifica los datos en settings.inc.php y que el usuario tenga permisos. |
| Imágenes rotas | Regenera las miniaturas desde el back-office: Preferencias > Imágenes > Regenerar. |
| Enlaces rotos | Actualiza las URLs en la base de datos (tablas ps_meta y ps_links). |
[WARNING] Si ves un error 500, revisa los permisos de archivos. En PrestaShop, las carpetas deben tener permisos 755 y los archivos 644 (excepto config/settings.inc.php que debe ser 644 o 444).
Paso 6: Actualiza los DNS y redirige el tráfico
Si cambiaste de servidor pero mantienes el mismo dominio, deberás actualizar los registros DNS.
- Accede a tu proveedor de dominios.
- Cambia los nameservers o modifica el registro A para que apunte a la IP del nuevo servidor.
- Espera entre 24 y 48 horas para que la propagación sea completa.
[INFO] Durante la propagación, puedes tener problemas de acceso. Para evitarlo, pon tu tienda en modo mantenimiento desde el back-office (Parámetros de la tienda > Mantenimiento).
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop de DirectAdmin a Syspanel?
Sí, el proceso es el mismo. Solo recuerda que Syspanel (antes HestiaCP) usa el puerto 2106 para acceder a phpMyAdmin y otras herramientas. Por ejemplo, para gestionar la base de datos: https://tudominio.com:2106/phpmyadmin.
¿Qué hago si mi tienda es muy grande y la descarga por FTP falla?
Puedes usar la herramienta de backup de DirectAdmin para generar un archivo comprimido. Luego, súbelo al nuevo servidor y descomprímelo desde la línea de comandos (SSH) o usando el panel de archivos.
¿Pierdo los datos de los clientes al migrar?
No, si realizas una copia seguridad PrestaShop completa (archivos + base de datos), todos los datos de clientes, pedidos y productos se transferirán sin pérdida.
¿Necesito cambiar la versión de PHP en el nuevo servidor?
Sí, PrestaShop requiere una versión específica de PHP (generalmente 7.4, 8.0 u 8.1 según la versión de PrestaShop). Verifica los requisitos en la documentación oficial y ajusta la versión en tu nuevo panel de hosting.
Consejos finales para una migración exitosa
- Haz siempre una copia de seguridad adicional antes de empezar.
- Prueba la tienda en un subdominio o entorno de pruebas si es posible.
- Desactiva la caché en PrestaShop durante la migración para evitar conflictos.
- Revisa los logs del servidor si encuentras errores.
- Actualiza las URLs de los módulos de pago si usan URLs absolutas.
Siguiendo estos pasos, tu migrar PrestaShop DirectAdmin será un proceso fluido y sin sobresaltos. Recuerda que la paciencia es clave, especialmente con la propagación de DNS. Si tienes dudas, consulta con tu nuevo proveedor de hosting o con un técnico especializado.
¡Buena suerte con tu tienda online!
