Informática y Software Práctico

XAMPP actualizar versión sin perder datos: copia manual o mover htdocs

Post actualizado el día octubre 29, 2026 by DeiviSanzPlay

Cuando toca XAMPP actualizar versión sin perder datos, la decisión real no es si hacer copia de seguridad (eso es obligatorio en ambos casos), sino cómo migras la carpeta htdocs y las bases de datos. Hay dos caminos que la gente usa de verdad: reinstalar encima conservando la carpeta antigua, o instalar la nueva versión en paralelo y mover los proyectos a mano. Gana la segunda, y no por elegancia, sino por algo muy concreto: si algo falla, tu entorno anterior sigue intacto y puedes volver a él en segundos.

Lo primero que conviene entender es qué se pierde cuando instalas una versión nueva de XAMPP. El instalador reemplaza archivos de Apache, PHP y MySQL/MariaDB. Tus proyectos en htdocs y tus bases de datos en mysql/data quedan donde estaban si no marcas la casilla de eliminar. El problema aparece cuando la versión de MariaDB salta de rama y el formato de datos cambia: ahí una carpeta copiada a mano deja de ser legible por el motor nuevo. Por eso la opción de reinstalar encima funciona a veces, pero no siempre.

He visto este escenario varias veces: alguien actualiza de una versión con MariaDB 10.4 a una con 10.6, arranca MySQL y el panel se queda en amarillo. Los datos siguen ahí, pero el servidor no los lee. Ese es el momento en que uno agradece haber hecho una instalación en paralelo en lugar de haber machacado la carpeta anterior.

Opción A: instalar encima y conservar carpetas

Consiste en ejecutar el instalador de la versión nueva sobre la ruta actual, desmarcando la eliminación de htdocs y de la carpeta de datos. Es rápido, no requiere reconfigurar el host virtual ni los puertos, y el Panel de Control sigue apuntando a los mismos servicios.

El fallo típico: el instalador sobrescribe php.ini y my.ini, así que pierdes extensiones activadas, límites de subida y configuraciones de zona horaria. Si tenías PHP con upload_max_filesize alto para un WordPress local, vuelves a 2M sin avisar. También se pierden los virtual hosts personalizados si tocaste httpd-vhosts.conf.

Otro detalle que casi nadie menciona: al actualizar XAMPP sin perder datos por esta vía, los módulos de Apache compilados para la versión anterior pueden quedar huérfanos. Apache arranca, pero con errores silenciosos en el log que solo notas cuando algo deja de responder.

Opción B: instalación paralela y migración manual

Descargas el instalador nuevo, lo colocas en una ruta distinta (por ejemplo C:xampp83 o /opt/lampp83), cambias los puertos para que no choquen con la instalación vieja y arrancas ambos entornos. Luego exportas bases de datos con mysqldump desde el viejo e importas en el nuevo, y copias las carpetas de proyecto de un htdocs a otro.

Esta opción gana por tres motivos concretos. Primero, puedes probar cada proyecto antes de dar el salto definitivo. Segundo, si un proyecto depende de una extensión PHP que ya no existe en la versión nueva (pasa con mcrypt o con versiones antiguas de gd), lo detectas con el entorno antiguo aún vivo. Tercero, la vuelta atrás es trivial: cierras la nueva instancia y sigues trabajando.

El coste es tiempo: hay que exportar, importar y revisar. En un equipo con cinco o seis proyectos locales, esa migración manual puede llevar una tarde. Con uno o dos proyectos, media hora.

Por qué la paralela se impone en la práctica

La razón de fondo no es técnica, es de riesgo. Actualizar XAMPP conservando datos con el instalador encima asume que el motor de base de datos nuevo leerá los archivos del viejo sin problema. Esa suposición falla cuando cambia la rama mayor de MariaDB o cuando hay tablas con motores antiguos. En cambio, con la instalación paralela, el mysqldump genera un volcado SQL que cualquier versión posterior puede importar, salvo incompatibilidades muy específicas de sintaxis.

Hay una excepción honesta: si tu XAMPP es reciente y solo saltas una versión menor, reinstalar encima probablemente funcione sin dramas. No hace falta montar dos entornos para un salto pequeño. La instalación paralela tiene sentido cuando cambias de rama de PHP o de MariaDB, o cuando tienes proyectos que no puedes permitirte romper.

Y un límite que conviene decir claro: este método no funciona bien con proyectos que guardan rutas absolutas en la base de datos, como instalaciones de WordPress con la URL del sitio hardcodeada. En esos casos, migrar el dump sin actualizar las URLs rompe enlaces internos. Hay que hacer un reemplazo controlado en el SQL antes de importar, o usar herramientas de migración específicas del CMS.

Qué hacer antes de tocar nada

Antes de cualquier actualización de XAMPP sin perder datos, dos acciones no negociables. Una: copiar la carpeta completa de XAMPP a otra ruta, incluida la de datos. Dos: exportar cada base de datos con mysqldump a un archivo .sql aparte. La copia de carpeta protege ante desastres; el volcado SQL protege ante incompatibilidades de formato.

Documentación oficial de Apache Friends y de MariaDB recogen las notas de compatibilidad entre versiones. Merece la pena leerlas antes de decidir si el salto es seguro. No hay garantía de que todo funcione a la primera, y quien diga lo contrario no ha migrado muchos entornos locales.

Mi recomendación personal: instalación paralela siempre que el salto implique cambio de rama mayor, y reinstalación encima solo para parches menores. La comodidad de tener dos entornos conviviendo unas horas compensa con creces el riesgo de perder un proyecto a medio terminar.


Sobre el autor: DeiviSanzPlay — Soy David Sanz, Editor y Responsable de Contenidos. Mi trabajo consiste en revisar, corregir y mejorar los contenidos de este blog para que la información sea clara, útil y esté bien estructurada. Trabajo con diferentes temáticas y verticales, por lo que una parte importante de mi día a día es analizar cada contenido, cuidar la redacción y asegurar que el lector encuentre información de calidad. Me gusta prestar atención a los detalles. Desde una corrección de estilo hasta la organización de un artículo, todo cuenta cuando se trata de crear contenidos que realmente aporten valor y sean fáciles de entender. En este blog encontrarás artículos sobre diferentes temas y sectores. Mi responsabilidad es cuidar y supervisar cada contenido para que mantenga unos estándares de calidad y ofrezca una buena experiencia a quien nos visita. Porque para mí, un buen contenido no consiste únicamente en escribir. También hay que revisar, contrastar, ordenar y pensar en la persona que está al otro lado de la pantalla.

Perfiles verificables: Sitio web

Publicado el 29 de October de 2026. Última revisión: 29 de October de 2026.