Guía paso a paso para migrar PrestaShop a un nuevo hosting en DirectAdmin
¡Hola! Soy tu técnico de soporte amigable, y hoy te voy a guiar paso a paso para que puedas migrar tu tienda PrestaShop a un nuevo hosting que use el panel de control DirectAdmin. Este proceso puede sonar complicado, pero te prometo que si sigues estas instrucciones al pie de la letra, lo harás sin problemas.
Esta guía está pensada para usuarios sin experiencia técnica, así que iremos despacio, explicando cada término y cada acción. El objetivo es que tu tienda funcione exactamente igual (o mejor) en el nuevo servidor. ¡Empecemos!
¿Qué necesitas para empezar?
Antes de lanzarnos a la acción, asegurémonos de tener todo listo. Necesitarás:
- Acceso a tu hosting actual: Datos de FTP (FileZilla o similar), acceso a phpMyAdmin y al panel de control antiguo (cPanel, Plesk, etc.).
- Acceso a tu nuevo hosting con DirectAdmin: Las credenciales de tu cuenta, FTP y acceso a la base de datos.
- Un software de FTP: Recomiendo FileZilla (es gratuito y fácil de usar).
- Paciencia y una conexión estable a internet: La migración puede tardar entre 30 minutos y 2 horas, dependiendo del tamaño de tu tienda.
[TIP] Si tu tienda tiene mucho tráfico, programa la migración en un horario de baja actividad para minimizar el impacto en tus clientes.
Paso 1: Prepara tu tienda PrestaShop actual
Antes de tocar nada en el nuevo hosting, debemos asegurarnos de que la tienda original esté en un estado óptimo para la mudanza.
1.1. Haz una copia de seguridad completa
Esto es lo más importante. Una copia de seguridad te permitirá restaurar todo si algo sale mal. Necesitas dos cosas:
- Archivos de la tienda: Todos los archivos de PrestaShop (carpetas
admin,img,modules, etc.). Conéctate por FTP a tu hosting actual y descarga toda la carpeta raíz de PrestaShop en tu ordenador. - Base de datos: Entra a phpMyAdmin en tu hosting actual, selecciona la base de datos de PrestaShop y haz clic en "Exportar". Elige el método rápido y formato SQL. Descarga el archivo
.sql.
[WARNING] No te saltes este paso. Si pierdes datos, podrías tener que empezar de cero. Guarda la copia en dos lugares diferentes (por ejemplo, en tu PC y en la nube).
1.2. Pon tu tienda en modo mantenimiento
Para evitar que los clientes hagan compras mientras migras, activa el modo mantenimiento:
- Ve a Parámetros de la tienda > Mantenimiento en el back office de PrestaShop.
- Activa "Sí" en "Activar el modo mantenimiento".
- Puedes poner un mensaje amigable como "Estamos mejorando la tienda, vuelve en unos minutos".
Esto evitará que se pierdan pedidos o se corrompan datos durante la migración.
Paso 2: Configura tu nuevo hosting en DirectAdmin
Ahora que tienes tu copia de seguridad, es momento de preparar el nuevo hogar de tu tienda.
2.1. Crea la cuenta de hosting en DirectAdmin
Si ya tienes una cuenta, pasa al siguiente punto. Si no, inicia sesión en DirectAdmin (normalmente en tudominio.com:2222) y crea una nueva cuenta con tu dominio principal. Asegúrate de que el dominio esté apuntando al nuevo servidor (los DNS deben estar actualizados).
2.2. Crea la base de datos
Tu tienda necesita una base de datos para funcionar. En DirectAdmin:
- Ve a Administrador de MySQL (o Base de datos MySQL).
- Crea una nueva base de datos con un nombre como
prestashop_db(sin espacios ni caracteres especiales). - Crea un usuario para esa base de datos (por ejemplo,
presta_user) y asígnale una contraseña segura. - Asigna el usuario a la base de datos con todos los privilegios.
Anota estos datos: nombre de la base de datos, usuario y contraseña. Los necesitarás más adelante.
2.3. Sube los archivos de PrestaShop
Usa FileZilla para conectarte a tu nuevo hosting (servidor FTP: tudominio.com, usuario y contraseña de FTP que te dio DirectAdmin). Luego:
- En el servidor remoto, navega a la carpeta
public_html(odomains/tudominio.com/public_html). - Arrastra todos los archivos de tu copia de seguridad local a esa carpeta. Esto puede tardar un rato.
[INFO] Si tu tienda es muy grande (más de 500 MB), considera usar la opción "Subir archivos comprimidos" de DirectAdmin o un plugin como "All-in-One WP Migration" (si usas PrestaShop, no aplica, pero puedes comprimir la carpeta local y descomprimirla en el servidor con el administrador de archivos de DirectAdmin).
Paso 3: Importa la base de datos al nuevo hosting
Ahora toca meter los datos de tu tienda en la base de datos que creaste.
3.1. Importa el archivo SQL
- En DirectAdmin, busca phpMyAdmin (suele estar en la sección de "Base de datos" o "Herramientas avanzadas").
- Selecciona la base de datos que creaste (
prestashop_db). - Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste de tu copia de seguridad. - Haz clic en "Continuar" y espera a que termine. Si el archivo es grande, puede tardar varios minutos.
[WARNING] Si recibes un error de tamaño máximo, deberás dividir el archivo SQL en partes más pequeñas o pedirle a tu hosting que aumente el límite de importación.
3.2. Verifica que los datos estén correctos
Después de importar, ve a la pestaña "Estructura" de phpMyAdmin. Deberías ver muchas tablas (como ps_product, ps_customer, etc.). Si ves un número similar al de tu base de datos original, todo va bien.
Paso 4: Ajusta la configuración de PrestaShop
Tu tienda ahora tiene los archivos y la base de datos, pero todavía no se comunican correctamente. Hay que actualizar las rutas y credenciales.
4.1. Modifica el archivo parameters.php (o settings.inc.php)
Este archivo contiene la configuración de conexión a la base de datos. Dependiendo de la versión de PrestaShop:
- PrestaShop 1.7+: Busca el archivo
app/config/parameters.php. - PrestaShop 1.6 o anterior: Busca
config/settings.inc.php.
Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.) y localiza estas líneas:
'database_host' => 'localhost',
'database_name' => 'nombre_antiguo_db',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
Cámbialas por los datos de tu nueva base de datos en DirectAdmin:
'database_host' => 'localhost', // Normalmente se queda así
'database_name' => 'prestashop_db',
'database_user' => 'presta_user',
'database_password' => 'tu_nueva_contraseña',
Guarda el archivo y súbelo de nuevo al servidor (reemplazando el antiguo) a través de FTP.
4.2. Actualiza las URLs en la base de datos (opcional pero recomendado)
Si cambiaste de dominio o de subdominio, debes actualizar las URLs almacenadas en la base de datos. Esto se hace con una consulta SQL en phpMyAdmin:
- En phpMyAdmin, selecciona tu base de datos.
- Ve a la pestaña SQL.
- Ejecuta estas consultas (reemplaza
tudominioantiguo.compor el antiguo ytudominionuevo.compor el nuevo):
UPDATE ps_configuration SET value = 'tudominionuevo.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com';
[TIP] Si tu tienda usa SSL (https), asegúrate de que el dominio nuevo también tenga certificado SSL activo en DirectAdmin (puedes usar Let's Encrypt gratis).
Paso 5: Prueba la tienda y ajusta los detalles finales
Ya casi está. Ahora toca verificar que todo funcione.
5.1. Accede a tu tienda
Escribe tu nuevo dominio en el navegador. Deberías ver tu tienda exactamente como estaba antes (productos, categorías, etc.). Si ves un error, revisa los pasos anteriores.
5.2. Prueba el back office
Accede a /admin (o la URL que tuvieras configurada). Inicia sesión con tus credenciales antiguas. Verifica que puedas ver pedidos, clientes y módulos.
5.3. Revisa los enlaces y las imágenes
A veces las imágenes no se cargan si las rutas están mal. Ve a Parámetros de la tienda > Rendimiento y regenera las miniaturas (opción "Regenerar miniaturas"). También puedes borrar la caché desde Parámetros avanzados > Rendimiento > Forzar compilación.
5.4. Desactiva el modo mantenimiento
Una vez que todo funcione, vuelve al back office y desactiva el modo mantenimiento. Tu tienda volverá a estar visible para el público.
Paso 6: Migra el correo electrónico y los DNS (si aplica)
Si tu hosting antiguo también gestionaba el correo, deberás migrar los correos a DirectAdmin. Esto es más avanzado, pero aquí un resumen:
- En DirectAdmin, ve a Administrador de correo y crea las mismas cuentas que tenías.
- Si usabas POP3, puedes descargar los correos antiguos con un cliente como Thunderbird y luego subirlos al nuevo servidor.
Para los DNS, actualiza los registros en tu proveedor de dominios para que apunten al nuevo servidor (las IPs te las dará DirectAdmin). Esto puede tardar hasta 24 horas en propagarse.
[INFO] Si no sabes cómo cambiar los DNS, contacta a tu proveedor de dominios. Generalmente es desde su panel de control.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder datos de clientes o pedidos?
Sí, siempre que sigas los pasos de copia de seguridad y restauración de la base de datos. La base de datos contiene toda la información de clientes, pedidos y productos.
¿Qué hago si después de la migración veo un error de "Base de datos no encontrada"?
Revisa el archivo parameters.php o settings.inc.php. Asegúrate de que el nombre de la base de datos, usuario y contraseña sean exactamente los que creaste en DirectAdmin. También verifica que la base de datos tenga las tablas importadas.
¿Necesito cambiar algo en el archivo .htaccess?
Generalmente no, pero si tu tienda usa URLs amigables, es posible que necesites regenerarlo. Ve a Parámetros de la tienda > Tráfico y SEO y guarda la configuración de URLs amigables. Esto regenerará el .htaccess.
¿Puedo migrar PrestaShop a un hosting con Syspanel (HestiaCP)?
Sí, el proceso es muy similar. La principal diferencia es que en Syspanel accedes por el puerto 2106 (ejemplo: tudominio.com:2106). Los pasos para crear base de datos y subir archivos son prácticamente idénticos. Solo asegúrate de que tu nuevo hosting ofrezca soporte para PHP 7.4 o superior (PrestaShop lo requiere).
¿Qué hago si mi tienda es muy grande y la migración por FTP es lenta?
Puedes usar la opción de "Subir archivos comprimidos" de DirectAdmin. Comprime tu carpeta local en un ZIP, súbela a public_html y luego descomprímela desde el administrador de archivos de DirectAdmin. Esto es mucho más rápido.
¿Es necesario cambiar los DNS antes de la migración?
No. Es mejor migrar primero, probar que todo funciona con el dominio nuevo (o una IP temporal), y luego cambiar los DNS. Así evitas que los visitantes vean una tienda rota durante el proceso.
Conclusión
¡Felicidades! Has migrado tu tienda PrestaShop a un nuevo hosting con DirectAdmin. Recuerda que la paciencia es clave: si algo no funciona al primer intento, revisa cada paso. La mayoría de los errores son por pequeños descuidos (como un nombre de base de datos mal escrito).
Si te surge alguna duda, no dudes en contactar con el soporte de tu nuevo hosting. Ellos pueden ayudarte con problemas específicos de DirectAdmin. Y recuerda: siempre ten una copia de seguridad a mano.
¡Buena suerte con tu tienda en su nuevo hogar!
