Le trajet d’une page de ce site, du navigateur jusqu’à la base de données. Chaque étape s’ouvre pour montrer ce qui s’y passe. Les versions sont lues en direct sur le serveur.
NavigateurTu demandes une page, en HTTPS uniquement.
- La page est du HTML rendu côté serveur : le JavaScript n’ajoute que du confort (recherche, mode lecture, graphiques).
- Les styles et les scripts sont servis avec des durées de cache longues ; ton navigateur ne les retélécharge presque jamais.
nginxTermine le TLS, sert les fichiers statiques et garde les pages en cache.
- Les pages vues par les visiteurs anonymes sont gardées environ 10 minutes en cache : la plupart des requêtes ne réveillent même pas PHP.
- Compression gzip, en-têtes de sécurité, et blocage des fichiers qui n’ont rien à faire en public (journaux, readme).
PHP-FPM8.4Exécute WordPress quand la page n’est pas déjà en cache.
- OPcache garde le code compilé en mémoire : pas de recompilation à chaque requête.
- Un garde-fou relance le service si un processus se bloque, pour que le site reste disponible.
WordPress7.1Le moteur du site, avec un thème enfant et un plugin maison.
- Thème « GeneratePress Child - You Are Welcome » 4.2, enfant de GeneratePress.
- Plugin « YAWC Core » 4.1 : recherche, flux, newsletter, cartes de partage, tableau de bord homelab.
- Toute la logique métier est dans le plugin ; le thème ne s’occupe que de l’affichage.
RedisCache d’objets en mémoire : actif en ce moment.
- Évite de refaire les mêmes requêtes SQL à chaque page : options, termes, résultats de recherche.
- Si Redis tombe, WordPress continue de fonctionner, simplement un peu plus lentement.
MariaDB 11.8Articles, pages, métadonnées et réglages.
- Toute modification de contenu en masse commence par une sauvegarde, pour pouvoir revenir en arrière.
Fichiers générésCe qui est préparé à l’avance pour que la page reste légère.
- L’index de recherche : un seul fichier JSON mis à jour à chaque publication, la recherche tourne dans ton navigateur.
- Les graphiques du homelab : des SVG recalculés toutes les heures, sans requête à la volée.
- Les cartes de partage : une image par article, créée la première fois qu’un lien est partagé.
SupervisionPrometheusLes mesures du homelab, lues en lecture seule.
- Le site interroge Prometheus avec des requêtes fixes et garde la réponse 30 secondes : tes visites ne chargent jamais la supervision.
- Seuls des agrégats et des machines anonymisées sont publiés.
Les versions sont lues en direct sur le serveur (majeure.mineure seulement). Clique sur une étape pour les coulisses.