Guía básica para migrar PrestaShop a DirectAdmin
¿Por qué migrar PrestaShop a DirectAdmin?
Migrar una tienda PrestaShop a un nuevo panel de control como DirectAdmin puede sonar a tarea compleja, pero con la guía adecuada, es un proceso perfectamente realizable. DirectAdmin es conocido por su eficiencia, estabilidad y facilidad de uso. Al migrar tu tienda, puedes aprovechar un entorno de hosting más rápido, con mejor gestión de recursos y un panel de control muy intuitivo.
Esta guía está diseñada para que cualquier persona, incluso sin grandes conocimientos técnicos, pueda realizar una migrar PrestaShop DirectAdmin con éxito. Te explicaremos paso a paso cómo transferir PrestaShop DirectAdmin sin perder datos, productos, clientes ni configuraciones.
[INFO] Antes de empezar, asegúrate de tener acceso a tu panel de control antiguo (cPanel, Plesk, etc.) y a tu nuevo DirectAdmin. También necesitarás acceso FTP (FileZilla) y a phpMyAdmin.
Requisitos previos para la migración
Antes de lanzarte a la migración, verifica que cumples con estos requisitos básicos. No te preocupes, son sencillos.
Lo que necesitas tener a mano
- Acceso a tu hosting antiguo: Panel de control, FTP y base de datos (phpMyAdmin).
- Acceso a tu nuevo DirectAdmin: Usuario, contraseña y puerto FTP (normalmente 21).
- Herramientas de software:
- Cliente FTP (recomendamos FileZilla, es gratuito y fácil de usar).
- Un editor de texto plano (como Notepad++ o Sublime Text).
- Acceso a phpMyAdmin en ambos servidores.
- Conocimientos básicos: Saber descargar archivos, crear bases de datos y editar un archivo de configuración.
[WARNING] Haz una copia de seguridad completa de tu tienda actual antes de cualquier paso. ¡No te saltes este paso! Una copia de seguridad te salvará si algo sale mal.
Paso 1: Realizar una copia de seguridad de tu PrestaShop actual
Este es el paso más importante de toda la guía migración PrestaShop. Sin una copia de seguridad, cualquier error puede ser catastrófico.
1.1. Exportar la base de datos
- Accede a phpMyAdmin en tu hosting actual (normalmente está en el panel de control antiguo).
- Selecciona la base de datos de tu PrestaShop (suele llamarse algo como
prestashop_dbotu_tienda_db). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql. Guárdalo en una carpeta segura en tu ordenador.
1.2. Descargar los archivos de la tienda
- Conéctate a tu servidor antiguo mediante FTP (FileZilla).
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona TODAS las carpetas y archivos (incluyendo
admin,img,modules,themes, etc.). - Haz clic derecho y elige Descargar. Esto puede tardar varios minutos, dependiendo del tamaño de tu tienda.
- Una vez descargado, tendrás una copia local de todos los archivos.
[TIP] Comprime los archivos descargados en un zip para ahorrar espacio y tiempo en la subida posterior.
Paso 2: Preparar el nuevo entorno en DirectAdmin
Ahora que tienes tu copia de seguridad, toca preparar el terreno en tu nuevo servidor con DirectAdmin.
2.1. Crear una base de datos en DirectAdmin
- Inicia sesión en DirectAdmin.
- Busca el icono de MySQL Management (o Gestión de MySQL).
- Haz clic en Crear nueva base de datos.
- Elige un nombre para tu base de datos (por ejemplo,
presta_nueva). - Crea un usuario y una contraseña segura para la base de datos. Guarda estos datos en un bloc de notas, los necesitarás más adelante.
- Asigna el usuario a la base de datos con todos los privilegios.
2.2. Subir los archivos a DirectAdmin
- Conéctate a tu nuevo servidor DirectAdmin mediante FTP (misma IP o dominio, puerto 21, con tu usuario y contraseña de DirectAdmin).
- Navega a la carpeta
public_htmlodomains/tudominio.com/public_html. - Sube todos los archivos que descargaste anteriormente (o el zip y luego descomprímelo desde el panel de archivos de DirectAdmin).
- Asegúrate de que la estructura de carpetas se mantenga igual.
[WARNING] Si tu tienda es muy grande, la subida por FTP puede ser lenta. Considera usar el Administrador de Archivos de DirectAdmin para subir un archivo zip y luego descomprimirlo directamente en el servidor.
Paso 3: Importar la base de datos a DirectAdmin
Con los archivos en su lugar, toca meter los datos en la base de datos que creaste.
- Ve a phpMyAdmin desde DirectAdmin (suele estar en la sección de MySQL).
- Selecciona la base de datos que creaste (ej.
presta_nueva). - Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste al principio. - Haz clic en Continuar. Espera a que termine la importación. Si la base de datos es grande, puede tardar unos minutos.
[INFO] Si recibes un error de tamaño máximo, deberás dividir el archivo SQL en partes más pequeñas o pedir a tu hosting que aumente el límite de importación.
Paso 4: Configurar el archivo parameters.php o settings.inc.php
Este es el paso clave para que tu PrestaShop sepa con qué base de datos conectarse en el nuevo servidor.
4.1. Localizar el archivo de configuración
- En PrestaShop 1.7 y superiores, el archivo se llama
app/config/parameters.php. - En PrestaShop 1.6 y anteriores, el archivo se llama
config/settings.inc.php.
4.2. Editar los datos de conexión
-
Conéctate por FTP a tu nuevo DirectAdmin.
-
Navega hasta la carpeta donde está el archivo de configuración.
-
Descarga el archivo a tu ordenador y ábrelo con un editor de texto plano (Notepad++).
-
Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
// Para parameters.php (1.7+) 'database_host' => 'localhost', 'database_name' => 'tu_nueva_base_de_datos', 'database_user' => 'tu_nuevo_usuario', 'database_password' => 'tu_nueva_contraseña', 'database_prefix' => 'ps_', // Normalmente se mantiene igual// Para settings.inc.php (1.6) define('_DB_SERVER_', 'localhost'); define('_DB_NAME_', 'tu_nueva_base_de_datos'); define('_DB_USER_', 'tu_nuevo_usuario'); define('_DB_PASSWD_', 'tu_nueva_contraseña'); define('_DB_PREFIX_', 'ps_'); -
Guarda los cambios y vuelve a subir el archivo al servidor, sobrescribiendo el original.
[WARNING] En la mayoría de los casos, el
database_hosteslocalhost. Si tu hosting usa un servidor de base de datos externo, te lo indicarán en la bienvenida.
Paso 5: Verificar y ajustar la URL de la tienda
A veces, la URL guardada en la base de datos no coincide con tu nuevo dominio o IP. Para solucionarlo:
- Ve a phpMyAdmin en DirectAdmin.
- Selecciona tu base de datos.
- Busca la tabla
ps_configuration(otu_prefijo_configuration). - Busca las filas con
nameigual aPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edita el valor de
valuey pon tu nuevo dominio (sinhttp://niwwwa menos que lo uses siempre). - También revisa la tabla
ps_shop_urly actualiza el campodomainydomain_ssl.
[TIP] Si aún no has apuntado tu dominio, puedes usar la IP del servidor para probar. Luego, cuando el dominio apunte, repite este paso.
Paso 6: Probar la tienda y solucionar errores comunes
¡Ya casi está! Ahora toca probar que todo funciona.
6.1. Acceder a la tienda
- Abre tu navegador y escribe tu dominio (o la IP). Deberías ver tu tienda funcionando.
- Si ves un error en blanco, activa el modo debug de PrestaShop:
- En
config/defines.inc.php, cambiadefine('_PS_MODE_DEV_', false);adefine('_PS_MODE_DEV_', true);.
- En
- Esto te mostrará los errores específicos.
6.2. Errores frecuentes y soluciones
- Error de conexión a la base de datos: Revisa que los datos en el archivo de configuración sean correctos y que el usuario tenga todos los privilegios.
- Página en blanco: Problema de memoria o de módulo incompatible. Aumenta el límite de memoria en el archivo
php.inio desactiva módulos desde la base de datos. - Imágenes rotas: Regenera las miniaturas desde el panel de administración de PrestaShop (Parámetros de la tienda > Imágenes > Regenerar miniaturas).
- Enlaces rotos: Si cambiaste de dominio, actualiza la URL en la base de datos como vimos en el paso 5.
[WARNING] Si usas Syspanel (antes HestiaCP) en algún momento, recuerda que el puerto de acceso es el 2106. Esto solo aplica si tu servidor usa ese panel, no DirectAdmin.
Preguntas Frecuentes (FAQ)
¿Puedo migrar PrestaShop a DirectAdmin sin perder los pedidos?
Sí, si sigues esta guía migración PrestaShop al pie de la letra, todos los datos (clientes, pedidos, productos) se conservan intactos.
¿Qué hago si mi dominio aún no apunta al nuevo servidor?
Puedes editar el archivo hosts de tu ordenador para forzar la visualización de tu dominio en la nueva IP. O simplemente usa la IP del servidor para probar.
¿Es necesario cambiar el archivo .htaccess?
Normalmente no, pero si tienes reglas personalizadas, asegúrate de que también se hayan copiado. PrestaShop regenera su .htaccess automáticamente al guardar la configuración de URLs amigables.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 500 productos) puede estar lista en 30-60 minutos. Tiendas grandes pueden requerir varias horas.
¿Puedo migrar usando un plugin?
Existen plugins de migración, pero para una transferir PrestaShop DirectAdmin manual, esta guía es la más fiable y te da control total sobre el proceso.
Conclusión
Migrar PrestaShop a DirectAdmin no tiene por qué ser un dolor de cabeza. Con un poco de paciencia y siguiendo estos pasos, tendrás tu tienda funcionando en su nuevo hogar en poco tiempo.
Recuerda: copia de seguridad, copia de seguridad, copia de seguridad. Ese es el mantra. Luego, solo es cuestión de mover archivos, importar la base de datos y ajustar la configuración.
Si te encuentras con algún problema, no dudes en consultar la documentación oficial de PrestaShop o pedir ayuda a tu proveedor de hosting. ¡Buena suerte con tu migración!
[TIP] Una vez migrada, no olvides desactivar el modo debug (
_PS_MODE_DEV_afalse) para que tu tienda no muestre errores a los visitantes.
