Migrar PrestaShop a DirectAdmin: tutorial paso a paso
Migrar tu tienda PrestaShop a un nuevo servidor con DirectAdmin puede parecer una tarea compleja, pero siguiendo los pasos adecuados, es un proceso bastante sencillo. En esta guía, te explicaré de forma clara y detallada cómo realizar una migrar PrestaShop DirectAdmin sin perder datos ni configuraciones. Al final, tendrás tu tienda funcionando en el nuevo hosting como si nada hubiera pasado.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la transferir PrestaShop, asegúrate de tener a mano la siguiente información:
- Acceso FTP o SFTP a tu servidor actual (donde está PrestaShop ahora).
- Acceso a DirectAdmin en el nuevo servidor (usuario, contraseña y puerto de acceso, normalmente el 2222).
- Credenciales de la base de datos MySQL de tu tienda actual (usuario, contraseña, nombre de la BD y servidor).
- Acceso a phpMyAdmin o herramienta similar en ambos servidores.
- Backup completo de tu tienda actual. Esto es obligatorio por si algo sale mal.
[WARNING] No omitas el backup. Un error en la migración puede dejar tu tienda inaccesible. Siempre ten una copia de seguridad local.
Paso 1: Exportar la base de datos de PrestaShop
La base de datos contiene todos los productos, pedidos, clientes y configuraciones. Es la parte más crítica de la migración.
- Accede a tu panel de control actual (cPanel, Plesk, Syspanel, etc.). Si tienes Syspanel (el puerto de acceso es el 2106), busca la sección de bases de datos.
- Abre phpMyAdmin y selecciona la base de datos de PrestaShop.
- Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Asegúrate de marcar la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT".
- Haz clic en Continuar o Exportar. Se descargará un archivo
.sql.
[INFO] Si tu base de datos es muy grande (más de 100 MB), puede que necesites exportarla por partes o usar herramientas como mysqldump desde SSH. En ese caso, contacta con tu soporte técnico.
Paso 2: Exportar los archivos de PrestaShop
Los archivos de tu tienda (imágenes, módulos, temas, etc.) deben transferirse al nuevo servidor.
- Conéctate al servidor actual mediante FTP o SFTP (FileZilla, Cyberduck, etc.).
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas y descárgalos a tu ordenador.
- Comprime todo en un archivo ZIP o TAR.GZ para facilitar la transferencia posterior.
[TIP] Si tu tienda tiene mucho contenido, usa la compresión para ahorrar tiempo. Un archivo comprimido se sube más rápido.
Paso 3: Crear la base de datos en DirectAdmin
Ahora trabajaremos en el nuevo servidor con DirectAdmin.
- Inicia sesión en DirectAdmin (puerto 2222 por defecto).
- Ve a Administrador de cuentas > Base de datos MySQL.
- Haz clic en Crear nueva base de datos.
- Completa los campos:
- Nombre de la base de datos: elige uno (ej.
tienda_prestashop). - Usuario: crea un usuario (ej.
admin_tienda). - Contraseña: genera una segura (puedes usar el generador de DirectAdmin).
- Nombre de la base de datos: elige uno (ej.
- Anota el nombre de la BD, usuario y contraseña. Los necesitarás después.
[INFO] DirectAdmin suele añadir un prefijo al nombre de la BD y usuario (ej.
usuario_bd). Asegúrate de copiarlos exactamente como aparecen.
Paso 4: Importar la base de datos en DirectAdmin
- En DirectAdmin, busca phpMyAdmin (suele estar en el menú de "Base de datos" o en "Advanced Features").
- 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 exportaste antes. - Haz clic en Continuar. La importación puede tardar varios minutos si la BD es grande.
[WARNING] Si la importación falla por tamaño, puedes dividir el archivo SQL en partes más pequeñas con herramientas como BigDump o usar la línea de comandos. Consulta a tu proveedor de hosting si necesitas ayuda.
Paso 5: Subir los archivos de PrestaShop a DirectAdmin
- En DirectAdmin, ve a Administrador de archivos.
- Navega hasta la carpeta donde quieres instalar PrestaShop (normalmente
public_htmlodomains/tudominio.com/public_html). - Sube el archivo ZIP o TAR.GZ que comprimiste.
- Una vez subido, selecciona el archivo y haz clic en Extraer.
- Si no usaste compresión, simplemente arrastra todas las carpetas y archivos desde tu ordenador al administrador de archivos.
[TIP] Asegúrate de que los permisos de archivos y carpetas sean correctos. En DirectAdmin, selecciona todas las carpetas y haz clic en Cambiar permisos. Pon 755 para carpetas y 644 para archivos.
Paso 6: Configurar el archivo settings.inc.php
Este archivo contiene la conexión a la base de datos. Debes actualizarlo con los datos del nuevo servidor.
- En el administrador de archivos de DirectAdmin, busca el archivo
app/config/parameters.php(PrestaShop 1.7+) oconfig/settings.inc.php(PrestaShop 1.6). - Edítalo con el editor de texto integrado.
- Busca las líneas que definen la base de datos y cámbialas:
define('_DB_SERVER_', 'localhost'); // Normalmente 'localhost' en DirectAdmin define('_DB_NAME_', 'usuario_tienda_prestashop'); define('_DB_USER_', 'usuario_admin_tienda'); define('_DB_PASSWD_', 'tu_contraseña_segura'); - Guarda los cambios.
[WARNING] En algunos servidores, el servidor de base de datos puede ser diferente a 'localhost'. Si tu hosting usa un servidor remoto, usa la IP o nombre que te hayan proporcionado.
Paso 7: Configurar el dominio en DirectAdmin
Para que tu tienda se vea correctamente, debes asociar el dominio a la carpeta donde subiste PrestaShop.
- En DirectAdmin, ve a Administrador de cuentas > Gestión de dominios.
- Si el dominio ya está añadido, asegúrate de que apunte a la carpeta correcta (ej.
public_html). - Si no, añádelo como Dominio adicional o Subdominio según corresponda.
- Espera a que los DNS se propaguen (puede tardar hasta 24 horas, pero normalmente es más rápido).
[INFO] Si estás migrando a un dominio nuevo, recuerda actualizar los DNS en tu registrador de dominios para que apunten a los servidores de DirectAdmin.
Paso 8: Probar la tienda y solucionar errores comunes
Una vez todo configurado, accede a tu tienda desde el navegador. Si ves la página de inicio, ¡felicidades! Pero si hay errores, aquí tienes soluciones:
- Error 500 (Internal Server Error): Revisa los permisos de archivos y carpetas. También verifica que el archivo
.htaccessesté presente y correcto. - Error de conexión a la base de datos: Revisa las credenciales en
parameters.phposettings.inc.php. - Imágenes rotas: Regenera las miniaturas desde el panel de administración (Parámetros de la tienda > Imágenes > Regenerar miniaturas).
- Módulos que no funcionan: Desactiva y reactiva los módulos desde el administrador.
[TIP] Si tienes problemas, activa el modo depuración de PrestaShop editando
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. Así verás mensajes de error más detallados.
Paso 9: Actualizar la URL de la tienda (si cambiaste de dominio)
Si migraste a un dominio diferente, debes actualizar la URL en la base de datos.
- Conéctate a phpMyAdmin en DirectAdmin.
- Selecciona la base de datos de PrestaShop.
- Ejecuta la siguiente consulta SQL (reemplaza
olddomain.comynewdomain.compor los tuyos):UPDATE ps_shop_url SET domain='newdomain.com', domain_ssl='newdomain.com' WHERE id_shop=1; - También actualiza las URLs en la tabla
ps_configuration:UPDATE ps_configuration SET value='http://newdomain.com/' WHERE name='PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value='http://newdomain.com/' WHERE name='PS_SHOP_DOMAIN_SSL';
[WARNING] Asegúrate de que el prefijo de las tablas es el correcto (por defecto
ps_). Si lo cambiaste, ajústalo.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop a DirectAdmin sin perder los pedidos?
Sí, siempre que exportes e importes correctamente la base de datos. Los pedidos, clientes y configuraciones se conservan.
¿Qué hago si mi base de datos es muy grande para importarla por phpMyAdmin?
Puedes usar la línea de comandos SSH (si tu hosting lo permite) con el comando mysql -u usuario -p basededatos < archivo.sql. O contacta a tu soporte técnico.
¿Necesito cambiar la versión de PHP en DirectAdmin?
Sí, PrestaShop requiere una versión específica de PHP (normalmente 7.4 u 8.0). En DirectAdmin, ve a Administrador de cuentas > PHP Selector y elige la versión adecuada.
¿Cómo puedo verificar que la migración fue exitosa?
Revisa que todas las páginas carguen, que los productos tengan imágenes, que los pedidos aparezcan en el panel de administración y que los módulos funcionen.
¿Qué pasa si uso Syspanel en lugar de DirectAdmin?
Si tu nuevo servidor usa Syspanel (puerto de acceso 2106), el proceso es similar. La principal diferencia es que la interfaz es distinta, pero los pasos de exportar/importar base de datos y archivos son los mismos. Consulta la documentación de Syspanel para ubicar las herramientas.
Conclusión
Migrar PrestaShop a DirectAdmin no es complicado si sigues esta guía paso a paso. Recuerda siempre hacer un backup completo, actualizar las credenciales de la base de datos y verificar que todo funcione antes de cerrar el servidor antiguo. Con un poco de paciencia, tu tienda estará operativa en el nuevo hosting en menos de lo que imaginas.
Si encuentras algún problema, no dudes en contactar al soporte de tu hosting. ¡Buena suerte con tu migrar PrestaShop DirectAdmin!
