Post actualizado el día octubre 29, 2026 by DeiviSanzPlay
XAMPP actualizar versión sin perder datos es el proceso que muchos abordan mal desde el principio. El error clásico: lanzarse a instalar la nueva versión encima de la carpeta C:xampp sin haber respaldado antes las bases de datos y los archivos de configuración. El instalador de XAMPP, por defecto, sobrescribe archivos y puede eliminar tus bases de datos MySQL/MariaDB si no se detiene el servicio y se copia la carpeta mysql/data a otro lugar. Esa es la trampa que casi todos pisan la primera vez.
La solución no es complicada, pero requiere método. Antes de tocar nada, detén Apache y MySQL desde el panel de control de XAMPP. Luego, copia la carpeta mysql/data completa a un disco externo o a otra ruta. No basta con exportar con phpMyAdmin: si tienes muchas bases o tablas grandes, la exportación puede fallar por límites de tiempo o tamaño. La copia física de la carpeta data es más fiable, aunque debes asegurarte de que el servicio esté detenido para evitar corrupción.
Por qué falla la actualización directa
El instalador de XAMPP no está diseñado para actualizar, sino para instalar desde cero. Si ejecutas el instalador sobre una instalación existente, te preguntará si deseas sobrescribir; si aceptas, perderás configuraciones personalizadas como el archivo php.ini, los virtual hosts de Apache o los usuarios de MySQL. Además, la versión de MariaDB puede cambiar y los archivos de datos de la versión anterior podrían no ser compatibles. En mi experiencia, he visto casos en los que después de una actualización directa, MySQL no arranca porque los archivos de registro (ib_logfile) son de una versión anterior. La recomendación es instalar la nueva versión en una carpeta diferente, como C:xampp2, y luego migrar los datos manualmente.
Migración segura: carpetas y configuración
Con la nueva versión instalada en otra ruta, el siguiente paso es copiar las bases de datos. Detén MySQL en ambas instalaciones. Copia la carpeta data de la instalación antigua a la nueva, pero antes renombra la carpeta data original de la nueva instalación como respaldo. Luego, inicia MySQL en la nueva versión y verifica que las bases de datos aparezcan. Si hay problemas de compatibilidad, puedes usar la herramienta mysql_upgrade (en versiones antiguas) o simplemente exportar e importar con mysqldump desde la línea de comandos, que es más robusto que phpMyAdmin.
Para los archivos de tus proyectos, copia las carpetas de htdocs que necesites. No copies todo htdocs sin revisar, porque puede haber archivos temporales o configuraciones específicas de la versión anterior. Los archivos de configuración de Apache (httpd.conf, httpd-vhosts.conf) y de PHP (php.ini) deben revisarse y adaptarse a la nueva versión, ya que algunas directivas pueden haber cambiado o eliminado. Un error común es copiar el php.ini antiguo tal cual, lo que puede provocar que PHP no arranque por extensiones obsoletas.
El error de no probar en un entorno aislado
Muchos desarrollan directamente en XAMPP y actualizan sin probar antes en una máquina virtual o en una copia de la instalación. XAMPP actualizar versión sin perder datos requiere validar la migración en un entorno controlado. Si tienes un proyecto crítico, haz una copia de la carpeta xampp completa y prueba la actualización en esa copia. Solo cuando confirmes que todo funciona (Apache, MySQL, PHP, y tus aplicaciones), procede con la instalación real. Esto no garantiza que no haya sorpresas, pero reduce el riesgo.
Limitaciones y casos en los que no funciona
Este método de copia de carpetas no funciona si has instalado XAMPP en una ruta con espacios o caracteres especiales, o si tu versión de MySQL es muy antigua (por ejemplo, 5.5) y la nueva es 8.0, ya que los formatos de archivo pueden ser incompatibles. En esos casos, la mejor opción es exportar las bases de datos con mysqldump y luego importarlas en la nueva versión. Tampoco funciona si has personalizado el archivo my.ini con rutas absolutas; tendrás que ajustarlas manualmente.
Otro error frecuente es olvidar los permisos de los archivos. En Windows no suele ser problema, pero en Linux o macOS, al copiar la carpeta data, los permisos pueden cambiar y MySQL no podrá acceder. Asegúrate de que el usuario de MySQL tenga los permisos adecuados.
Consejo final: documenta tu configuración
Antes de actualizar, anota las versiones de Apache, MySQL, PHP y las extensiones que tengas activas. También guarda una copia de los archivos de configuración. Si algo falla, tendrás una referencia para volver atrás. No prometo que la actualización sea indolora, pero con estos pasos evitarás el error inicial que deja a muchos sin sus datos.
Perfiles verificables: Sitio web
Publicado el 29 de October de 2026. Última revisión: 29 de October de 2026.