Cómo migrar PrestaShop a DirectAdmin fácilmente
Introducción: ¿Por qué migrar tu tienda PrestaShop a DirectAdmin?
Migrar una tienda online puede sonar a tarea de expertos, pero con la guía adecuada, cualquier persona puede hacerlo. Si estás leyendo esto, probablemente quieras mover tu PrestaShop a un servidor con DirectAdmin, ya sea por mejor rendimiento, más control o simplemente porque encontraste un hosting más económico. DirectAdmin es un panel de control muy popular, rápido y fácil de usar, perfecto para gestionar sitios web y bases de datos.
En este artículo, te explicaré paso a paso cómo realizar la migración PrestaShop DirectAdmin de forma segura y sin perder datos. No necesitas ser un experto en servidores, solo seguir las instrucciones al pie de la letra. Además, incluiremos consejos para que tu tienda funcione igual o mejor que antes.
[INFO] Esta guía asume que ya tienes acceso a tu panel de DirectAdmin (o que lo contratarás pronto) y que tienes los datos de acceso a tu PrestaShop actual (cPanel, Plesk, o incluso otro DirectAdmin).
## Requisitos previos antes de empezar
Antes de lanzarte a transferir PrestaShop DirectAdmin, asegúrate de tener todo lo necesario. La preparación es clave para evitar errores.
### Lo que necesitas tener a mano
- Acceso FTP/SFTP a tu servidor actual (donde está tu PrestaShop ahora).
- Acceso a phpMyAdmin del servidor actual (para exportar la base de datos).
- Acceso a DirectAdmin del nuevo servidor (con un plan que soporte PrestaShop: PHP 7.4 o superior, MySQL/MariaDB, y suficiente espacio).
- Credenciales de la base de datos actual (usuario, contraseña, nombre de la BD).
- Archivos de la tienda: todo el contenido de la carpeta
public_htmlohtdocs. - Copia de seguridad: aunque no es obligatorio, te recomiendo hacer una copia completa antes de tocar nada.
[WARNING] No olvides anotar la versión de PrestaShop que tienes. Si es muy antigua (ej. 1.6), puede que necesites actualizar antes de migrar a un servidor con PHP 8.x. DirectAdmin suele tener versiones modernas de PHP.
### ¿Qué versión de PHP necesitas?
PrestaShop 1.7 funciona bien con PHP 7.4 o 8.0. PrestaShop 8 requiere PHP 8.1 o superior. Consulta la documentación oficial de PrestaShop para estar seguro. En DirectAdmin, puedes cambiar la versión de PHP fácilmente desde el panel "PHP Selector" o "Multi PHP".
## Paso 1: Exportar la base de datos de PrestaShop
La base de datos contiene toda la información de tus productos, clientes, pedidos y configuraciones. Es la parte más delicada de la migración PrestaShop DirectAdmin.
### Desde cPanel (o panel similar)
- Accede a phpMyAdmin desde el panel de control de tu hosting actual.
- Selecciona la base de datos de tu PrestaShop (suele llamarse algo como
prestashop_dbotuusuario_prestashop). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y se descargará un archivo
.sql.
### Desde DirectAdmin (si vienes de otro DirectAdmin)
Si tu hosting actual también usa DirectAdmin, el proceso es similar: ve a phpMyAdmin dentro de DirectAdmin y exporta la BD.
[TIP] Si la base de datos es muy grande (más de 50 MB), es mejor exportarla por partes o usar herramientas como
mysqldumpdesde SSH. Pero para la mayoría de tiendas pequeñas o medianas, phpMyAdmin funciona perfecto.
Guarda el archivo .sql en tu computadora. No lo modifiques.
## Paso 2: Descargar los archivos de tu tienda
Ahora necesitas todos los archivos de PrestaShop: el core, temas, módulos, imágenes, etc.
### Usando FTP (FileZilla, por ejemplo)
- Conéctate a tu servidor actual mediante FTP con las credenciales que te proporcionó tu hosting.
- Navega hasta la carpeta raíz de tu tienda (normalmente
public_html,htdocsowww). - Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic derecho y elige Descargar. Esto puede tardar varios minutos, dependiendo del tamaño de tu tienda (las imágenes suelen pesar mucho).
- Una vez descargado, comprime la carpeta en un archivo
.zipo.tar.gzpara facilitar la subida al nuevo servidor.
[WARNING] No olvides incluir la carpeta
imgymodules. Si tu tienda tiene muchos productos, las imágenes pueden ocupar cientos de MB. Asegúrate de tener espacio en tu computadora.
## Paso 3: Configurar el nuevo servidor en DirectAdmin
Antes de subir nada, debemos preparar el terreno en DirectAdmin. Aquí crearás un dominio (o subdominio) y una base de datos nueva.
### Crear un dominio o subdominio
- Inicia sesión en tu panel de DirectAdmin.
- Ve a Administración de cuentas > Agregar dominio (si es una cuenta nueva) o Dominios > Añadir dominio.
- Escribe el nombre de tu dominio (ej.
mutienda.com). Si estás probando, puedes usar un subdominio comotest.mutienda.com. - Asegúrate de que el tipo de documento raíz sea
public_htmlo la carpeta que prefieras. - Haz clic en Crear.
### Crear una base de datos MySQL
- En DirectAdmin, ve a MySQL Management (o Base de datos MySQL).
- Haz clic en Crear nueva base de datos.
- Elige un nombre (ej.
presta_nueva) y una contraseña segura. Guarda estos datos (nombre de BD, usuario y contraseña), los necesitarás después. - Haz clic en Crear.
[INFO] DirectAdmin también te permite crear usuarios de base de datos. Normalmente, al crear la BD, se crea un usuario automáticamente con el mismo nombre. Si no, crea uno manualmente y asigna todos los privilegios.
### Subir los archivos de PrestaShop
- Conéctate al nuevo servidor mediante FTP (las credenciales las encuentras en DirectAdmin en Cuenta > Información de FTP).
- Navega a la carpeta
public_htmldel dominio que creaste. - Sube el archivo comprimido de tu tienda (el
.zipque descargaste antes). - Una vez subido, descomprímelo. En DirectAdmin, puedes usar el Administrador de archivos (File Manager) para descomprimir fácilmente: selecciona el archivo, haz clic en Extraer.
- Si usas FTP, puedes descomprimir localmente y subir carpeta por carpeta, pero es más lento.
[TIP] Si tu tienda es grande, usa el Administrador de archivos de DirectAdmin para subir el ZIP y descomprimirlo directamente en el servidor. Es más rápido que FTP para archivos grandes.
## Paso 4: Importar la base de datos a DirectAdmin
Ahora toca meter los datos en la nueva base de datos.
- Ve a phpMyAdmin en DirectAdmin (suele estar en MySQL Management > phpMyAdmin).
- Selecciona la base de datos que creaste (la que está vacía).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste antes. - Haz clic en Continuar. Si la base de datos es grande, puede tardar unos minutos.
[WARNING] Si aparece un error de tamaño máximo de importación, puedes subir el archivo
.sqla una carpeta del servidor e importarlo desde la línea de comandos (SSH) o usar herramientas como BigDump. Si no tienes SSH, contacta a tu soporte de hosting.
## Paso 5: Configurar el archivo settings.inc.php
PrestaShop guarda la configuración de la base de datos en un archivo llamado settings.inc.php (en PrestaShop 1.6) o app/config/parameters.php (en PrestaShop 1.7 y 8). Debes actualizarlo con los datos de la nueva base de datos.
Para PrestaShop 1.7 y 8
- Ve a la carpeta
app/config/de tu tienda (dentro depublic_html). - Abre el archivo
parameters.phpcon un editor de texto (Notepad++ o el editor de archivos de DirectAdmin). - Busca estas líneas y cámbialas:
'database_host' => 'localhost'(normalmente se queda igual)'database_name' => 'nombre_de_tu_nueva_bd''database_user' => 'usuario_de_la_nueva_bd''database_password' => 'contraseña_de_la_nueva_bd'
- Guarda los cambios.
Para PrestaShop 1.6
- Abre el archivo
config/settings.inc.php. - Busca las constantes
_DB_NAME_,_DB_USER_,_DB_PASSWD_y_DB_SERVER_y cámbialas. - Guarda.
[TIP] Si no encuentras el archivo, asegúrate de que no esté oculto. En DirectAdmin, puedes mostrar archivos ocultos en el Administrador de archivos.
## Paso 6: Verificar y ajustar la URL de la tienda
A veces, la URL de la tienda queda configurada con la dirección anterior. Para evitar problemas:
- En DirectAdmin, ve a phpMyAdmin y selecciona tu base de datos.
- Busca la tabla
ps_configuration(oprestashop_configuration, según el prefijo). - Busca las filas con
name=PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edítalas y pon tu nuevo dominio (ej.
mutienda.com). - También revisa la tabla
ps_shop_urly actualiza el campodomainydomain_ssl.
[WARNING] Si no haces esto, al abrir la tienda te redirigirá al dominio antiguo.
## Paso 7: Probar la tienda y solucionar errores comunes
Una vez subidos los archivos y configurada la base de datos, es hora de probar.
- Abre tu navegador y escribe la URL de tu tienda (ej.
mutienda.com). - Si ves la tienda funcionando, ¡felicidades! Has completado la migración PrestaShop DirectAdmin.
- Si ves un error en blanco o un mensaje de error, no te preocupes. Activa el modo debug de PrestaShop para ver el error exacto:
- En PrestaShop 1.7, edita
config/defines.inc.phpy cambia_PS_MODE_DEV_atrue. - En PrestaShop 1.6, edita
config/config.inc.phpy busca_PS_MODE_DEV_.
- En PrestaShop 1.7, edita
Errores comunes y soluciones
- Error de base de datos: Revisa que el archivo
parameters.phposettings.inc.phptenga los datos correctos. - Error de conexión FTP: Asegúrate de que los archivos tengan permisos 755 para carpetas y 644 para archivos. En DirectAdmin, puedes cambiar permisos desde el Administrador de archivos.
- Página en blanco: Suele ser por falta de memoria PHP. En DirectAdmin, ve a PHP Selector y aumenta el límite de memoria a 256M o 512M.
- Imágenes rotas: Regenera las miniaturas desde el panel de administración de PrestaShop (Parámetros de la tienda > Imágenes > Regenerar miniaturas).
[INFO] Si tu tienda usaba SSL (HTTPS) antes, asegúrate de que el nuevo servidor tenga un certificado SSL instalado. DirectAdmin suele incluir Let's Encrypt gratuito.
## Preguntas frecuentes (FAQ)
### ¿Puedo migrar PrestaShop de cPanel a DirectAdmin?
Sí, el proceso es el mismo. Solo cambia el panel de control. Lo importante es exportar bien la base de datos y los archivos.
### ¿Qué hago si mi PrestaShop es muy antiguo (versión 1.6)?
PrestaShop 1.6 puede tener problemas con PHP 8.0 o superior. Te recomiendo migrar primero a un servidor con PHP 7.4 y luego actualizar PrestaShop a una versión más reciente. DirectAdmin permite elegir la versión de PHP fácilmente.
### ¿Pierdo los datos de mis clientes y pedidos?
No, si sigues los pasos correctamente, toda la información se conserva en la base de datos. Solo asegúrate de no sobrescribir la base de datos vacía con la importación.
### ¿Necesito conocimientos de programación?
No. Con saber usar FTP, phpMyAdmin y seguir instrucciones, es suficiente. Si algo sale mal, siempre puedes pedir ayuda a tu hosting o a un técnico.
### ¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB) puede estar lista en 30 minutos. Una tienda grande con muchas imágenes puede tardar varias horas en la subida de archivos.
### ¿Qué es Syspanel y cómo se relaciona con esto?
Syspanel es otro panel de control similar a DirectAdmin, pero con puerto de acceso 2106. Si alguna vez migras desde o hacia Syspanel, el proceso es idéntico al de DirectAdmin. Solo cambia la interfaz.
## Conclusión
Migrar PrestaShop a DirectAdmin no es tan complicado como parece. Con paciencia y siguiendo estos pasos, puedes transferir PrestaShop DirectAdmin sin perder datos y con tu tienda funcionando en pocas horas. Recuerda siempre hacer una copia de seguridad antes de empezar y verificar que todo funcione bien después de la migración.
Si encuentras algún problema, no dudes en consultar la documentación de DirectAdmin o preguntar a tu proveedor de hosting. ¡Buena suerte con tu nueva tienda!
[TIP] Después de la migración, revisa que todos los módulos estén activos y que los enlaces de los productos funcionen correctamente. También es recomendable vaciar la caché de PrestaShop desde el panel de administración.
