Cómo migrar PrestaShop a un nuevo hosting o servidor (DirectAdmin)
¿Tu tienda PrestaShop va lenta, el hosting se queda corto o simplemente necesitas más recursos? Migrar PrestaShop a un nuevo hosting o servidor con panel DirectAdmin puede parecer una tarea titánica, pero con esta guía paso a paso lo harás sin perder ventas ni rascarte la cabeza.
Te voy a explicar, con un lenguaje claro y sencillo, cómo cambiar hosting PrestaShop sin morir en el intento. No necesitas ser un gurú de la informática, solo seguir el orden correcto y tener un poco de paciencia.
Fase 1: Preparación y Planificación (Los Cimientos)
Antes de tocar nada, debemos preparar el terreno. Esta fase es crucial para que la migración PrestaShop DirectAdmin sea un éxito.
1.1. Elige tu Nuevo Hosting con Sabiduría
No todos los hostings son iguales. Para PrestaShop necesitas un servidor que cumpla con los requisitos mínimos de la versión que uses (PHP 7.4 o superior, MySQL 5.6+, etc.). Si tu nuevo hosting usa DirectAdmin, ya tienes medio camino andado, ya que es un panel muy completo y fácil de usar.
Asegúrate de que el plan contratado tenga suficiente espacio en disco y, sobre todo, ancho de banda para el tráfico que esperas recibir.
1.2. Haz una Copia de Seguridad Completa (¡No la Omitas!)
Este es el paso más importante de todo el proceso. Si algo sale mal, tu copia de seguridad es tu red de seguridad. No es negociable.
Debes hacer una copia de dos cosas:
- Los Archivos: Todo el contenido de la carpeta donde está instalada tu tienda (normalmente
public_html). - La Base de Datos: Donde están tus productos, pedidos, clientes y configuración.
1.3. Descarga la Copia de Seguridad
Desde el panel de tu hosting actual (cPanel, Plesk, etc.), busca la sección de "Copias de Seguridad" o "Backups". Puedes generar un backup completo y descargarlo a tu ordenador, o hacerlo por partes (archivos y base de datos por separado).
Es recomendable descargar los archivos por FTP si tu tienda es muy grande (más de 1GB), ya que los backups comprimidos desde el panel a veces fallan o tardan demasiado.
Fase 2: Preparando el Destino (DirectAdmin)
Ahora vamos a trabajar en tu nuevo servidor con DirectAdmin. Aquí es donde "construiremos la nueva casa" para tu tienda.
2.1. Accede a tu Panel de DirectAdmin
Abre tu navegador y escribe la dirección de tu servidor, normalmente algo como https://tu-dominio.com:2222 o la IP que te hayan proporcionado. Introduce tu usuario y contraseña.
2.2. Crea la Base de Datos y el Usuario
Este es un paso crítico. PrestaShop guarda todo en una base de datos, así que necesitamos crear una nueva y un usuario que pueda acceder a ella.
- Busca la sección "MySQL Management" o "Bases de Datos MySQL".
- Haz clic en "Create Database" o "Crear Base de Datos".
- Ponle un nombre, por ejemplo,
tienda_bd. - Crea un usuario para esa base de datos, por ejemplo,
tienda_user, y asígnale una contraseña segura. - IMPORTANTE: Añade ese usuario a la base de datos y concédele TODOS LOS PRIVILEGIOS. Sin esto, la tienda no podrá leer ni escribir información.
[INFO] Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en la Fase 4.
2.3. Sube tus Archivos al Nuevo Servidor
Ahora toca mover el "esqueleto" de tu tienda: los archivos.
- Conéctate a tu nuevo servidor por FTP. Puedes usar un programa como FileZilla.
- Los datos de acceso FTP son los mismos que usas para entrar a DirectAdmin, o los encontrarás en la sección "FTP Management".
- Una vez conectado, navega a la carpeta
public_html(odomains/tudominio.com/public_html). - Sube TODOS los archivos de tu tienda desde tu ordenador a esa carpeta. Esto puede tardar bastante, dependiendo del tamaño.
[TIP] Si tu tienda es muy grande, puedes subir el backup comprimido (.zip o .tar.gz) y luego descomprimirlo desde el administrador de archivos de DirectAdmin ("File Manager"). Es mucho más rápido que subir miles de archivos uno a uno.
Fase 3: Importando la Base de Datos (El Cerebro)
Con los archivos en su sitio, ahora toca dar vida a los datos.
3.1. Accede a phpMyAdmin
En DirectAdmin, busca el icono de "phpMyAdmin" dentro de la sección de "MySQL Management". Ábrelo.
3.2. Selecciona tu Base de Datos
En el panel izquierdo, haz clic en el nombre de la base de datos que creaste en el paso 2.2 (ej. tienda_bd).
3.3. Importa el Archivo SQL
- Arriba, verás una pestaña que dice "Importar" o "Import". Haz clic.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste de tu antiguo hosting. - Deja las opciones por defecto y haz clic en "Continuar" o "Ir".
Espera a que termine. Si el archivo es muy grande (más de 50MB), puede dar error. En ese caso, contacta con tu proveedor para que te ayude a importarlo directamente en el servidor, o usa herramientas como BigDump.
Fase 4: Conectando las Piezas (Configuración)
Ahora viene la "magia". Vamos a decirle a PrestaShop dónde están sus nuevas "casa" (archivos) y "cerebro" (base de datos).
4.1. Edita el Archivo de Configuración
PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php, que se encuentra en la carpeta app/config/.
- Ve al "File Manager" de DirectAdmin.
- Navega a
public_html/app/config/. - Busca el archivo
parameters.php. Haz clic derecho y selecciona "Edit" o "Editar". - Busca las líneas que dicen
'database_host','database_name','database_user'y'database_password'. - Cámbialas por los datos de tu nueva base de datos que creaste en la Fase 2.
- Guarda los cambios.
[WARNING] Es muy común que el error esté aquí. Revisa que no haya espacios adicionales y que las comillas simples estén correctas. Si pones mal la contraseña, la tienda no cargará.
4.2. Limpia la Cache de PrestaShop
PrestaShop guarda archivos de caché para funcionar más rápido. Esos archivos tienen rutas antiguas, así que debemos eliminarlos.
- En el File Manager, ve a la carpeta
var/cache/. - Dentro, verás carpetas con nombres como
devyprod. - Elimina TODOS los archivos que están dentro de esas carpetas, pero no borres las carpetas en sí.
Fase 5: Ajustes Finales y Puesta en Marcha
Ya casi lo tienes. Solo faltan un par de detalles.
5.1. Modifica el Archivo htaccess
Este archivo controla las URLs amigables de tu tienda. Si no lo actualizas, puede que las páginas den error 404.
- En el File Manager, ve a la raíz de tu tienda (
public_html). - Busca el archivo
.htaccess(puede estar oculto; activa la opción de "Mostrar archivos ocultos" en el File Manager). - Si no existe, no te preocupes. Lo generaremos en el siguiente paso.
5.2. La Prueba de Fuego: Accede a tu Tienda
Ahora, escribe tu dominio en el navegador. Si todo ha ido bien, verás tu tienda. Si no, no entres en pánico.
- Si ves un error de conexión a la base de datos: Revisa el archivo
parameters.phpotra vez. - Si ves un error 500: Revisa los permisos de los archivos o intenta regenerar el
.htaccess.
5.3. Regenera el .htaccess desde el Back Office
Para asegurarnos de que las URLs funcionen perfectamente, haremos esto:
- Accede al panel de administración de tu tienda:
tudominio.com/admin. - Ve a "Parámetros Avanzados" -> "Rendimiento".
- En la sección de "URLs Amigables", asegúrate de que la opción esté en "Sí" y haz clic en "Guardar". Esto regenerará el archivo
.htaccessautomáticamente.
[TIP] Si no recuerdas la URL de acceso a tu administrador, busca en el archivo parameters.php la línea 'cookie_key' y 'cookie_iv', no te servirán para eso, pero verás que el nombre de la carpeta admin es algo que tú configuraste. Si no lo recuerdas, revisa el archivo config/settings.inc.php en versiones antiguas de PrestaShop.
Fase 6: Verificación y Limpieza (El Final Feliz)
Tu tienda ya está en el nuevo servidor. No te relajes aún, hay que hacer una verificación completa.
6.1. Prueba Todo, Absolutamente Todo
- Navega por las categorías y productos.
- Añade un producto al carrito y llega hasta la pasarela de pago (sin pagar, claro).
- Crea una cuenta de cliente de prueba.
- Revisa que las imágenes carguen correctamente.
- Prueba el buscador de la tienda.
- Envía un correo de prueba desde el formulario de contacto.
6.2. Cambia la Contraseña de la Base de Datos
Por seguridad, es recomendable cambiar la contraseña de la base de datos después de la migración. Puedes hacerlo desde DirectAdmin y luego actualizar el archivo parameters.php.
6.3. Apunta los DNS a tu Nuevo Servidor
Este es el paso final para que el mundo vea tu tienda en el nuevo hosting.
- Ve a donde tengas registrado tu dominio (tu registrador de dominios, como Namecheap, GoDaddy, etc.).
- Busca la sección de "DNS" o "Name Servers".
- Cambia los nameservers por los que te haya proporcionado tu nuevo hosting con DirectAdmin.
- Guarda los cambios.
[WARNING] Este cambio puede tardar entre 24 y 72 horas en propagarse por todo el mundo. Durante este tiempo, algunos usuarios verán tu tienda en el hosting antiguo y otros en el nuevo. No borres la información del hosting antiguo hasta que pasen al menos 72 horas para asegurarte de que todo el tráfico ya va al nuevo servidor.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tarda una migración de PrestaShop?
Depende del tamaño de tu tienda. Si es pequeña (menos de 1GB de archivos y 100MB de base de datos), puedes hacerlo en una tarde. Si es una tienda grande, puede llevarte un par de días, principalmente por el tiempo de subida de archivos.
¿Necesito conocimientos avanzados para migrar PrestaShop?
No, con esta guía y un poco de paciencia, cualquier persona puede hacerlo. La clave es seguir los pasos en orden y no saltarse la copia de seguridad.
¿Qué hago si mi base de datos es demasiado grande para importarla con phpMyAdmin?
Si tu archivo SQL supera los 50MB, es probable que el importe falle por límites de tiempo del servidor. Puedes usar una herramienta como BigDump, que te permite importar archivos SQL muy grandes en partes.
¿Puedo migrar PrestaShop a un servidor con Syspanel?
¡Sí! Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. La principal diferencia es el panel de control. Para acceder a él, deberás usar el puerto 2106 en tu navegador (ej. https://tuservidor:2106). El resto de los pasos (crear base de datos, subir archivos, etc.) son prácticamente idénticos.
¿Qué es el archivo .htaccess y por qué es tan importante?
Es un archivo de configuración que le dice al servidor cómo manejar las URLs de tu tienda. Si no está bien configurado, puedes tener errores 404 o problemas de redireccionamiento.
¿Perderé mis pedidos o clientes si migro?
No, siempre que hagas una copia de seguridad completa de tu base de datos y la importes correctamente en el nuevo servidor. Tus pedidos, clientes, productos y configuración se conservarán intactos.
