Migración de Servidor Web: De XAMPP Antiguo a una Pila Moderna sin Romper mi MyISAM

¿Actualizar XAMPP o empezar desde cero?

El primer paso fue decidir si intentar actualizar el sistema actual o construir una nueva pila. Tras analizar los riesgos, la decisión clara fue evitar actualizar encima de la instalación antigua. Intentar actualizar XAMPP podría mezclar configuraciones obsoletas con nuevas versiones.

Diagrama del proceso de actualización del servidor web
El proceso de migración desde el stack actual hacia una pila web moderna.

En su lugar, se optó por una instalación limpia y paralela. Esto permite mantener el sitio seguro mientras se prueba la nueva infraestructura sin poner en riesgo los datos existentes.

¿Existen versiones LTS para Apache, PHP y MariaDB?

Al investigar las opciones disponibles, surgió una duda común: ¿existen versiones oficiales de soporte prolongado (LTS) para estos componentes? La realidad es que no todos los softwares manejan este concepto igual.

Apache utiliza la rama estable 2.4.x como su versión mantenida y segura. PHP, por otro lado, ofrece ramas con un ciclo de vida definido: versiones como PHP 8.4 cuentan con soporte activo y correcciones de seguridad garantizadas hasta finales de 2026.

Para la base de datos, MariaDB 11.8 LTS es una opción sólida con un mantenimiento previsto hasta junio de 2028. La combinación final elegida fue Apache 2.4.x actualizado, PHP 8.4 y MariaDB 11.8 LTS.

¿Es suficiente el Pentium G3220 para este blog?

Otra preocupación inicial fue el rendimiento en el hardware disponible: un procesador Pentium G3220 con 8 GB de RAM. Para un sitio web, especialmente un blog con una colección de artículos, la potencia bruta del CPU no es el factor determinante.

Con un equipo de este tipo, se puede servir páginas web convencionales sin problemas si se implementan estrategias adecuadas:

  • Servir artículos almacenados en caché para reducir la carga del procesador.
  • Ejecutar tareas pesadas como la indexación o importaciones masivas por lotes, evitando bloquear los recursos durante horas.

La buena noticia es que PHP 8.4 ofrece mejoras de rendimiento sobre versiones antiguas, y WordPress recomienda estas versiones modernas para entornos de producción estables.

Renderización del hardware Pentium G3220
El hardware actual: un Pentium G3220 con 8 GB de RAM es suficiente para este blog.

Inventario de Extensiones PHP

Dado que se mantiene la integración con Apache mediante módulos, fue necesario verificar qué extensiones tenía el sistema actual. Al ejecutar un inventario en la consola de Windows, se confirmó que las herramientas esenciales para WordPress ya estaban presentes.

El sistema cuenta con `mysqli`, `pdo_mysql` y `mysqlnd` para conectarse a la base de datos. Además, extensiones críticas como `curl`, `mbstring`, `openssl`, `gd` y `zip` están habilitadas y listas para usar.

La preferencia por MyISAM

Uno de los debates más intensos fue sobre el motor de almacenamiento de la base de datos. Al analizar las opciones del paquete MSI versus ZIP, se confirmó que MariaDB soporta ambos formatos. Sin embargo, al revisar las tablas actuales del WordPress, quedó claro que todas estaban alojadas en MyISAM.

Comparativa técnica entre MyISAM, InnoDB y las extensiones de PHP
Confirmamos que WordPress soporta MyISAM y listamos las extensiones necesarias para la nueva pila.

El usuario tiene una preferencia clara: no le gustan InnoDB porque son complicados de respaldar y reparar manualmente comparado con los archivos visibles de MyISAM. Por lo tanto, la estrategia adoptada fue conservar el motor actual.

Aunque WordPress soporta MyISAM y no habrá problemas para mantener las tablas existentes en ese formato, se recomienda vigilar las actualizaciones de plugins para asegurar que no requieran InnoDB.

Conclusión

La migración final consiste en instalar una pila moderna pero respetar la arquitectura actual. Se mantiene Apache con PHP como módulo, se utiliza MariaDB 11.8 LTS y se configura el servidor para que use MyISAM por defecto.

Esto permite modernizar el software sin forzar cambios innecesarios en los datos o en las preferencias de mantenimiento del sistema.