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 […]
Guia
Cómo usar Git Hooks para despliegue automático en tu VPS (post-receive, seguridad y troubleshooting)
2026-03-22En un artículo anterior montamos un servidor Git minimalista usando solo SSH: usuario dedicado, repositorios bare, claves restringidas y cero dependencias externas.Ahora vamos a darle el siguiente nivel de utilidad: despliegue automático cada vez que hagas push. Con un solo hook vas a lograr que cada git push actualice directamente tu aplicación en producción. Sin […]
Cuando estás trabajando en proyectos pequeños o medianos con Entity Framework Core, todo fluye de lujo: consultas expresivas, código limpio, productividad por las nubes. Y de repente… llegan los millones de registros. No es que los datos crezcan poco a poco y te dé tiempo a reaccionar. No. Un día estás cómodo con 50 000 […]
12 Reglas Prácticas para Sacarle el Máximo Provecho a la Inyección de Dependencias en ASP.NET Core
2026-03-05La inyección de dependencias (DI) en ASP.NET Core no es un accesorio: es un ciudadano de primera clase. El contenedor viene integrado desde el primer día y forma parte del arranque mismo de la aplicación. Cuando la usamos bien, conseguimos aplicaciones mucho más fáciles de: Pero cuando la usamos mal… los problemas pueden ser silenciosos […]
Si alguna vez has lanzado una consulta y te has quedado mirando la relojito de carga pensando “¿pero por qué tanto?”, es hora de dejar de adivinar. Casi siempre que una query va lenta no es culpa de PostgreSQL. Es que no sabemos qué está haciendo internamente. Y ahí es donde brilla EXPLAIN ANALYZE. Es […]
PostgreSQL: Cómo hacer que consultas en tablas de millones de filas dejen de ser un dolor de cabeza
2026-02-23Si ya has peleado con tablas grandes en MySQL o SQL Server, sabes perfectamente que el rendimiento no es un “nice to have”: es supervivencia. En PostgreSQL, cuando una tabla de logs, auditoría o transacciones cruza cómodamente los 20–30 millones de filas, una consulta mal pensada no solo se pone lenta… puede poner a gemir […]
Guía técnica actualizada (2026) Cuando un VPS deja de arrancar tras una actualización, un apt full-upgrade, un cambio de particiones o un snapshot, el problema suele ser el mismo: GRUB no encuentra el sistema. En Hetzner Cloud esto suele solucionarse sin pérdida de datos usando el Rescue System. Si ves mensajes típicos:: Esta guía te […]
Esta guía te muestra una configuración limpia, segura y funcional de Nginx + PHP-FPM para un sitio WordPress personal o un blog modesto en un servidor Debian 13. No pretende ser la configuración más avanzada del planeta (eso ya lo dejamos para cuando tengas miles de visitas diarias), sino un punto de partida sólido, moderno […]
En los últimos meses FrankenPHP ha estado en boca de todos en el mundo PHP. Hay artículos, benchmarks, charlas en conferencias y posts en redes que lo pintan como el gran salto evolutivo para aplicaciones modernas, sobre todo si usas Symfony (que es donde lo he estado probando yo) o Laravel. Los números que se […]
Hace poco publiqué una guía práctica para optimizar consultas en MySQL y MariaDB cuando trabajas con tablas grandes (puedes leerla aquí: Domina las consultas SQL en MySQL y MariaDB: Guía práctica desde cero para tablas grandes). Ahora te comparto la versión para SQL Server, así que aquí la tienes: enfocada en T-SQL, con las mismas […]