Cómo migrar una web de PrestaShop a otro hosting con DirectAdmin
Mudar una tienda online puede parecer una operación de cirugía mayor, pero con la guía adecuada, es un proceso más que manejable. Si estás leyendo esto, probablemente buscas migrar prestashop directadmin para mejorar el rendimiento, el soporte o el precio de tu hosting.
En este artículo, te voy a explicar paso a paso, y sin tecnicismos innecesarios, cómo realizar una migración tienda prestashop de forma segura. No importa si eres un novato total; vamos a desglosar el proceso en partes muy sencillas. Al final, tendrás tu tienda funcionando en el nuevo servidor con DirectAdmin sin perder ni un solo pedido, cliente o producto.
Antes de Empezar: Qué Necesitas y Por Qué DirectAdmin
Vamos a ser prácticos. DirectAdmin es un panel de control de hosting muy popular, conocido por ser rápido, ligero y fácil de usar. Si tu nuevo proveedor usa este panel, estarás en buenas manos.
Pero antes de lanzarnos a la acción, hay que preparar el terreno. Una migración tienda prestashop no es simplemente copiar archivos; implica mover la base de datos, ajustar configuraciones y asegurarse de que todo hable el mismo idioma.
Requisitos previos:
- Acceso al panel de control del hosting antiguo (normalmente cPanel o Plesk).
- Acceso al panel de DirectAdmin del hosting nuevo.
- Credenciales FTP/SFTP de ambos servidores.
- Acceso a phpMyAdmin en ambos lados.
- Las credenciales de acceso a tu back-office de PrestaShop.
[WARNING]
No empieces la migración en horas de alta demanda para tu tienda. El proceso puede tardar entre 30 minutos y varias horas, dependiendo del tamaño de tu catálogo. Avisa a tus clientes con un mensaje de mantenimiento si es posible.
Paso 1: Preparar el Hosting de Destino (DirectAdmin)
Lo primero es crear el "hogar" para tu PrestaShop en el nuevo servidor. No podemos simplemente tirar los archivos ahí; necesitamos una estructura.
Crear la Base de Datos y el Usuario
En DirectAdmin, busca la sección "MySQL Management" o "Gestión de MySQL".
- Crea una nueva base de datos. El nombre suele llevar un prefijo con tu usuario, por ejemplo:
usuario_prestashop. - Crea un usuario para esa base de datos y asígnale una contraseña segura. Guárdala, la necesitarás más tarde.
- Añade ese usuario a la base de datos y concédele TODOS LOS PRIVILEGIOS. Es crucial para que la migración funcione sin errores de permisos.
Subir una Copia de Seguridad de PrestaShop
No, no vamos a instalar un PrestaShop nuevo. Vamos a crear un "esqueleto" para que el sistema sepa dónde colocar las cosas.
- Descarga la última versión de PrestaShop desde su web oficial.
- En DirectAdmin, entra en el Administrador de Archivos.
- Navega hasta la carpeta
public_htmlde tu dominio. - Sube el archivo ZIP de PrestaShop y extráelo allí.
- IMPORTANTE: Ahora, borra la carpeta
installque se crea tras la extracción. No queremos que el instalador se ejecute. Solo queremos la estructura base de archivos para que no haya conflictos de permisos más adelante.
Paso 2: Exportar la Tienda de Origen (Hosting Antiguo)
Ahora vamos al servidor donde está tu tienda actual. Aquí hay dos frentes: los archivos y la base de datos.
Exportar la Base de Datos (La Parte Más Crítica)
La base de datos de PrestaShop contiene todos tus productos, clientes, pedidos y configuraciones. Perder esto sería un desastre.
- Accede a phpMyAdmin en tu hosting antiguo.
- Selecciona la base de datos de tu PrestaShop (normalmente tiene un prefijo como
ps_en las tablas). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Descarga el archivo
.sqla tu ordenador.
[TIP]
Si tu base de datos es muy grande (más de 50 MB), puede que la exportación falle. En ese caso, usa la opción "Personalizado" y elige la compresión "gzip" o "bzip2". Esto generará un archivo mucho más ligero.
Descargar los Archivos del Sitio Web
Ahora necesitamos todos los archivos de tu tienda: imágenes, módulos, temas, etc.
- Conéctate a tu hosting antiguo por FTP (puedes usar FileZilla, es gratuito).
- Navega a la carpeta donde está instalado PrestaShop (normalmente
public_htmlohtdocs). - Selecciona todos los archivos y carpetas y descárgalos a tu ordenador.
- OJO: Asegúrate de descargar también los archivos ocultos como
.htaccess. En FileZilla, ve al menú "Servidor" y marca la opción "Forzar mostrar archivos ocultos".
Paso 3: Importar la Base de Datos a DirectAdmin
Ahora vamos a llevar los datos al nuevo servidor. Este es el momento de la verdad.
- Vuelve a DirectAdmin y entra en phpMyAdmin.
- Selecciona la base de datos vacía que creaste en el Paso 1.
- Haz clic en la pestaña "Importar".
- Sube el archivo
.sqlque descargaste antes. - Haz clic en "Continuar" y espera. Si el archivo es grande, puede tardar unos minutos. No cierres la ventana.
[WARNING]
Si recibes un error de "duplicado" durante la importación, significa que la base de datos no está vacía. Deberías borrar todas las tablas de la base de datos de destino e intentarlo de nuevo.
Paso 4: Subir los Archivos al Nuevo Servidor
Este paso es mecánico pero requiere paciencia. Vamos a subir todo lo que descargamos.
- Conéctate por FTP al nuevo servidor (los datos los encontrarás en DirectAdmin > Cuentas FTP).
- Navega a la carpeta
public_html. - IMPORTANTE: Borra el contenido que subimos en el Paso 1 (la extracción de PrestaShop). Deja la carpeta completamente vacía.
- Sube todos los archivos que descargaste del hosting antiguo a esta carpeta vacía. Asegúrate de que la estructura de carpetas se mantenga (es decir,
img/,modules/,config/, etc., deben estar en la raíz).
Paso 5: Configurar la Conexión a la Base de Datos
Ahora viene el truco final. PrestaShop necesita saber dónde está su nueva base de datos. Esto se hace en un archivo de configuración.
- En el Administrador de Archivos de DirectAdmin, navega a
public_html. - Busca el archivo
app/config/parameters.php(en PrestaShop 1.7 y 1.8) oconfig/settings.inc.php(en PrestaShop 1.6). - Haz clic derecho y edita el archivo.
- Deberías ver líneas como estas:
'database_host' => 'localhost',
'database_name' => 'usuario_old_db',
'database_user' => 'usuario_old_user',
'database_password' => 'contraseña_antigua',
- Cambia
database_name,database_userydatabase_passwordpor los datos de la base de datos que creaste en el Paso 1. - Guarda los cambios.
[INFO]
En la mayoría de los casos, database_host es localhost. Pero si tu hosting usa un servidor de bases de datos externo, DirectAdmin te lo indicará en la sección de MySQL.
Paso 6: Actualizar la URL y el .htaccess
Este es el paso que más se olvida y el que causa más dolores de cabeza. Si tu dominio va a cambiar (por ejemplo, de www.old.com a www.new.com), o incluso si es el mismo, hay que "limpiar" las rutas.
- En el Administrador de Archivos, busca el archivo
.htaccessenpublic_html. - Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del administrador de archivos.
- Borra este archivo. No te preocupes, PrestaShop lo regenerará automáticamente la próxima vez que accedas al back-office.
Acceder al Back-Office para Regenerar
- Abre tu navegador y ve a
www.tudominio.com/adminXXXX(donde XXXX es el código de tu carpeta de administración). - Inicia sesión con tus credenciales.
- Ve a Parámetros Avanzados > Rendimiento.
- Pulsa el botón "Vaciar la caché".
- Ve a Parámetros Avanzados > URL y SEO y guarda la configuración aunque no la cambies. Esto forzará a PrestaShop a reescribir las rutas en la base de datos.
- Ahora, ve al Administrador de Archivos y verás que el
.htaccessha vuelto a aparecer.
Paso 7: Verificación Final y Pruebas de Humo
No des por hecho que todo funciona. Hay que probarlo todo.
- Frente de tienda: Entra a tu web. ¿Carga la página principal? Haz clic en un producto. ¿Se ve la imagen? Añádelo al carrito. ¿Funciona?
- Back-office: Accede a tu panel de administración. ¿Puedes ver los pedidos? ¿Los clientes?
- Pagos: Si usas un módulo de pago (PayPal, Stripe, etc.), entra en su configuración y guarda los cambios. A veces necesitan "reconectar" con la nueva URL.
- Módulos de envío: Comprueba que las tarifas de transporte se calculan correctamente.
[TIP]
Revisa la consola de desarrollador de tu navegador (F12) para ver si hay errores de "404" o "500". Si los hay, suele ser un problema de permisos de archivos. En DirectAdmin, selecciona todos los archivos en public_html y cambia los permisos a 755 para las carpetas y 644 para los archivos.
Solución de Problemas Comunes (FAQ)
Aquí tienes las dudas que más nos llegan cuando hablamos de cambiar hosting prestashop.
¿Qué hago si veo "Error de conexión a la base de datos"?
Esto significa que los datos en parameters.php son incorrectos. Vuelve al Paso 5 y verifica el nombre de la base de datos, el usuario y la contraseña. Asegúrate de que el usuario tiene todos los privilegios.
¿Por qué las imágenes están rotas?
Suele ser un problema de permisos en la carpeta img. Ve al Administrador de Archivos, entra en la carpeta img, selecciona todo y cambia los permisos a 755. Luego, en el back-office, ve a Parámetros Avanzados > Rendimiento y pulsa "Vaciar caché".
Mi web carga, pero el carrito no funciona. ¿Qué pasa?
Esto es típico de una mala regeneración del .htaccess o de la caché de Smarty. Borra el .htaccess de nuevo, ve al back-office y en Parámetros Avanzados > Rendimiento, activa la opción "Forzar la compilación" y guarda. Después, desactívala y vuelve a guardar.
¿Puedo hacer una migración tienda prestashop sin cortar el servicio?
Sí, pero es más complejo. Se requiere un entorno de pruebas (staging) y una sincronización de la base de datos en caliente. Para la mayoría de las tiendas pequeñas y medianas, el método de "mantenimiento" es más que suficiente. Avisa con antelación y hazlo a las 3 de la mañana.
¿Y si mi hosting antiguo usa cPanel?
No hay problema. El proceso es idéntico. La única diferencia es que en cPanel la exportación de la base de datos se hace desde "phpMyAdmin" y la descarga de archivos desde el "Administrador de Archivos" o FTP. El resto de pasos en DirectAdmin son iguales.
Conclusión: Tu Tienda en su Nuevo Hogar
Migrar una web de PrestaShop a un hosting con DirectAdmin es una tarea meticulosa, pero no es magia negra. Siguiendo estos pasos, habrás movido tu tienda con éxito.
Recuerda que la clave está en la preparación: exportar bien la base de datos, subir los archivos correctamente y ajustar el archivo de configuración. No tengas prisa y verifica cada paso.
[INFO]
Si en algún momento te sientes perdido, no dudes en contactar con el soporte técnico de tu nuevo proveedor de hosting. Ellos están para ayudarte y suelen tener guías específicas para migrar prestashop directadmin.
Ahora que has terminado, realiza una copia de seguridad completa de tu nuevo hosting. Así, si algo falla en el futuro, podrás restaurarlo sin sudar. ¡Bienvenido a tu nuevo y más rápido hosting!
