Cómo migrar tu web de PrestaShop a otro hosting sin perder datos
¿Tu tienda online va lenta? ¿El soporte de tu hosting actual no responde? ¿O quizás te han subido el precio y buscas una alternativa mejor? Cambiar de proveedor puede parecer una operación de alto riesgo, especialmente cuando hablamos de una plataforma de comercio electrónico como PrestaShop.
Pero no te preocupes. Migrar tu web de PrestaShop a otro hosting sin perder datos es un proceso totalmente factible si sigues los pasos correctos. No necesitas ser un gurú de la programación, solo paciencia, un poco de método y esta guía que he preparado para ti.
En este artículo, te voy a explicar, paso a paso y de forma clara, cómo realizar una migración prestashop exitosa. Hablaremos de qué necesitas antes de empezar, cómo mover tus archivos y tu base de datos, y cómo evitar los errores más comunes que dejan la tienda en blanco.
Vamos a ello.
Antes de Empezar: Prepara el Terreno para la Migración PrestaShop
La clave para transferir prestashop sin sustos es la preparación. No se trata de copiar y pegar a lo loco. Una migración de este tipo implica mover dos cosas fundamentales: los archivos del programa (el código, las imágenes, los módulos) y la base de datos (donde están tus productos, clientes y pedidos).
Si fallas en uno de estos dos elementos, la tienda no funcionará. Por eso, vamos a dividir el proceso en fases.
Paso 1: Elige y Configura tu Nuevo Hosting
Antes de mover nada, necesitas tener el destino preparado.
Contrata el nuevo plan: Asegúrate de que el hosting elegido cumpla con los requisitos de PrestaShop. Como mínimo, necesita PHP 7.4 o superior (idealmente PHP 8.x), MySQL 5.6 o superior y suficiente espacio en disco para tu catálogo.
Configura el dominio: Decide si vas a usar un dominio temporal (ej. tutienda.nuevohosting.com) para probar o si vas a apuntar el dominio real directamente al nuevo servidor. Para una migración sin cortes, te recomiendo usar un dominio temporal o modificar el archivo hosts de tu ordenador para probar antes de cambiar los DNS.
[INFO] Si tu nuevo hosting usa un panel como Syspanel (accesible a través del puerto 2106), el proceso de creación de bases de datos y subida de archivos será muy similar al de cPanel. No te asustes con los nombres; son solo herramientas visuales.
Paso 2: Haz una Copia de Seguridad Completa (¡Obligatorio!)
Este es el paso más importante de toda la migración prestashop. Nunca, jamás, intentes mover una tienda sin una copia de seguridad. Si algo sale mal, podrás restaurar sin perder ni un solo pedido.
Copia de los archivos: Accede a tu hosting actual mediante FTP (con FileZilla, por ejemplo) o desde el administrador de archivos de tu panel. Descarga la carpeta completa de PrestaShop (normalmente llamada public_html o www). Esto puede tardar un buen rato dependiendo del peso de tu tienda.
Copia de la base de datos: Esta es la parte más delicada. Entra en phpMyAdmin (desde el panel de tu hosting actual), selecciona tu base de datos de PrestaShop y haz clic en "Exportar". Elige el formato SQL y asegúrate de marcar la opción "Enviar" para descargar el archivo .sql. Guárdalo en un lugar seguro junto con los archivos.
[WARNING] No subas la base de datos a un bloc de notas ni la edites. Cualquier cambio en el archivo .sql puede corromperla para siempre.
La Migración Paso a Paso: Moviendo tu Tienda
Una vez que tienes tu "caja de mudanzas" preparada (archivos + base de datos), es hora de llevarla a la nueva casa.
Paso 3: Sube los Archivos al Nuevo Servidor
Ahora vamos al hosting nuevo.
Conecta por FTP: Usa las credenciales FTP que te ha dado tu nuevo proveedor. Conéctate a tu nuevo espacio web.
Sube la carpeta: Sube todos los archivos que descargaste antes. Dependiendo de la conexión, puede tardar. Es recomendable usar un gestor de descargas o FTP que permita reanudar subidas por si la conexión se cae.
Ajusta los permisos: PrestaShop necesita permisos de escritura en ciertas carpetas (como var/cache, img, config). Normalmente, el valor correcto es 755 para directorios y 644 para archivos. Puedes hacerlo desde el panel de control o con tu cliente FTP.
Paso 4: Crea y Sube la Base de Datos
Este es el corazón de tu tienda. Hazlo con calma.
Crea una base de datos nueva: En el panel de control de tu nuevo hosting (como Syspanel), busca la sección de "Bases de datos MySQL". Crea una nueva base de datos, un usuario y asigna todos los privilegios a ese usuario sobre esa base de datos. Anota estos tres datos: nombre de la BD, usuario y contraseña.
Importa tu copia de seguridad: Entra en phpMyAdmin de tu nuevo hosting, selecciona la base de datos que acabas de crear y haz clic en "Importar". Selecciona el archivo .sql que descargaste y ejecuta la importación.
[WARNING] Si tu base de datos es muy grande (más de 50MB), la importación puede fallar por límites de tiempo del servidor. Si esto ocurre, contacta con tu nuevo proveedor para que aumente el límite o usa herramientas como BigDump.
Paso 5: Conecta la Base de Datos con tus Archivos
Ahora viene el truco que hace que todo funcione. PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php, ubicado en app/config/.
Edita el archivo: Descarga este archivo desde tu nuevo servidor, ábrelo con un editor de texto (como Notepad++ o Sublime Text) y busca las líneas que dicen:
'database_host' => 'localhost',
'database_name' => 'nombre_antiguo_bd',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
Cambia los datos: Sustituye esos valores por los de la nueva base de datos que creaste en el Paso 4. Guarda el archivo y vuelve a subirlo a su ubicación original (app/config/).
[TIP] Si tu nuevo hosting usa Syspanel, el nombre de la base de datos suele llevar un prefijo con el nombre de tu cuenta (ej. usuario_mi_tienda). Asegúrate de copiarlo exactamente igual.
Configuración Final y Resolución de Problemas
Ya casi lo tienes. Ahora toca afinar algunos detalles para que la tienda se vea perfecta.
Paso 6: Actualiza la URL de la Tienda
Si has usado un dominio temporal, PrestaShop seguirá intentando cargar las URLs antiguas. Para solucionarlo:
Accede al panel de administración: Entra en tu back-office (ej. tudominio.temporal/admin123).
Ve a Parámetros Avanzados -> Rendimiento: Aquí puedes vaciar la caché para forzar que PrestaShop lea la nueva configuración.
Parámetros Avanzados -> Configuración de la tienda: Revisa que las URLs de la tienda y del SSL sean las correctas (la nueva o la definitiva si ya has cambiado los DNS).
Edita el archivo .htaccess: En la raíz de tu instalación, elimina el archivo .htaccess y luego regenéralo desde el panel de administración (Parámetros Avanzados -> SEO y URLs -> Guardar). Esto evita redirecciones antiguas.
Paso 7: Punto Final: Cambiar los DNS (Si Aplica)
Si has estado probando con un dominio temporal y todo funciona, es hora de hacer el cambio definitivo.
Ve a tu registrador de dominios: (donde compraste tu dominio, ej. GoDaddy, Namecheap, etc.).
Localiza la gestión de DNS: Busca la opción de "Servidores de nombres" o "Name Servers".
Introduce los nuevos DNS: Pega los servidores de nombres que te ha proporcionado tu nuevo hosting (suelen tener el formato ns1.nuevohosting.com y ns2.nuevohosting.com).
[INFO] El cambio de DNS puede tardar entre 24 y 72 horas en propagarse a nivel mundial. No te preocupes si no ves el cambio inmediato; es completamente normal. Mientras tanto, tu tienda seguirá funcionando en el hosting antiguo.
Preguntas Frecuentes (FAQ) sobre Cambiar Hosting PrestaShop
Aquí te dejo las dudas más comunes que me suelen plantear mis clientes.
¿Cuánto tiempo tarda la migración prestashop?
Depende del tamaño de tu tienda y de la velocidad de tu conexión. Para una tienda pequeña (menos de 1GB), puedes hacerlo en una tarde. Para tiendas grandes, puede llevar un día completo.
¿Puedo migrar yo mismo o debo contratar a un profesional?
Si te sientes cómodo usando FTP y phpMyAdmin, puedes hacerlo tú siguiendo esta guía. Si la idea de tocar archivos de configuración te da miedo, siempre puedes contratar el servicio de migración gratuita que ofrecen muchos hostings o pagar a un profesional. Es una inversión que te ahorrará quebraderos de cabeza.
¿Qué pasa con mis emails (correos corporativos)?
Los emails no se migran con PrestaShop. Son cuentas de correo asociadas a tu dominio. Deberás crearlas de nuevo en tu nuevo hosting y, si quieres conservar los emails antiguos, necesitarás un cliente de correo para exportarlos e importarlos.
¿Se pierden los clientes o los pedidos?
No, si has hecho bien la copia de seguridad de la base de datos. Ahí es donde residen todos los datos de clientes, direcciones, pedidos y facturas. Al importar esa base de datos, toda la información vuelve a estar disponible.
¿Qué es el puerto 2106 de Syspanel?
Es simplemente la dirección de acceso al panel de control de tu hosting (Syspanel). En lugar de tudominio.com:2083 (como cPanel), aquí usarás tudominio.com:2106 para entrar a gestionar tus archivos, bases de datos y dominios.
Conclusión: Migra con Confianza
Migrar una tienda online es una tarea que requiere orden, pero no es magia negra. Siguiendo estos pasos y, sobre todo, haciendo una copia de seguridad de calidad, podrás cambiar hosting prestashop sin perder datos y con la tranquilidad de que tu negocio no se detendrá.
Recuerda: la paciencia es tu mejor aliada. No tengas prisa y verifica cada paso antes de pasar al siguiente. Si en algún momento te sientes perdido, no dudes en contactar con el soporte técnico de tu nuevo hosting. Para eso están.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, déjamela en los comentarios. ¡Buena suerte con tu mudanza digital!
