Cuando una aplicación PHP empieza a crecer, uno de los primeros problemas de rendimiento suele aparecer en el peor lugar posible: la experiencia del usuario. Un registro que tarda demasiado.Una compra que demora varios segundos.Una API que parece «congelarse» antes de responder. En muchos casos, el problema no es PHP en sí. El problema es […]
Etiqueta: PHP
PHP-FPM: El portero que decide cuántos usuarios puede atender tu WordPress al mismo tiempo
2026-05-16La serie arrancó con Redis y Memcached, siguió con el servidor web como reverse proxy y cerró con la caché en el edge. Tres capas, tres artículos. Y una que se quedó fuera. No fue deliberado. Simplemente, al recorrer el stack de afuera hacia adentro, PHP-FPM quedó en el tintero. Y es precisamente la capa […]
En los artículos anteriores vimos por qué el ORM consume tanta memoria y cómo mitigarlo con flush() por bloques, clear() y toIterable(). Si llegaste hasta aquí, ya estás convencido del problema. Este artículo es el siguiente paso: cómo salir del ORM conscientemente cuando no lo necesitas, sin abandonar el ecosistema Doctrine ni romper la arquitectura […]
En el artículo anterior expliqué cómo rescaté mis mejores artículos del cementerio cronológico de WordPress usando Hugo para crear Hubs de conocimiento. El resultado fue una sección /temas/ rápida, limpia y bien organizada. Pero había un problema que no mencioné: cada vez que publicaba un artículo nuevo, tenía que sentarme frente al ordenador, ejecutar el […]
En el artículo anterior vimos cómo sobrevivir cuando tienes que procesar millones de registros con Doctrine: usando flush() por bloques, clear() y toIterable(). Pero ¿por qué funcionan realmente esas técnicas? La respuesta está en dos piezas internas de Doctrine que la mayoría de los desarrolladores subestiman o directamente desconocen: el UnitOfWork y el proceso de […]
Tengo más de 50 artículos técnicos publicados. Algunos son de los mejores que he escrito: análisis profundos sobre SQL, guías reales de infraestructura Linux y arquitecturas PHP que me llevaron semanas entender. Durante mucho tiempo, todos estaban enterrados en las paginas finales del feed. Ese es el problema silencioso de cualquier blog que se organiza […]
Continuación de: «Nuevo look en el blog: descubre la mecánica detrás de mi tema minimalista en WordPress« En el artículo anterior te conté la filosofía detrás de Jure Minimal Blog: por qué decidí construir mi propio tema desde cero, qué decisiones de diseño tomé y cómo quedó el resultado visual. Si todavía no lo leíste, […]
Nada mata más la experiencia de usuario en una aplicación de IA que tener que esperar. Envías tu pregunta, la pantalla se queda en blanco y pasan varios segundos eternos hasta que, de golpe, aparece la respuesta completa. Es frustrante. En el artículo anterior construimos un asistente conversacional que mantenía el historial y podía usar […]
Hace poco compartí una guía práctica para configurar Nginx con WordPress en Debian. Esta vez necesitaba un entorno nuevo para pruebas y decidí probar Alpine Linux, una de las distribuciones más ligeras y rápidas que existen para un VPS. Esa ligereza tiene su precio: casi nada viene configurado por defecto. Y WordPress no es precisamente […]
Hace casi un año publiqué en este blog el plugin Simple SMTP Mailer. Nació de la pura frustración con la mayoría de plugins SMTP que existen para WordPress: paneles llenos de opciones que nadie usa, integraciones innecesarias y, en algunos casos, hasta publicidad incrustada en el propio administrador de WordPress. Mi idea era muy sencilla: […]