Migrar PrestaShop a DirectAdmin: guía paso a paso
Migrar una tienda online puede sonar a algo complejo, pero con la guía adecuada, es un proceso que puedes realizar sin ser un experto en tecnología. Si estás buscando migrar PrestaShop a DirectAdmin, has llegado al lugar indicado. En este artículo, te explicaré paso a paso cómo transferir tu PrestaShop a DirectAdmin de forma segura, evitando errores comunes y manteniendo tu tienda operativa el menor tiempo posible.
Realizar un cambio hosting PrestaShop es una decisión importante. Puede ser para mejorar el rendimiento, obtener mejor soporte o simplemente porque tu plan actual se ha quedado pequeño. DirectAdmin es un panel de control muy potente y fácil de usar, ideal para gestionar tu alojamiento. Vamos a desglosar todo el proceso para que lo hagas con confianza.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, es fundamental que tengas todo listo. La preparación evitará dolores de cabeza y pérdidas de datos.
Requisitos técnicos básicos
Para migrar PrestaShop a DirectAdmin, necesitarás lo siguiente:
- Acceso FTP/SFTP a tu hosting actual y al nuevo con DirectAdmin. Necesitarás usuario y contraseña.
- Acceso a phpMyAdmin en ambos servidores. Es la herramienta que usaremos para las bases de datos.
- Credenciales de tu panel de control actual (cPanel, Plesk, Syspanel, etc.).
- Credenciales de DirectAdmin (usuario, contraseña y puerto de acceso).
- Una copia de seguridad de tu tienda actual. Nunca está de más tener un respaldo extra.
[WARNING] No empieces la migración si no tienes una copia de seguridad funcional de tu PrestaShop. Un error puede dejarte sin tienda.
Elige el momento adecuado
Lo ideal es hacer la migración en un horario de baja afluencia de clientes. Aunque el proceso puede ser rápido (entre 30 minutos y 2 horas), siempre existe un pequeño tiempo de inactividad. Si tu tienda es muy activa, programa la migración para la madrugada o un día festivo.
Paso 1: Prepara tu nuevo hosting en DirectAdmin
Lo primero es tener tu nuevo alojamiento listo para recibir tu tienda. No querrás empezar a subir archivos sin tener el entorno preparado.
Crea una base de datos y un usuario
En DirectAdmin, el proceso es muy visual y sencillo:
- Inicia sesión en tu panel de DirectAdmin. La URL suele ser
tudominio.com:2222. - Busca la sección «Administrador de MySQL» o «Base de datos MySQL».
- Haz clic en «Crear nueva base de datos».
- Elige un nombre para tu base de datos (por ejemplo,
prestashop_mi_tienda). - Crea un usuario y una contraseña segura para esa base de datos. Anota estos datos en un bloc de notas.
- Asigna al usuario todos los privilegios sobre la base de datos (suele haber una opción para marcar todos los permisos).
[TIP] Usa contraseñas largas y complejas para tu base de datos. DirectAdmin te permite generarlas automáticamente. Es más seguro.
Configura el dominio y los subdominios
Asegúrate de que tu dominio principal esté apuntando a los servidores DNS de tu nuevo hosting. Si todavía no has cambiado los DNS, puedes hacer la migración con un dominio temporal o una IP, pero lo más común es que ya hayas configurado el dominio en DirectAdmin.
- En DirectAdmin, ve a «Gestión de cuentas» o «Añadir dominio».
- Introduce tu dominio principal (ejemplo:
mutienda.com). - Si usas subdominios (como
tienda.mutienda.com), créalos también en esta sección.
Paso 2: Exporta tu PrestaShop desde el hosting actual
Ahora vamos a obtener todos los archivos y la base de datos de tu tienda actual.
Exporta la base de datos (el corazón de tu tienda)
La base de datos contiene productos, clientes, pedidos y configuraciones. Es fundamental.
- Accede a phpMyAdmin desde tu panel de control actual (cPanel, Plesk, Syspanel, etc.).
- Selecciona la base de datos de tu PrestaShop (normalmente tiene un nombre como
prestashop_xxxx). - 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
.sqlcon toda tu información.
[INFO] Si tu base de datos es muy grande (más de 50 MB), puede que el método rápido no funcione. En ese caso, usa el método «Personalizado» y marca la opción «Comprimir con gzip» para obtener un archivo
.sql.gzmás ligero.
Descarga los archivos de tu tienda (el esqueleto)
Los archivos incluyen el código de PrestaShop, imágenes, módulos y temas.
- Conéctate a tu hosting actual mediante un cliente FTP (como FileZilla).
- Localiza la carpeta donde está instalado PrestaShop. Normalmente es
public_html,wwwohtdocs. - Selecciona TODOS los archivos y carpetas dentro de esa carpeta.
- Descárgalos a tu ordenador. Esto puede tardar varios minutos dependiendo del tamaño de tu tienda.
[TIP] Para acelerar la descarga, puedes comprimir la carpeta desde el panel de control de tu hosting (cPanel suele tener una opción de «Compresión de archivos»). Luego descargas el
.zipo.tar.gz.
Paso 3: Sube los archivos a DirectAdmin
Una vez que tienes todo en tu ordenador, es hora de colocarlo en el nuevo servidor.
Sube los archivos mediante FTP
- Conéctate a tu nuevo hosting en DirectAdmin usando el mismo cliente FTP.
- Las credenciales FTP las encuentras en DirectAdmin, en la sección «Gestor de FTP» o «Cuentas FTP».
- La dirección del servidor FTP suele ser tu dominio o la IP del servidor.
- Navega hasta la carpeta
public_html(o la carpeta raíz de tu dominio). - Arrastra todas las carpetas y archivos que descargaste desde tu ordenador a esta carpeta en DirectAdmin.
- Espera a que termine la subida. Nuevamente, puede ser un proceso largo.
[WARNING] Asegúrate de que la carpeta
public_htmlesté vacía antes de subir los archivos. Si ya hay contenido (como una página de «En construcción»), bórralo primero.
Ajusta los permisos de archivos y carpetas
PrestaShop necesita permisos específicos para funcionar correctamente.
- En DirectAdmin, ve a «Gestor de archivos».
- Navega hasta la carpeta de tu tienda (
public_html). - Selecciona todos los archivos y carpetas.
- Haz clic en «Cambiar permisos».
- Establece los permisos de las carpetas en 755 (rwxr-xr-x).
- Establece los permisos de los archivos en 644 (rw-r--r--).
- Aplica los cambios.
[INFO] Algunos archivos específicos como
config/settings.inc.phppueden necesitar permisos 777 durante la instalación, pero después deben ser 644 o 444. No te preocupes, más adelante lo ajustaremos.
Paso 4: Importa la base de datos a DirectAdmin
Ahora toca darle vida a tu tienda con los datos que exportaste.
Importa el archivo SQL
- Accede a phpMyAdmin desde DirectAdmin. La URL suele ser
tudominio.com/phpmyadmin. - Selecciona la base de datos que creaste en el Paso 1.
- Haz clic en la pestaña «Importar».
- Haz clic en «Seleccionar archivo» y elige el archivo
.sql(o.sql.gz) que descargaste. - Haz clic en «Continuar».
- Espera a que termine la importación. Verás un mensaje de éxito.
[WARNING] Si el archivo es muy grande, phpMyAdmin puede tener problemas. En ese caso, puedes usar la herramienta de línea de comandos de DirectAdmin (SSH) o pedir ayuda a tu proveedor de hosting.
Paso 5: Configura la conexión a la base de datos
PrestaShop necesita saber dónde está su nueva base de datos. Esto se configura en un archivo clave.
Edita el archivo config/settings.inc.php
- En el «Gestor de archivos» de DirectAdmin, navega a la carpeta
public_html/config/. - Busca el archivo
settings.inc.php. - Haz clic derecho sobre él y selecciona «Editar».
- Busca las siguientes líneas y modifícalas con los datos de tu nueva base de datos:
define('_DB_SERVER_', 'localhost');(normalmente se deja como localhost, pero si tu base de datos está en otro servidor, pon la IP).define('_DB_NAME_', 'nombre_de_tu_nueva_base');define('_DB_USER_', 'usuario_de_tu_nueva_base');define('_DB_PASSWD_', 'contraseña_de_tu_nueva_base');
- Guarda los cambios.
[TIP] Si no encuentras el archivo
settings.inc.php, puede que tu PrestaShop use la versión 1.7 o superior, donde la configuración está en el archivoapp/config/parameters.php. El proceso es similar, solo cambia la ruta.
Paso 6: Verifica la URL y el SEO
Tu tienda ahora debería funcionar en el nuevo servidor, pero es posible que las URLs no estén correctas.
Accede a tu tienda y a la URL de la base de datos
- Abre tu navegador y escribe
tudominio.com. Si todo está bien, verás tu tienda. - Ve a la URL de administración (normalmente
tudominio.com/adminXXXX). - Inicia sesión con tus credenciales de siempre.
Regenera las URLs amigables (SEO)
Si usas URLs amigables (como tudominio.com/zapatos-rojos), es posible que den error 404. Para solucionarlo:
- En el panel de administración de PrestaShop, ve a «Configuración de la tienda» > «Tráfico y SEO».
- Haz clic en «SEO y URLs».
- Desactiva la opción «URLs amigables» y guarda.
- Vuelve a activarla y guarda de nuevo. Esto regenerará el archivo
.htaccess.
Comprueba los enlaces internos
A veces, algunos enlaces pueden estar rotos. Puedes usar herramientas online gratuitas para escanear tu tienda en busca de errores 404. Si encuentras alguno, revisa que la estructura de carpetas sea exactamente igual que en el servidor anterior.
Paso 7: Pruebas finales y puesta en marcha
No des el proceso por terminado sin hacer una revisión completa.
Lista de verificación post-migración
- Navegación: Recorre las categorías, productos y páginas. Todo debe cargar rápido.
- Carrito de compra: Añade un producto al carrito y simula una compra (sin pagar realmente, solo hasta el paso de pago).
- Módulos: Revisa que los módulos importantes (pago, envío, etc.) estén activos y funcionando.
- Imágenes: Comprueba que todas las imágenes de productos se muestren correctamente. Si faltan, puedes regenerarlas desde el panel de administración en «Mejorar» > «Imágenes».
- Correo electrónico: Envía un correo de prueba desde la configuración de la tienda. A veces la configuración SMTP cambia.
- SSL: Si tu tienda usaba HTTPS, asegúrate de que el certificado SSL esté instalado en DirectAdmin. Puedes usar Let’s Encrypt gratis desde el panel.
Cambia los DNS (si no lo hiciste antes)
Si todavía no has cambiado los servidores DNS de tu dominio para que apunten a DirectAdmin, este es el momento. Recuerda que la propagación DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Es normal.
[WARNING] No borres los archivos del hosting antiguo hasta que la propagación DNS haya terminado y estés seguro de que todo funciona correctamente en DirectAdmin.
Preguntas frecuentes (FAQ) sobre migrar PrestaShop a DirectAdmin
Aquí respondemos las dudas más comunes que surgen durante un cambio hosting PrestaShop.
¿Puedo migrar mi PrestaShop sin perder los pedidos actuales?
Sí, siempre que exportes la base de datos justo antes de hacer el cambio. Los pedidos nuevos que se generen durante la migración se perderán si no sincronizas. Lo mejor es poner la tienda en modo mantenimiento durante el proceso.
¿Qué hago si después de la migración veo un error de «Tabla no existe»?
Esto suele ocurrir si la importación de la base de datos no se completó correctamente. Vuelve a importar el archivo SQL desde phpMyAdmin. Si el error persiste, verifica que el nombre de la base de datos y el usuario en settings.inc.php sean correctos.
¿Es necesario tener conocimientos avanzados para migrar PrestaShop a DirectAdmin?
No, con esta guía paso a paso cualquier persona puede hacerlo. Solo necesitas paciencia y seguir las instrucciones al pie de la letra. Si en algún momento te sientes inseguro, muchos proveedores de hosting ofrecen un servicio de migración gratuita.
¿Qué pasa si uso Syspanel (HestiaCP) en lugar de DirectAdmin?
Si tu nuevo hosting usa Syspanel (el nombre que le damos a HestiaCP), el proceso es muy similar. La principal diferencia es que el acceso al panel suele ser a través del puerto 2106 (por ejemplo, tudominio.com:2106). Las herramientas de bases de datos y archivos se llaman igual, solo cambia la interfaz gráfica.
¿Puedo migrar solo los productos y clientes sin los módulos?
Técnicamente sí, exportando solo las tablas de la base de datos relacionadas con productos y clientes. Sin embargo, es más complejo y propenso a errores. Lo recomendable es migrar todo junto.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (pocos productos y archivos) puede estar lista en 30 minutos. Una tienda grande con muchas imágenes puede tardar varias horas. La descarga y subida de archivos suele ser lo más lento.
Conclusión: Disfruta de tu nuevo hosting con DirectAdmin
Migrar PrestaShop a DirectAdmin no tiene por qué ser una pesadilla. Siguiendo estos pasos, habrás transferido tu PrestaShop a DirectAdmin de manera segura y profesional. Recuerda que lo más importante es la preparación y la verificación posterior.
Ahora tu tienda se beneficiará de un panel de control rápido, estable y con muchas herramientas a tu disposición. Si tienes alguna duda durante el proceso, no dudes en contactar con el soporte técnico de tu nuevo hosting. ¡Buena suerte con tu tienda online!
