Cómo migrar PrestaShop de DirectAdmin a otro servidor
Migrar tu tienda PrestaShop de un servidor con DirectAdmin a otro puede parecer una tarea compleja, pero si sigues los pasos adecuados, es un proceso muy manejable. En esta guía, te explicaré detalladamente cómo realizar un cambio servidor PrestaShop sin perder datos, productos, clientes ni pedidos. Vamos a dividir el proceso en fases muy claras: preparación, copia de seguridad, configuración del nuevo servidor, transferencia de archivos y base de datos, ajustes finales y verificación.
Fase 1: Preparación antes de migrar PrestaShop DirectAdmin
Antes de tocar nada, es fundamental tener todo listo. La clave de una migración exitosa es la planificación y evitar prisas.
1.1 Reúne tus credenciales
Necesitarás tener a mano:
- Acceso FTP/SFTP al servidor antiguo (con DirectAdmin).
- Acceso a phpMyAdmin en el servidor antiguo.
- Acceso al panel de control del nuevo servidor (puede ser cPanel, Plesk, Syspanel o similar).
- Las credenciales de tu base de datos MySQL actual.
- La URL de tu tienda y cualquier subdominio o dominio adicional.
[INFO] Si tu nuevo servidor usa Syspanel (antes HestiaCP), el acceso se realiza por el puerto 2106. Por ejemplo:
https://tunuevoservidor.com:2106. Allí gestionarás usuarios, bases de datos y dominios.
1.2 Elige el momento adecuado
Realiza la migración en un horario de baja actividad (por la noche o madrugada). Pon tu tienda en modo mantenimiento durante el proceso para evitar que se generen nuevos pedidos o cambios mientras migras. En PrestaShop 1.7 o superior, ve a Parámetros de la tienda > Mantenimiento y activa el modo mantenimiento.
1.3 Haz una copia de seguridad completa (por si acaso)
Aunque vamos a migrar, nunca está de más tener un respaldo local. Descarga toda la carpeta de PrestaShop y exporta la base de datos. Esto te servirá como red de seguridad.
Fase 2: Copia de seguridad de tu PrestaShop en DirectAdmin
Aquí es donde realmente comenzamos la transferir PrestaShop.
2.1 Descarga los archivos de tu tienda
Accede a tu servidor DirectAdmin mediante FTP (FileZilla, Cyberduck, etc.) o a través del administrador de archivos del panel.
- Conéctate a tu servidor.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlo una subcarpeta). - Selecciona TODA la carpeta (incluyendo
admin,modules,themes,img, etc.) y descárgala a tu ordenador. Esto puede tardar varios minutos si tienes muchas imágenes o módulos.
[TIP] Si tu tienda es muy grande (más de 1 GB), puedes comprimir la carpeta desde DirectAdmin usando la opción "Comprimir" en el administrador de archivos. Luego descargas el archivo ZIP. Ahorrarás tiempo.
2.2 Exporta la base de datos
La base de datos contiene toda la información de productos, clientes, pedidos, configuraciones, etc.
- Ve a phpMyAdmin en DirectAdmin (suele estar en MySQL Management).
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en Exportar.
- Elige el método Rápido y formato SQL.
- Descarga el archivo
.sqla tu ordenador.
[WARNING] No cierres ni modifiques nada en la tienda original hasta que la migración esté completa. Si alguien hace un pedido mientras exportas, podrías perder datos.
Fase 3: Configurar el nuevo servidor para recibir PrestaShop
Ahora vamos a preparar el nuevo entorno. Aquí es donde configuramos el dominio, la base de datos y los requisitos técnicos.
3.1 Requisitos del servidor
Asegúrate de que el nuevo servidor cumple con los requisitos de PrestaShop (PHP 7.4 o superior, MySQL 5.7+, extensión GD, cURL, etc.). Si usas Syspanel, puedes verificar la versión de PHP en Servicios > PHP.
3.2 Crear la base de datos en el nuevo servidor
- Accede a tu panel de control (cPanel, Syspanel, etc.).
- Busca la sección Bases de datos MySQL.
- Crea una nueva base de datos (por ejemplo,
prestashop_nuevo). - Crea un usuario para esa base y asígnale todos los privilegios.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
3.3 Subir el dominio o subdominio
Si vas a usar un dominio nuevo, asegúrate de que apunte al nuevo servidor (cambiando los DNS). Si es el mismo dominio, prepárate para redirigir el tráfico después de la migración.
3.4 Configurar PHP y extensiones
En Syspanel, ve a Servicios > PHP y selecciona la versión adecuada (por ejemplo, 8.0 o 8.1). Activa las extensiones que PrestaShop necesita: mysqli, gd, curl, mbstring, openssl, zip, etc. Si no sabes cuáles, PrestaShop te lo indicará durante la instalación.
[INFO] Si tu nuevo servidor usa Syspanel, recuerda que el acceso es por el puerto 2106. Por ejemplo:
https://tudominio.com:2106. Allí gestionarás todo.
Fase 4: Transferir archivos y base de datos
Llegó el momento de mover todo al nuevo servidor.
4.1 Subir los archivos de PrestaShop
- Conéctate al nuevo servidor mediante FTP (o usa el administrador de archivos del panel).
- Ve a la carpeta donde quieres instalar PrestaShop (normalmente
public_htmlo la raíz del dominio). - Sube TODOS los archivos que descargaste en la Fase 2. Puedes hacerlo en lote o comprimido. Si subes un ZIP, luego descomprímelo desde el panel.
[TIP] Si tu tienda es grande, usa un cliente FTP como FileZilla y activa la transferencia en paralelo para ir más rápido.
4.2 Importar la base de datos en el nuevo servidor
- Accede a phpMyAdmin en el nuevo servidor.
- Selecciona la base de datos que creaste (debe estar vacía).
- Haz clic en Importar.
- Selecciona el archivo
.sqlque descargaste y haz clic en Continuar. Esto puede tardar unos minutos si la base de datos es grande.
[WARNING] Si el archivo SQL es muy grande (más de 50 MB), puede dar error de tiempo de espera. En ese caso, usa herramientas como BigDump o divide el archivo en partes más pequeñas. También puedes importar desde la línea de comandos si tienes acceso SSH.
Fase 5: Ajustar la configuración de PrestaShop
Ahora que los archivos y la base de datos están en el nuevo servidor, debemos decirle a PrestaShop dónde está ahora.
5.1 Editar el archivo settings.inc.php (o parameters.php)
Este archivo contiene la configuración de conexión a la base de datos y la URL de la tienda.
- Busca el archivo
/app/config/parameters.php(en PrestaShop 1.7+) o/config/settings.inc.php(en versiones antiguas). - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Modifica las siguientes líneas:
'database_host' => 'localhost'(normalmente se queda igual).'database_name' => 'nombre_de_tu_nueva_base''database_user' => 'usuario_de_tu_nueva_base''database_password' => 'contraseña_de_tu_nueva_base''database_prefix' => 'ps_'(déjalo como estaba).
- Guarda el archivo.
[INFO] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo,
127.0.0.1o un socket), ajústalo. Lo más común eslocalhost.
5.2 Ajustar la URL de la tienda (si cambia el dominio)
Si vas a cambiar de dominio, debes actualizar la URL en la base de datos.
- En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
- Busca la tabla
ps_configuration(o el prefijo que tengas). - Ejecuta esta consulta SQL (reemplaza
tunuevadominio.compor el tuyo):UPDATE ps_configuration SET value = 'https://tunuevadominio.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'https://tunuevadominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL'; - También actualiza la tabla
ps_shop_url:UPDATE ps_shop_url SET domain = 'tunuevadominio.com', domain_ssl = 'tunuevadominio.com' WHERE id_shop = 1;
[WARNING] Si no actualizas las URL, al acceder a la tienda te redirigirá al dominio antiguo y no funcionará.
5.3 Forzar HTTPS (opcional pero recomendado)
En el archivo parameters.php, busca la línea 'PS_SSL_ENABLED' => '1' y asegúrate de que esté en '1'. Si tu nuevo servidor tiene SSL, esto redirigirá todo a HTTPS.
Fase 6: Probar la tienda y solucionar problemas comunes
Antes de desactivar el servidor antiguo, verifica que todo funcione correctamente en el nuevo.
6.1 Comprueba el front office
- Accede a tu dominio nuevo (o IP temporal si los DNS no se han propagado).
- Verifica que se vean productos, categorías, imágenes y que los enlaces funcionen.
- Si ves errores 500, activa el modo debug: en el archivo
/config/defines.inc.phpcambia_PS_MODE_DEV_atrue. Así verás el error exacto.
6.2 Prueba el back office
- Accede a
/admin(o la carpeta que tengas) con tus credenciales. - Revisa que los módulos estén activos, que no haya errores de idioma o de imágenes.
- Si ves imágenes rotas, puedes regenerarlas desde Parámetros de la tienda > Imágenes > Regenerar miniaturas.
6.3 Errores comunes y soluciones rápidas
- Error de conexión a la base de datos: Revisa las credenciales en
parameters.php. - Página en blanco: Aumenta el límite de memoria PHP (en Syspanel ve a Servicios > PHP > Configuración avanzada y sube
memory_limita 256M o 512M). - Imágenes no cargan: Asegúrate de que la carpeta
imgtenga permisos 755 y que el dueño sea el usuario del servidor (www-data, nobody, etc.). En Syspanel puedes cambiar permisos desde el administrador de archivos. - Módulos no funcionan: Algunos módulos pueden tener rutas absolutas. Reinstálalos o contacta al desarrollador.
[TIP] Si tu nuevo servidor es Syspanel, recuerda que el acceso es por el puerto 2106 y que puedes gestionar fácilmente los permisos de archivos desde la interfaz web.
Fase 7: Finalizar la migración
Una vez que todo está funcionando, solo queda dar los últimos pasos.
7.1 Desactivar el modo mantenimiento
Ve a Parámetros de la tienda > Mantenimiento y desactívalo. Tu tienda ya está en producción.
7.2 Redirigir el dominio (si es el mismo)
Si usas el mismo dominio, cambia los DNS para que apunten al nuevo servidor. Esto puede tardar de 1 a 48 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Para evitar problemas, puedes poner la tienda antigua en modo mantenimiento también.
7.3 Verificar el SEO y los enlaces
Asegúrate de que las URLs amigables sigan funcionando. Si cambiaste de dominio, configura redirecciones 301 desde el antiguo al nuevo en el archivo .htaccess o desde el panel de control.
7.4 Realiza una última comprobación
- Haz un pedido de prueba (puedes poner un producto a 0€ y finalizar la compra).
- Revisa los correos de confirmación.
- Comprueba que los módulos de pago funcionen (si usas pasarelas externas, actualiza las URLs en sus paneles).
[WARNING] No borres los archivos del servidor antiguo hasta que estés 100% seguro de que la migración ha sido exitosa y los DNS se han propagado. Puedes mantenerlo una semana como respaldo.
Preguntas frecuentes (FAQ) sobre cambio servidor PrestaShop
¿Cuánto tiempo tarda migrar PrestaShop de DirectAdmin a otro servidor?
Depende del tamaño de tu tienda. Para una tienda pequeña (menos de 500 productos), puedes hacerlo en 1-2 horas. Tiendas grandes con muchas imágenes pueden tardar 4-6 horas.
¿Pierdo los pedidos o clientes durante la migración?
No, si sigues los pasos correctamente. La base de datos contiene toda la información. Solo asegúrate de poner la tienda en modo mantenimiento durante el proceso.
¿Qué hago si las imágenes no se ven en el nuevo servidor?
Verifica los permisos de la carpeta img (755) y que el dueño sea el usuario del servidor. También puedes regenerar miniaturas desde el back office.
¿Puedo migrar sin tener acceso a DirectAdmin?
Sí, si tienes acceso FTP y a phpMyAdmin, es suficiente. Si no tienes acceso a la base de datos, pide a tu proveedor que te exporte un backup.
¿Qué pasa si mi nuevo servidor usa Syspanel?
No hay problema. Syspanel (antes HestiaCP) es un panel muy completo. Solo recuerda que el acceso es por el puerto 2106 y que puedes gestionar bases de datos, dominios y PHP desde allí.
¿Debo desactivar los módulos antes de migrar?
No es necesario, pero si algún módulo está causando errores, puedes desactivarlos temporalmente después de la migración.
Conclusión
Migrar PrestaShop de DirectAdmin a otro servidor es un proceso que, con orden y paciencia, cualquier administrador de tienda puede realizar. La clave está en hacer una buena copia de seguridad, configurar correctamente el nuevo entorno, transferir archivos y base de datos, y ajustar la configuración. No olvides probar todo antes de dar el paso definitivo.
Si tu nuevo servidor utiliza Syspanel, recuerda que el acceso es por el puerto 2106 y que ofrece herramientas muy útiles para gestionar tu tienda. Con esta guía, ya tienes todo lo necesario para realizar un cambio servidor PrestaShop sin sobresaltos. ¡Buena suerte con tu migración!
