Cómo migrar una tienda PrestaShop de un hosting a otro (paso a paso)
Antes de Empezar: Prepara Todo para la Migración
Migrar una tienda online puede sonar aterrador, pero te prometo que con una buena guía y un poco de paciencia, es un proceso más que manejable, incluso si no eres un experto en sistemas.
En este artículo, te voy a explicar cómo migrar PrestaShop hosting de forma segura y sin perder ni un solo dato, pedido o cliente.
Vamos a dividir el proceso en dos grandes fases: la exportación (hacer una copia de seguridad en tu servidor actual) y la importación (colocar todo en el servidor nuevo).
Antes de tocar nada, necesitas tener a mano lo siguiente:
- Acceso FTP o al Panel de Archivos de tu hosting actual y del nuevo.
- Acceso a phpMyAdmin (o similar) en ambos servidores.
- Los datos de acceso a tu cuenta de administrador de PrestaShop.
- El nuevo servidor ya contratado y con la base de datos creada.
Fase 1: Hacer un Backup Completo (Paso a Paso)
Este es el paso más importante. Si algo sale mal, este backup es tu red de seguridad. No lo omitas jamás.
Paso 1.1: Descargar los Archivos de tu Tienda
Primero, necesitamos copiar todos los archivos de tu tienda (imágenes, módulos, temas, etc.) desde el servidor actual a tu ordenador.
- Conecta por FTP: Usa un programa como FileZilla (es gratuito) y conéctate a tu servidor actual con las credenciales FTP que te dio tu proveedor de hosting.
- Localiza la carpeta raíz: Normalmente se llama
public_html,htdocsowww. Es la carpeta donde está instalado PrestaShop (verás archivos comoindex.php,config/,admin/, etc.). - Selecciona todo: Dentro de la carpeta raíz, selecciona todos los archivos y carpetas (Ctrl+A para seleccionar todo).
- Descarga: Arrastra todo a una carpeta vacía en tu ordenador, por ejemplo
mi-tienda-backup. - Espera: Dependiendo del tamaño de tu tienda, esto puede tardar desde minutos hasta horas. Ten paciencia y no cierres el programa.
[WARNING] Asegúrate de que la transferencia FTP finaliza correctamente. Una descarga incompleta es la causa número uno de errores en la migración.
Paso 1.2: Exportar la Base de Datos
La base de datos contiene toda la información crítica: productos, precios, clientes, pedidos, contraseñas, etc. Es el "cerebro" de tu tienda.
- Accede a phpMyAdmin: Entra al panel de control de tu hosting actual (cPanel, Plesk, etc.) y busca el icono de phpMyAdmin.
- Selecciona tu base de datos: En el menú de la izquierda, haz clic en el nombre de la base de datos de tu PrestaShop.
- Ve a la pestaña "Exportar": En la parte superior de la pantalla, haz clic en la pestaña "Exportar".
- Método rápido: Asegúrate de que el método "Rápido" esté seleccionado y el formato sea "SQL". Haz clic en "Continuar".
- Guarda el archivo: Se descargará un archivo con extensión
.sql. Guárdalo en la misma carpeta donde pusiste los archivos de tu tienda.
[INFO] Si tu base de datos es muy grande (más de 1GB), el método "Rápido" puede fallar. En ese caso, usa el método "Personalizado" y elige la opción "Comprimido con gzip" para descargar un archivo más ligero.
Fase 2: Preparar el Nuevo Servidor
Ahora vamos a "preparar el terreno" en tu nuevo hosting. Esto es como limpiar y pintar la casa antes de meter los muebles.
Paso 2.1: Crear la Base de Datos y el Usuario
Tu nuevo hosting necesita una base de datos vacía para recibir los datos. El proceso es similar en casi todos los paneles (cPanel, Plesk, Syspanel, etc.).
- Entra al panel de control de tu nuevo hosting.
- Busca "Bases de Datos MySQL" (o similar).
- Crea una nueva base de datos: Ponle un nombre, por ejemplo
tienda_prestashop. - Crea un usuario para esa base de datos (ej:
usuario_tienda) y asígnale una contraseña segura. - Añade el usuario a la base de datos con todos los privilegios (suele haber un botón "Añadir usuario a base de datos" o "Todos los privilegios").
[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en los próximos pasos.
Fase 3: Subir Archivos y Base de Datos al Nuevo Servidor
¡Ahora viene la parte divertida! Vamos a mover todo al nuevo servidor.
Paso 3.1: Subir los Archivos por FTP
- Conecta por FTP al nuevo servidor usando las credenciales que te dieron.
- Ve a la carpeta raíz (normalmente
public_htmlowww). Asegúrate de que esté vacía. - Sube todos los archivos que descargaste en el Paso 1.1. Selecciona todo en tu carpeta local y arrástralo a la carpeta remota.
- Espera a que termine la subida. Nuevamente, puede tardar.
Paso 3.2: Importar la Base de Datos
- Accede a phpMyAdmin en tu nuevo hosting.
- Selecciona la base de datos vacía que creaste en el Paso 2.1.
- Ve a la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste en el Paso 1.2. - Haz clic en "Continuar". Si el archivo es muy grande, es posible que necesites subirlo a través de la opción "Importar desde archivo" y aumentar el límite de memoria en la configuración de PHP.
- Espera: Verás un mensaje de éxito cuando termine.
[WARNING] Si la importación falla por "límite de memoria", no te preocupes. Busca en tu panel de control la opción "Múltiples bases de datos" o usa una herramienta como BigDump para importar archivos SQL muy grandes.
Fase 4: Configurar y Ajustar PrestaShop (La Parte Crucial)
Ahora que los archivos y los datos están en el nuevo servidor, hay que "presentarles" entre sí. PrestaShop necesita saber dónde está la nueva base de datos.
Paso 4.1: Editar el Archivo de Configuración
El archivo app/config/parameters.php es el que guarda la conexión a la base de datos.
- Localiza el archivo: En la carpeta raíz de tu tienda (en el nuevo servidor), entra en la carpeta
appy luego enconfig. Ahí verás el archivoparameters.php. - Edítalo: Ábrelo con un editor de texto plano (como Notepad++ o Sublime Text) o desde el panel de archivos de tu hosting.
- Actualiza los datos: Busca las líneas que empiezan con
'database_host','database_name','database_user'y'database_password'. - Sustituye los valores por los de tu nueva base de datos (del Paso 2.1).
'database_host' => 'localhost', // Normalmente es localhost
'database_name' => 'tu_nueva_base',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contrasena',
- Guarda el archivo y súbelo de nuevo si lo editaste localmente.
[INFO] En versiones antiguas de PrestaShop (1.6 o anterior), el archivo se llama
config/settings.inc.phpy las variables son_DB_SERVER_,_DB_NAME_,_DB_USER_y_DB_PASSWD_.
Paso 4.2: Limpiar la Carpeta de Cache
PrestaShop guarda archivos de caché para acelerar la carga. Estos archivos pueden contener información de la antigua configuración, así que hay que borrarlos.
- Conecta por FTP al nuevo servidor.
- Navega a la carpeta
var/cache(en PrestaShop 1.7 y 1.8) ocache(en versiones antiguas). - Elimina todos los archivos dentro de las subcarpetas
devyprod. No borres las carpetas en sí, solo su contenido.
[TIP] Si no encuentras la carpeta de caché, activa el modo "Ver archivos ocultos" en tu cliente FTP.
Fase 5: Probar, Probar y Probar (y Ajustar URLs)
Este es el momento de la verdad. Vamos a ver si todo funciona.
Paso 5.1: Probar el Front Office y el Back Office
- Abre tu dominio en el navegador (ej:
www.tutienda.com). ¿Ves tu tienda? Si es así, ¡genial! - Accede al panel de administración (ej:
www.tutienda.com/admin123). Intenta iniciar sesión con tu usuario y contraseña. - Revisa que todo funcione: Haz clic en un producto, mira las categorías, revisa un pedido antiguo. Todo debería estar en su sitio.
Paso 5.2: Arreglar URLs y el Modo Amigable
A veces, las URLs pueden apuntar a la ubicación antigua.
- Entra al Back Office de PrestaShop.
- Ve a "Configuración" > "Parámetros generales".
- En la pestaña "Configuración de SEO y URLs", asegúrate de que el campo "Dominio de la tienda" y "SSL" tengan la URL correcta (ej:
www.tutienda.com). - Guarda los cambios.
- Desactiva y reactiva la opción "URLs amigables" y guarda de nuevo. Esto fuerza a PrestaShop a regenerar las URLs.
[WARNING] Si no puedes acceder al Back Office, es posible que tengas que editar el archivo
.htaccess(en la raíz) y buscar las líneas que contienenRewriteBase /. Asegúrate de que apunte a/(la raíz del dominio).
Fase 6: Tareas Finales y Verificación Completa
Ya casi lo tienes. Solo quedan unos detalles para asegurar que la migración PrestaShop sea un éxito total.
Paso 6.1: Cambiar el Archivo settings.inc.php (Solo para PrestaShop 1.6)
Si tu tienda es de la versión 1.6, además de parameters.php (que no existe en esta versión), debes editar config/settings.inc.php. Los cambios son los mismos que en el Paso 4.1.
Paso 6.2: Comprobar los Módulos y Temas
- Ve a "Módulos" > "Gestor de Módulos" en tu Back Office.
- Actualiza los módulos que tengan actualizaciones disponibles.
- Revisa que el tema se vea correctamente en el Front Office.
Paso 6.3: Configurar el Cron (Tareas Programadas)
PrestaShop usa tareas programadas (cron) para cosas como generar informes o enviar correos.
- Ve a "Parámetros avanzados" > "Base de datos" o busca la sección de "Cron" en tu Back Office.
- Copia la URL del cron que te muestra.
- Configura una tarea cron en tu nuevo hosting que ejecute esa URL cada cierto tiempo (por ejemplo, cada 15 minutos).
Paso 6.4: No Olvides el Certificado SSL
- Instala un certificado SSL en tu nuevo servidor (muchos hostings lo ofrecen gratis con Let's Encrypt).
- Activa la opción "SSL" en PrestaShop (Configuración > Parámetros generales > General).
- Fuerza el redireccionamiento a HTTPS en el archivo
.htaccesso desde la configuración del hosting.
[TIP] Si tu tienda es nueva y no tiene mucho tráfico, puedes usar un plugin o una regla en
.htaccesspara hacer el redireccionamiento. Es más sencillo de lo que parece.
Preguntas Frecuentes (FAQ) sobre Migración
¿Cuánto tarda en migrar PrestaShop a otro hosting?
Depende del tamaño de tu tienda y de la velocidad de tu conexión. Una tienda pequeña (menos de 1GB) puede tardar entre 30 minutos y 1 hora. Tiendas grandes pueden tardar varias horas.
¿Puedo migrar PrestaShop sin cortar el servicio?
Sí, puedes hacer la migración en caliente. Mientras trabajas en el nuevo servidor, la tienda sigue funcionando en el antiguo. Cuando esté todo listo, solo tienes que apuntar el dominio al nuevo servidor (cambiando los DNS).
¿Qué hago si mi nuevo hosting usa Syspanel?
Si tu hosting usa Syspanel (el panel de control que antes se llamaba HestiaCP), el proceso es el mismo, pero el acceso al panel se realiza a través del puerto 2106 (ej: https://tu-servidor:2106). Dentro, busca las secciones de "Web" y "Base de Datos" para crear tu dominio y la base de datos.
¿Perderé mis clientes y pedidos?
No, absolutamente no. Si haces una copia de seguridad completa de la base de datos y la importas correctamente, tendrás todos tus clientes, pedidos, direcciones y contraseñas (cifradas) intactos.
¿Qué pasa si algo sale mal durante la migración?
No pasa nada. Tienes tu backup en tu ordenador. Puedes mover prestashop a otro hosting de nuevo desde cero o restaurar el backup en el servidor antiguo para volver a tener tu tienda online en minutos.
¿Es necesario contratar a un profesional?
No, con esta guía puedes hacerlo tú mismo. Pero si no te sientes seguro, siempre puedes contratar el servicio de migración de tu nuevo hosting o a un freelancer especializado. Ahorrarás tiempo y evitarás dolores de cabeza.
Conclusión: Tu Tienda en su Nuevo Hogar
¡Enhorabuena! Has completado el proceso de migrar prestashop hosting con éxito. Como has visto, no es magia, es un proceso metódico de copiar, pegar y configurar.
Recuerda los puntos clave: siempre haz un backup, edita el archivo de configuración y prueba todo antes de dar el salto definitivo.
Con un poco de práctica, esta será una tarea más en tu repertorio como administrador de tu tienda. Si te ha quedado alguna duda, repasa los pasos o consulta la documentación oficial de PrestaShop. ¡Mucha suerte con tu tienda en su nuevo y mejorado servidor!
