Guía para migrar PrestaShop a un nuevo hosting en DirectAdmin
Migrar tu tienda PrestaShop a un nuevo hosting en DirectAdmin puede parecer una tarea compleja, pero si sigues los pasos correctos, es un proceso bastante manejable. En esta guía te explicaré, de forma clara y paso a paso, cómo realizar una migración PrestaShop DirectAdmin sin perder datos, sin errores y manteniendo el SEO de tu tienda.
Esta guía está pensada para usuarios que no son expertos técnicos, pero que quieren transferir PrestaShop hosting de manera segura. Usaremos herramientas básicas de DirectAdmin y algunos comandos de FTP para que todo salga perfecto.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener lo siguiente a mano. Esto te ahorrará dolores de cabeza.
- Acceso a tu panel de control antiguo (puede ser cPanel, Plesk, Syspanel, etc.). Necesitarás descargar los archivos y la base de datos.
- Acceso a DirectAdmin en tu nuevo hosting. Debes tener usuario y contraseña para entrar.
- Cliente FTP (como FileZilla) o acceso al gestor de archivos de DirectAdmin.
- Herramienta de gestión de bases de datos (phpMyAdmin suele estar disponible en DirectAdmin).
- Una copia de seguridad de tu tienda actual. Nunca está de más tener un respaldo por si algo sale mal.
[INFO] Si tu hosting anterior usaba Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106 y las rutas de archivos suelen ser
/home/usuario/web/dominio/public_html.
Paso 1: Preparar tu PrestaShop actual para la migración
El primer paso no es técnico, sino de organización. Antes de tocar nada, debes poner tu tienda en modo mantenimiento. Esto evitará que los clientes hagan pedidos mientras mueves los datos.
- Accede al panel de administración de PrestaShop.
- Ve a Parámetros de la tienda > Mantenimiento.
- Activa la opción "Sí" para poner la tienda en mantenimiento.
- Guarda los cambios.
[TIP] Aprovecha para desactivar cualquier caché o sistema de optimización que tengas activo (como caché de Smarty, CSS/JS combinados, etc.). Esto facilitará la migración.
Paso 2: Exportar la base de datos de PrestaShop
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones. Es la parte más delicada.
2.1. Localiza los datos de conexión a la base de datos
En tu hosting antiguo, busca el archivo /config/settings.inc.php en la raíz de tu instalación de PrestaShop. Ábrelo con un editor de texto y busca líneas como:
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_base_datos');
define('_DB_USER_', 'usuario_base_datos');
define('_DB_PASSWD_', 'contraseña_base_datos');
Anota esos datos. Los necesitarás más adelante.
2.2. Exporta la base de datos con phpMyAdmin
- Entra a phpMyAdmin desde el panel de control antiguo (normalmente está en "Bases de datos" o "phpMyAdmin").
- Selecciona la base de datos de tu tienda (la que aparece en
_DB_NAME_). - Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sqla tu computadora.
[WARNING] No uses compresión ni opciones avanzadas. Un SQL simple es suficiente. Si tu base de datos es muy grande (más de 50 MB), puedes exportar por tablas o pedir ayuda a tu hosting.
Paso 3: Descargar los archivos de PrestaShop
Ahora toca descargar todos los archivos de tu tienda. Esto incluye el núcleo de PrestaShop, temas, módulos, imágenes y archivos subidos por los clientes.
3.1. Conéctate por FTP a tu hosting antiguo
Usa FileZilla o el cliente que prefieras. Los datos de conexión los encuentras en el panel de control (usuario, contraseña, servidor FTP).
3.2. Descarga la carpeta completa
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todas las carpetas y archivos (incluyendo
.htaccessyindex.php). - Transfiérelos a una carpeta local en tu computadora.
[INFO] Dependiendo del tamaño de tu tienda, esto puede tardar desde minutos hasta horas. Ten paciencia.
Paso 4: Crear la base de datos en DirectAdmin
Ahora trabajaremos en tu nuevo hosting con DirectAdmin.
4.1. Accede a DirectAdmin
Ingresa con tu usuario y contraseña. Normalmente la URL es https://tudominio.com:2222.
4.2. Crear la base de datos y el usuario
- Busca la sección Administrador de MySQL o Bases de datos MySQL.
- Haz clic en Crear nueva base de datos.
- Ponle un nombre (por ejemplo,
prestashop_db). - Crea un usuario y una contraseña segura. Anótalos.
- Asigna todos los privilegios al usuario sobre esa base de datos.
[TIP] En DirectAdmin, el nombre de la base de datos suele tener un prefijo con tu nombre de usuario (ej:
usuario_prestashop_db). Guárdalo tal cual.
4.3. Importar la base de datos
- Ve a phpMyAdmin desde DirectAdmin (suele estar en "Herramientas avanzadas").
- Selecciona la base de datos que acabas de crear.
- Ve a la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste antes. - Haz clic en Continuar y espera a que termine.
[WARNING] Si el archivo es muy grande, puede dar error de tiempo de ejecución. En ese caso, contacta con el soporte de tu hosting para que aumenten el límite o usa herramientas como BigDump.
Paso 5: Subir los archivos a DirectAdmin
Ahora toca subir todos los archivos de PrestaShop a tu nuevo hosting.
5.1. Sube los archivos por FTP o gestor de archivos
- Conéctate por FTP a tu nuevo hosting (los datos los encuentras en DirectAdmin, en "Cuentas FTP").
- Navega hasta la carpeta
public_html(o la raíz de tu dominio). - Sube todos los archivos y carpetas que descargaste antes. Asegúrate de sobrescribir si es necesario.
[INFO] Si usas el gestor de archivos de DirectAdmin, puedes comprimir tu carpeta local en un
.zipy luego descomprimirla desde el panel. Es más rápido.
5.2. Ajusta los permisos de carpetas
PrestaShop necesita permisos específicos en algunas carpetas para funcionar correctamente. Desde DirectAdmin:
- Ve a Administrador de archivos.
- Navega a la carpeta de tu tienda.
- Busca las carpetas
/img,/modules,/themes,/translations,/upload,/download,/sitemap. - Asegúrate de que tengan permisos 755 (o 777 si hay problemas de escritura).
Paso 6: Configurar la conexión a la base de datos en DirectAdmin
Este es el paso clave para que PrestaShop sepa dónde está su base de datos.
6.1. Edita el archivo settings.inc.php
- Desde el gestor de archivos de DirectAdmin, abre el archivo
/config/settings.inc.php. - Modifica las siguientes líneas con los datos de la base de datos que creaste en DirectAdmin:
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'nombre_base_datos_nueva');
define('_DB_USER_', 'usuario_base_datos_nueva');
define('_DB_PASSWD_', 'contraseña_nueva');
Guarda los cambios.
[TIP] Normalmente el servidor de base de datos en DirectAdmin es
localhost. Si no funciona, consulta con tu proveedor.
Paso 7: Configurar el dominio y los DNS
Para que tu tienda sea accesible desde el nuevo hosting, debes apuntar el dominio a los servidores de DirectAdmin.
7.1. Cambia los DNS
- Ve al panel de control de tu dominio (donde lo compraste).
- Busca la sección de DNS o Servidores de nombres.
- Sustituye los DNS actuales por los que te proporcionó tu nuevo hosting (suelen ser algo como
ns1.tunuevohosting.comyns2.tunuevohosting.com).
7.2. Espera la propagación
Los cambios DNS pueden tardar entre 1 y 48 horas en propagarse. Mientras tanto, puedes acceder a tu tienda usando una IP o un dominio temporal.
[INFO] Si tu nuevo hosting te ofrece una IP dedicada, puedes editar el archivo
hostsde tu computadora para ver la tienda antes de que se propaguen los DNS.
Paso 8: Verificar la tienda y corregir errores comunes
Una vez que los DNS se hayan propagado (o si usas un acceso temporal), es hora de probar tu tienda.
8.1. Accede a la tienda
Escribe tu dominio en el navegador. Si todo está bien, verás tu tienda en modo mantenimiento (si lo dejaste activado).
8.2. Revisa los enlaces y las imágenes
- Entra al panel de administración (ej:
tudominio.com/admin). - Ve a Parámetros de la tienda > Rendimiento y regenera las miniaturas de imágenes.
- Comprueba que los productos, categorías y módulos funcionan correctamente.
8.3. Actualiza la URL de la tienda (si es necesario)
Si cambiaste de dominio, deberás actualizar las URLs en la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin:
UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com';
[WARNING] Ajusta el prefijo
ps_si tu base de datos usa otro (ej:prestashop_).
8.4. Desactiva el modo mantenimiento
Una vez que todo funcione, ve a Parámetros de la tienda > Mantenimiento y desactiva la opción. Tu tienda ya estará en línea.
Paso 9: SEO y pruebas finales
Una migración exitosa no solo es técnica, también debe cuidar el SEO. Sigue estos pasos para que Google no se queje.
9.1. Verifica los redireccionamientos
Si cambiaste de dominio o de estructura de URLs, configura redirecciones 301 desde el antiguo hosting (o desde el archivo .htaccess).
9.2. Genera un nuevo sitemap
Desde el panel de PrestaShop, ve a Módulos > Módulos instalados y busca "Google Sitemap". Genera el sitemap y envíalo a Google Search Console.
9.3. Comprueba los certificados SSL
Asegúrate de que tu nuevo hosting tenga SSL activo. En DirectAdmin, puedes instalarlo gratis con Let's Encrypt desde la sección SSL Certificates.
9.4. Prueba el rendimiento
Usa herramientas como GTmetrix o PageSpeed Insights para ver que tu tienda carga rápido. Si notas lentitud, activa la caché de PrestaShop y optimiza imágenes.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder los pedidos en curso?
Sí, siempre que pongas la tienda en modo mantenimiento durante la migración. Los pedidos en curso se guardan en la base de datos, así que se transferirán correctamente.
¿Qué hago si la base de datos es muy grande y no puedo exportarla?
Puedes usar la herramienta mysqldump desde la terminal de tu hosting antiguo (si tienes acceso SSH). Pide ayuda a tu proveedor si no sabes cómo hacerlo.
¿Necesito conocimientos técnicos para seguir esta guía?
No, está pensada para principiantes. Solo necesitas saber usar un panel de control y FTP. Si te atascas, contacta con el soporte de tu hosting.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda y de la velocidad de tu conexión. Normalmente, entre 1 y 4 horas para una tienda pequeña/mediana.
¿Qué pasa si algo sale mal durante la migración?
Siempre ten una copia de seguridad de tu tienda original. Si algo falla, restaura desde esa copia y vuelve a intentarlo. También puedes pedir ayuda profesional.
Conclusión
Migrar PrestaShop a un nuevo hosting en DirectAdmin es un proceso que, aunque requiere atención, está al alcance de cualquier persona con un poco de paciencia. Recuerda siempre hacer copias de seguridad, poner la tienda en mantenimiento y verificar cada paso.
Siguiendo esta guía, tu migración PrestaShop DirectAdmin será un éxito y tu tienda seguirá funcionando sin problemas, con todo su SEO intacto. Si tienes dudas, no dudes en consultar con el soporte técnico de tu nuevo hosting.
¡Buena suerte con tu nueva casa digital!
