Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(modification): Modification BP 96 #341

Merged
merged 3 commits into from
Dec 5, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,7 @@ Pour simplifier vos recherches, n'oubliez pas d'utilisez les filtres disponibles
* #087 [Privilégier un fournisseur d'électricité écoresponsable](https://github.com/cnumr/best-practices/issues/249)
* #088 [Adapter la qualité de service et le niveau de disponibilité](https://github.com/cnumr/best-practices/issues/311)
* #089 [Utiliser des serveurs virtualisés](https://github.com/cnumr/best-practices/issues/312)
* #096 [Ne pas générer de page 404](https://github.com/cnumr/best-practices/issues/270)
* #096 [Afficher des pages d'erreur statiques](https://github.com/cnumr/best-practices/issues/270)
* #098 [Utiliser un CDN](https://github.com/cnumr/best-practices/issues/358)
* #103 [Réduire au nécessaire les logs des serveurs](https://github.com/cnumr/best-practices/issues/255)
* #106 [Désactiver les logs binaires de MySQL / MariaDb](https://github.com/cnumr/best-practices/issues/290)
Expand Down
10 changes: 5 additions & 5 deletions chapters/BP_096_fr.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## Ne pas générer de page 404
## Afficher des pages d'erreur statiques

### Identifiants

Expand All @@ -19,16 +19,16 @@

### Description

La page 404 doit être la plus légère possible, et même idéalement inexistante. En effet, lorsque le navigateur demande une ressource qui n’existe pas (image, feuille de styles CSS, fichier JavaScript, etc.), le serveur répond par la page 404, qui peut être plus lourde que la ressource demandée.
Les pages d'erreurs (40x, 50x) doivent être les plus légères possibles, et même idéalement inexistantes. En effet, lorsque le navigateur demande une ressource qui n’existe pas (image, feuille de styles CSS, fichier JavaScript, etc.) ou que le serveur renvoie une erreur, la page d'erreur renvoyée peut être plus lourde que la ressource ou la page demandée.

De plus, certains CMS exécutent leur routine de recherche de contenu (dans la base de données) pour tenter de trouver la page demandée. Par conséquent, du code serveur est exécuté, le serveur de base de données est sollicité, et la génération dynamique de la page HTML est exécutée. Tout ce processus aboutit à un gaspillage de cycles CPU, de mémoire vive et de bande passante.
De plus, certains CMS exécutent leur routine de recherche de contenu (dans la base de données) pour tenter de trouver une ressource demandée. Par conséquent, du code serveur est exécuté, le serveur de base de données est sollicité, et la génération dynamique de la page HTML est exécutée. Tout ce processus aboutit à un gaspillage de cycles CPU, de mémoire vive et de bande passante.

### Exemple

Éviter les pages 404 dynamiques, qui sont personnalisées en fonction du contenu de l’URL. Préférer une seule page 404 statique.
Éviter les pages 404 dynamiques, qui sont personnalisées en fonction du contenu de l’URL. Préférer une page 404 statique.

### Principe de validation

| Le nombre ... | est inférieur ou égal à |
|-------------------|:-------------------------:|
| de pages d'erreur 404 | 0 |
| de pages d'erreur dynamiques | 0 |