From 8f4304e43ed4168cbe25feea342d0950825ab00c Mon Sep 17 00:00:00 2001 From: Alexis Date: Tue, 22 Apr 2025 10:25:29 +0200 Subject: [PATCH 1/2] Lazy loading + resources hints --- .github/workflows/deploy.yml | 9 +++++++++ src/components/Image/index.tsx | 2 +- static/.htaccess | 6 +++++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 1525f37..266a90e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -24,6 +24,15 @@ jobs: with: name: build path: build + + - name: Add resource hints in the .htaccess + run: | + cd build + for i in assets/css/*.css ; do echo "Header add Link '; rel=preload; as=style; fetchpriority=high'" >> .htaccess ; done + for i in assets/js/*main*.js ; do echo "Header add Link '; rel=preload; as=script; fetchpriority=high'" >> .htaccess ; done + for i in assets/fonts/*-{Regular,Bold,SemiBold}*.woff2 ; do echo "Header add Link '; rel=preload; as=font; type=font/woff2; fetchpriority=high; crossorigin'" >> .htaccess ; done + for i in assets/images/footer-dark-bg* ; do echo "Header add Link '<$i>; rel=preload; as=image; type=image/svg+xml'" ; done + cd - - name: Get runner's public IP id: ip diff --git a/src/components/Image/index.tsx b/src/components/Image/index.tsx index 5d8dc41..ea6a51f 100644 --- a/src/components/Image/index.tsx +++ b/src/components/Image/index.tsx @@ -20,7 +20,7 @@ export default function Image ({src, alt, caption, additionalClass, size, title} return (
- {alt} + {alt}
{caption}
); diff --git a/static/.htaccess b/static/.htaccess index 956eb9e..97ac3b2 100644 --- a/static/.htaccess +++ b/static/.htaccess @@ -208,4 +208,8 @@ Header set Cache-Control "max-age=3600, public" Header unset ETag -FileETag none \ No newline at end of file +FileETag none + +# Resources Hints +Header add Link '; rel=dns-prefetch' +Header add Link '; rel=preload; as=image; type=image/svg+xml' \ No newline at end of file From efccb3fef43fa9b172f21f08ac58c75c4521eba1 Mon Sep 17 00:00:00 2001 From: Alexis Date: Tue, 22 Apr 2025 11:27:14 +0200 Subject: [PATCH 2/2] Fix a few errors + performance tweak on .htaccess hide subtitle on small screen --- .../hebergement-php-multi-version.mdx | 50 +++++++++++-------- docs/nom-de-domaine/code-transfert/ovh.mdx | 4 +- src/components/_data/tools.ts | 2 +- src/css/o2switch.scss | 4 +- src/pages/index.mdx | 8 +-- static/.htaccess | 2 +- typesense.config.json | 13 ++++- 7 files changed, 51 insertions(+), 32 deletions(-) diff --git a/docs/cpanel/logiciels/hebergement-php-multi-version.mdx b/docs/cpanel/logiciels/hebergement-php-multi-version.mdx index 8c2c6d1..958e643 100644 --- a/docs/cpanel/logiciels/hebergement-php-multi-version.mdx +++ b/docs/cpanel/logiciels/hebergement-php-multi-version.mdx @@ -81,27 +81,27 @@ qui sont indispensables au bon fonctionnement de la plupart des scripts. L'outil de changement de version de PHP contient plusieurs zones intéressantes. -A L'onglet **Extension** permet de charger/décharger des modules PHP. + L'onglet **Extension** permet de charger/décharger des modules PHP. -B L'onglet **Options** permet d'accéder à l'outil permettant de modifier certains réglages -PHP. La partie **Options** permet de modifier le `php.ini` + L'onglet **Options** permet d'accéder à l'outil permettant de modifier certains +réglages PHP. La partie **Options** permet de modifier le `php.ini` -C Le bouton **Reset to default** permet de rétablir les réglages par défaut. En cas d'erreurs, -ça permet de revenir sur la configuration de base de l'hébergement. + Le bouton **Reset to default** permet de rétablir les réglages par défaut. En cas +d'erreurs, ça permet de revenir sur la configuration de base de l'hébergement. -D Dans le menu déroulant s'affiche la version de PHP courante / ou la version de PHP + Dans le menu déroulant s'affiche la version de PHP courante / ou la version de PHP sélectionné dans le cadre d'un changement de version. À cet instant les versions suivantes de PHP sont proposées : PHP 4.4, PHP 5.1, PHP 5.2, PHP 5.3, PHP 5.4, PHP 5.5, PHP 5.6, PHP 7, PHP 7.1, PHP 7.2, PHP 7.3, PHP 7.4, PHP 8.0, PHP 8.1, PHP 8.2 et PHP 8.3 (mis à jour le 03/10/2024) -E Le bouton **Apply** permet de valider les changements dans la version de PHP ou dans la -liste des modules PHP chargés. Lorsque le bouton s'affiche, cela signifie qu'il y a un réglage en attente qui n'a pas + Le bouton **Apply** permet de valider les changements dans la version de PHP ou dans +la liste des modules PHP chargés. Lorsque le bouton s'affiche, cela signifie qu'il y a un réglage en attente qui n'a pas été enregistré. Lorsque tout est enregistré, le bouton disparait. -F Vous pouvez cocher/décocher des module PHP librement. Attention, cela peut avoir un impact -sur vos sites internet, ne désactivez pas des modules sans savoir à quoi ils correspondent. Certains modules comme MySQL -ou PDO sont nécessaires au fonctionnement de la majorité des sites internet. + Vous pouvez cocher/décocher des module PHP librement. Attention, cela peut avoir un +impact sur vos sites internet, ne désactivez pas des modules sans savoir à quoi ils correspondent. Certains modules +comme MySQL ou PDO sont nécessaires au fonctionnement de la majorité des sites internet. ### Changer la configuration PHP php.ini @@ -119,18 +119,20 @@ pouvez changer les options les plus courantes, par exemple (non exhaustif) : * **display_errors** : permet l'affichage ou non des erreurs PHP (off par défaut) * **max_execution_time** : temps d'exécution max d'un script PHP * **memory_limit** : mémoire max allouée pour chaque processus PHP - * **post_max_size** et **upload_max_filesize** : permettent d'augmenter la taille des fichiers envoyés via PHP (upload http) + * **post_max_size** et **upload_max_filesize** : permettent d'augmenter la taille des fichiers envoyés via PHP (upload + http) Ces modifications sont très rapides à être effectives, la prise en compte est quasi-immédiate. Vous pouvez vérifier très -simplement si vos modifications sont prises en compte en plaçant à la racine de votre site un fichier `info.php` avec ce code : +simplement si vos modifications sont prises en compte en plaçant à la racine de votre site un fichier `info.php` avec ce +code : ```php title="info.php" Puis cliquer sur le nom de domaine 3 que vous souhaitez transférer. Capture d'écran de l'interface de gestion OVH pour récupérer le code de transfert
-

Hébergement web mutualisé

+

Hébergement web

-

Découvrez tous les outils des hébergements web mutualisés. Chaque outil cPanel est documenté.

+

Découvrez tous les outils des hébergements web o2switch. Chaque outil cPanel est documenté.

Découvrir les outils cPanel @@ -40,7 +40,7 @@ questions fréquentes.

Découvrez l'aide pour l'espace client, qui permet de gérer les commandes et l'administratif

@@ -87,7 +87,7 @@ questions fréquentes.

Parcourez la liste des questions fréquences et obtenez une réponse rapidement

diff --git a/static/.htaccess b/static/.htaccess index 97ac3b2..dbf1e95 100644 --- a/static/.htaccess +++ b/static/.htaccess @@ -200,7 +200,7 @@ Header set Cache-Control "max-age=15768000, public" -Header set Cache-Control "max-age=43200, public" +Header set Cache-Control "max-age=604800, public" diff --git a/typesense.config.json b/typesense.config.json index b5f769a..e8fb6a5 100644 --- a/typesense.config.json +++ b/typesense.config.json @@ -8,7 +8,18 @@ ], "sitemap_alternate_links": true, "stop_urls": [ - "/tests" + "/cpanel/", + "/cpanel/o2switch/", + "/cpanel/domaines/", + "/cpanel/emails/", + "/cpanel/bases-de-donnees/", + "/cpanel/logiciels/", + "/cpanel/securite/", + "/cpanel/fichiers/", + "/cpanel/outils/", + "/cpanel/outils-avances/", + "/cpanel/mesures/", + "/cpanel/preferences/" ], "selectors": { "lvl0": {