Cómo migrar PrestaShop a DirectAdmin con exportación de base de datos
¿Estás listo para dar el gran paso y migrar PrestaShop DirectAdmin? Cambiar de servidor o panel de control puede parecer una tarea titánica, especialmente cuando hablamos de una tienda online llena de productos, pedidos y clientes. Pero no te preocupes, en esta guía te voy a llevar de la mano, paso a paso, para que puedas trasladar tienda PrestaShop de forma segura y sin perder ni un solo dato.
Te explicaré cómo hacerlo usando DirectAdmin, un panel de control muy potente y amigable. El proceso se divide en dos grandes bloques: la parte del exportar base datos PrestaShop y la configuración de los archivos en el nuevo servidor. Al final, tendrás tu tienda funcionando como si nada hubiera pasado.
Vamos a empezar. Este artículo es extenso porque quiero que no te quede ninguna duda. Así que ponte cómodo, prepara una taza de café y, sobre todo, confía en que es más fácil de lo que crees.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a mover archivos, es clave que tengas todo a mano. La migración de una tienda PrestaShop implica mover dos cosas esenciales: los archivos (el código, las imágenes, los temas) y la base de datos (donde están los productos, clientes, pedidos, etc.).
Esto es lo que necesitas:
- Acceso a tu panel de control antiguo: Puede ser cPanel, Plesk o incluso otro DirectAdmin. Necesitarás poder descargar archivos y exportar la base de datos.
- Acceso a tu nuevo DirectAdmin: Debes tener las credenciales de administrador (usuario y contraseña) y saber la IP o dominio temporal del servidor.
- Un cliente FTP (como FileZilla) o acceso al gestor de archivos de DirectAdmin: Para subir y bajar archivos.
- phpMyAdmin en ambos lados: Es la herramienta que usaremos para manejar la base de datos. DirectAdmin lo trae integrado.
- Los datos de la base de datos original: Nombre de la base de datos, usuario y contraseña. Los encontrarás en el archivo
app/config/parameters.phpde tu PrestaShop antiguo.
[INFO] Si tu antiguo panel es HestiaCP, recuerda que en esta guía lo llamaremos Syspanel y su puerto de acceso es el 2106. El proceso de exportación es muy similar, pero la interfaz puede variar ligeramente.
Paso 1: Preparar la tienda original (Preparación en el servidor de origen)
Este es el paso más importante para evitar errores. No podemos simplemente copiar y pegar; hay que hacerlo con cabeza.
1.1. Poner la tienda en modo mantenimiento
No queremos que un cliente haga un pedido mientras movemos los datos, porque se podría perder. Así que lo primero es poner tu tienda en "modo mantenimiento".
- Accede a tu panel de administración de PrestaShop (ej:
tudominio.com/admin1234). - Ve a Parámetros de la tienda > General > Mantenimiento.
- Activa la opción "Sí" en "Activar el modo mantenimiento".
- Guarda los cambios.
1.2. Localizar y descargar los archivos de PrestaShop
Ahora necesitas tener una copia local de todos los archivos de tu tienda. Hay dos formas de hacerlo:
-
Opción A (Recomendada): Usando FTP (FileZilla)
- Conéctate a tu servidor antiguo con FileZilla.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
/public_htmlo/www). - Selecciona todas las carpetas y archivos (Ctrl+A) y haz clic derecho > "Descargar".
- Esto puede tardar varios minutos dependiendo del tamaño de tu tienda (imágenes, PDFs, etc.).
-
Opción B: Usando el gestor de archivos del panel
- En tu panel antiguo (cPanel, Syspanel, etc.), busca el "Administrador de archivos".
- Ve a la carpeta raíz de tu tienda.
- Selecciona todos los archivos y haz clic en "Comprimir" (crea un ZIP).
- Descarga el archivo ZIP. Es más rápido que FTP, pero puede fallar si la tienda es muy grande.
[WARNING] No olvides descargar la carpeta
imgythemes. Son las que más pesan y contienen las imágenes de productos y el diseño de tu tienda. Si las pierdes, tu tienda se verá sin fotos.
Paso 2: Exportar la base de datos de PrestaShop (El corazón de tu tienda)
Aquí viene la parte más técnica, pero no te asustes. Exportar base datos PrestaShop es un proceso de 5 minutos si sigues estos pasos.
2.1. Encuentra los datos de conexión a la base de datos
Antes de abrir phpMyAdmin, necesitas saber a qué base de datos conectarte. Busca el archivo app/config/parameters.php en la carpeta que descargaste (o en el servidor original). Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
Busca estas líneas:
'database_host' => 'localhost',
'database_name' => 'tu_nombre_bd',
'database_user' => 'tu_usuario_bd',
'database_password' => 'tu_contraseña_bd',
Anota estos 4 datos. Son sagrados.
2.2. Exportar desde phpMyAdmin
- Accede a phpMyAdmin desde tu panel antiguo. En DirectAdmin suele estar en "MySQL Management > phpMyAdmin". En cPanel, en "Bases de datos > phpMyAdmin".
- En el panel izquierdo, selecciona la base de datos que corresponda con el nombre que anotaste.
- Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido (o "Personalizado" si quieres asegurarte de que todo esté bien).
- Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION..." (esto es importante para que al importar no dé error si la tabla ya existe).
- Asegúrate de que el formato sea SQL.
- Haz clic en Continuar o Exportar. Se descargará un archivo con extensión
.sql.
[TIP] Si tu base de datos es muy grande (más de 100 MB), la exportación podría fallar. En ese caso, pide a tu hosting que te ayude o usa la herramienta
mysqldumpdesde la terminal (SSH). Pero para la mayoría de tiendas, phpMyAdmin funciona perfecto.
Paso 3: Preparar el nuevo servidor con DirectAdmin
Ahora vamos a la parte divertida: configurar el nuevo hogar de tu tienda.
3.1. Crear el dominio y el usuario en DirectAdmin
- Accede a tu panel de DirectAdmin como administrador (usuario
admino el que te hayan dado). - Ve a Administrador de cuentas > Crear nueva cuenta.
- Rellena los campos:
- Dominio: Pon el dominio de tu tienda (ej:
mutienda.com). - Paquete: Selecciona un paquete que tenga suficiente espacio y bases de datos.
- Usuario: Crea un nombre de usuario para tu tienda.
- Contraseña: Pon una segura.
- Dominio: Pon el dominio de tu tienda (ej:
- Haz clic en Crear. DirectAdmin creará automáticamente la carpeta
domains/mutienda.com/public_htmly te asignará una base de datos vacía.
3.2. Crear la base de datos en DirectAdmin
- Dentro de tu cuenta de usuario en DirectAdmin, busca Gestión de MySQL.
- Haz clic en Crear nueva base de datos.
- Ponle un nombre (ej:
presta_bd). - Te generará un usuario y contraseña automáticamente. Anótalos, los necesitarás más adelante.
- Haz clic en Crear. Ahora tienes una base de datos vacía lista para recibir los datos de tu tienda original.
3.3. Importar la base de datos en DirectAdmin
- En la misma sección de Gestión de MySQL, haz clic en phpMyAdmin.
- En phpMyAdmin, selecciona la base de datos que acabas de crear (en el panel izquierdo).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste antes. - En la parte inferior, deja las opciones por defecto (SQL, utf8_general_ci, etc.).
- Haz clic en Continuar. Dependiendo del tamaño, puede tardar unos segundos o minutos. Verás un mensaje de éxito cuando termine.
[INFO] Si la importación falla por tamaño, puedes aumentar el límite en la configuración de PHP de DirectAdmin o pedir a tu proveedor que lo haga. También puedes usar la terminal con el comando
mysql -u usuario -p nombre_bd < archivo.sql.
Paso 4: Subir los archivos de PrestaShop a DirectAdmin
Ya tenemos la base de datos importada. Ahora toca mover los archivos.
4.1. Subir los archivos vía FTP o gestor de archivos
- Conéctate a tu nuevo DirectAdmin usando FileZilla o el gestor de archivos integrado.
- FTP: Usa la IP de tu servidor, el usuario y contraseña que creaste en DirectAdmin. El puerto suele ser 21.
- Gestor de archivos: En DirectAdmin, ve a Administrador de archivos dentro de tu cuenta de usuario.
- Navega hasta la carpeta
domains/tudominio.com/public_html. - Sube todos los archivos que descargaste de tu tienda original (la carpeta entera). Si los comprimiste en un ZIP, súbelo y luego descomprímelo desde el mismo gestor de archivos (clic derecho > "Extraer").
4.2. Configurar el archivo parameters.php
Este es el paso clave. El archivo app/config/parameters.php le dice a PrestaShop dónde está la base de datos. Como hemos creado una nueva, debemos actualizar los datos.
- En el gestor de archivos de DirectAdmin, navega a
public_html/app/config/. - Busca el archivo
parameters.php. Haz clic derecho y selecciona "Editar" (o descárgalo, edítalo con un bloc de notas y súbelo de nuevo). - Modifica las siguientes líneas con los datos de la base de datos que creaste en DirectAdmin:
'database_host' => 'localhost', // Normalmente localhost, pero puede ser otro si tu hosting lo indica 'database_name' => 'tu_nuevo_nombre_bd', // El que pusiste en DirectAdmin 'database_user' => 'tu_nuevo_usuario_bd', 'database_password' => 'tu_nueva_contraseña_bd', - Guarda el archivo.
[WARNING] Si cambias el nombre de la base de datos, el usuario o la contraseña, PrestaShop no podrá conectarse y te mostrará un error de "No se puede conectar a la base de datos". Revisa dos veces que los datos sean exactos.
Paso 5: Ajustes finales y comprobación
Ya casi está. Solo faltan unos pequeños retoques para que tu tienda funcione perfectamente en DirectAdmin.
5.1. Configurar el archivo .htaccess
El archivo .htaccess controla las URLs amigables y la seguridad. Si tu tienda original estaba en un directorio diferente o tenías un dominio distinto, puede que necesites regenerarlo.
- Desde el panel de administración de PrestaShop (accede a
tudominio.com/admin1234), ve a Configuración > Tráfico y SEO > SEO & URLs. - Sin cambiar nada, haz clic en Guardar (o en "Regenerar" si aparece). Esto reescribirá el
.htaccesscon la configuración correcta del nuevo servidor.
5.2. Desactivar el modo mantenimiento
- Ve a Parámetros de la tienda > General > Mantenimiento.
- Desactiva la opción "Activar el modo mantenimiento".
- Guarda.
5.3. Probar la tienda
Abre tu dominio en el navegador. Deberías ver tu tienda exactamente igual que antes. Prueba a:
- Navegar por categorías.
- Ver un producto.
- Hacer una simulación de compra (sin pagar).
- Acceder al panel de administración.
[TIP] Si ves errores de "imagen no encontrada", puede que las rutas de las imágenes estén mal. Ve a Parámetros de la tienda > Rendimiento y limpia la caché. También puedes regenerar las miniaturas desde Diseño > Tema > Regenerar miniaturas.
Preguntas frecuentes (FAQ) sobre migrar PrestaShop a DirectAdmin
Aquí resuelvo las dudas más comunes que suelen tener los usuarios al hacer este proceso.
¿Qué hago si después de importar la base de datos veo un error de "Tabla no existe"?
Esto suele pasar si la exportación no incluyó todas las tablas. Vuelve a exportar la base de datos original marcando la opción "Agregar DROP TABLE" y asegurándote de seleccionar todas las tablas (puedes hacerlo desde "Exportar > Personalizado > Seleccionar todas").
¿Puedo migrar sin perder los pedidos que están en proceso?
Sí, siempre que pongas la tienda en modo mantenimiento antes de exportar la base de datos. Así evitarás que entren nuevos pedidos durante el proceso. Los pedidos existentes se migrarán con la base de datos.
¿DirectAdmin tiene límite de tamaño para la base de datos?
Depende de tu plan de hosting, pero normalmente los límites son generosos. Si tu base de datos es muy grande (más de 1GB), contacta con tu proveedor para que te ayude con la importación o usa la terminal con mysql.
¿Necesito cambiar la URL de la tienda si cambio de dominio?
Sí. Si cambias de dominio (ej: de tiendavieja.com a tiendanueva.com), debes modificar la URL en la base de datos. Puedes hacerlo desde phpMyAdmin ejecutando esta consulta SQL (ajusta los nombres):
UPDATE ps_shop_url SET domain='tiendanueva.com', domain_ssl='tiendanueva.com' WHERE id_shop=1;
Luego, en el archivo parameters.php, actualiza también la variable 'PS_SHOP_DOMAIN' y 'PS_SHOP_DOMAIN_SSL'.
¿Qué pasa si mi antiguo panel es Syspanel (HestiaCP)?
El proceso es casi idéntico. La diferencia está en que en Syspanel accedes por el puerto 2106 (ej: tudominio.com:2106). La exportación de la base de datos se hace desde el mismo phpMyAdmin que incluye Syspanel. El resto de pasos (descargar archivos, subirlos a DirectAdmin) son iguales.
Conclusión: Tu tienda ya está en DirectAdmin
¡Felicidades! Has logrado migrar PrestaShop DirectAdmin con éxito. Como has visto, el proceso se reduce a tres pasos clave: exportar base datos PrestaShop, subir los archivos y configurar la conexión. Con un poco de paciencia y siguiendo esta guía, cualquier usuario sin experiencia técnica puede hacerlo.
Recuerda que después de la migración, es recomendable revisar que todos los módulos funcionen bien, que los enlaces no estén rotos y que el rendimiento sea el esperado. DirectAdmin es un panel muy rápido y ligero, por lo que tu tienda debería cargar incluso más rápido que antes.
Si te surge algún problema, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. Pero con esta guía, tienes el 99% del camino andado.
¡Ahora disfruta de tu tienda en su nuevo hogar!
