Skip to content

Commit 294fd77

Browse files
authored
Merge pull request #7 from o2switchfr/performance-optimization
Performance optimization + fix errors
2 parents 2065ff3 + efccb3f commit 294fd77

9 files changed

Lines changed: 66 additions & 34 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,15 @@ jobs:
2424
with:
2525
name: build
2626
path: build
27+
28+
- name: Add resource hints in the .htaccess
29+
run: |
30+
cd build
31+
for i in assets/css/*.css ; do echo "Header add Link '</$i>; rel=preload; as=style; fetchpriority=high'" >> .htaccess ; done
32+
for i in assets/js/*main*.js ; do echo "Header add Link '</$i>; rel=preload; as=script; fetchpriority=high'" >> .htaccess ; done
33+
for i in assets/fonts/*-{Regular,Bold,SemiBold}*.woff2 ; do echo "Header add Link '</$i>; rel=preload; as=font; type=font/woff2; fetchpriority=high; crossorigin'" >> .htaccess ; done
34+
for i in assets/images/footer-dark-bg* ; do echo "Header add Link '<$i>; rel=preload; as=image; type=image/svg+xml'" ; done
35+
cd -
2736
2837
- name: Get runner's public IP
2938
id: ip

docs/cpanel/logiciels/hebergement-php-multi-version.mdx

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -81,27 +81,27 @@ qui sont indispensables au bon fonctionnement de la plupart des scripts.
8181

8282
L'outil de changement de version de PHP contient plusieurs zones intéressantes.
8383

84-
<span className="">A</span> L'onglet **Extension** permet de charger/décharger des modules PHP.
84+
<Badge text="A" type="danger" /> L'onglet **Extension** permet de charger/décharger des modules PHP.
8585

86-
<span className="">B</span> L'onglet **Options** permet d'accéder à l'outil permettant de modifier certains réglages
87-
PHP. La partie **Options** permet de modifier le `php.ini`
86+
<Badge text="B" type="danger" /> L'onglet **Options** permet d'accéder à l'outil permettant de modifier certains
87+
réglages PHP. La partie **Options** permet de modifier le `php.ini`
8888

89-
<span className="">C</span> Le bouton **Reset to default** permet de rétablir les réglages par défaut. En cas d'erreurs,
90-
ça permet de revenir sur la configuration de base de l'hébergement.
89+
<Badge text="C" type="danger" /> Le bouton **Reset to default** permet de rétablir les réglages par défaut. En cas
90+
d'erreurs, ça permet de revenir sur la configuration de base de l'hébergement.
9191

92-
<span className="">D</span> Dans le menu déroulant s'affiche la version de PHP courante / ou la version de PHP
92+
<Badge text="D" type="danger" /> Dans le menu déroulant s'affiche la version de PHP courante / ou la version de PHP
9393
sélectionné dans le cadre d'un changement de version.
9494

9595
À 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,
9696
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)
9797

98-
<span className="">E</span> Le bouton **Apply** permet de valider les changements dans la version de PHP ou dans la
99-
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
98+
<Badge text="E" type="danger" /> Le bouton **Apply** permet de valider les changements dans la version de PHP ou dans
99+
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
100100
été enregistré. Lorsque tout est enregistré, le bouton disparait.
101101

102-
<span className="">F</span> Vous pouvez cocher/décocher des module PHP librement. Attention, cela peut avoir un impact
103-
sur vos sites internet, ne désactivez pas des modules sans savoir à quoi ils correspondent. Certains modules comme MySQL
104-
ou PDO sont nécessaires au fonctionnement de la majorité des sites internet.
102+
<Badge text="F" type="danger" /> Vous pouvez cocher/décocher des module PHP librement. Attention, cela peut avoir un
103+
impact sur vos sites internet, ne désactivez pas des modules sans savoir à quoi ils correspondent. Certains modules
104+
comme MySQL ou PDO sont nécessaires au fonctionnement de la majorité des sites internet.
105105

106106
### Changer la configuration PHP php.ini
107107

@@ -119,18 +119,20 @@ pouvez changer les options les plus courantes, par exemple (non exhaustif) :
119119
* **display_errors** : permet l'affichage ou non des erreurs PHP (off par défaut)
120120
* **max_execution_time** : temps d'exécution max d'un script PHP
121121
* **memory_limit** : mémoire max allouée pour chaque processus PHP
122-
* **post_max_size** et **upload_max_filesize** : permettent d'augmenter la taille des fichiers envoyés via PHP (upload http)
122+
* **post_max_size** et **upload_max_filesize** : permettent d'augmenter la taille des fichiers envoyés via PHP (upload
123+
http)
123124

124125
Ces modifications sont très rapides à être effectives, la prise en compte est quasi-immédiate. Vous pouvez vérifier très
125-
simplement si vos modifications sont prises en compte en plaçant à la racine de votre site un fichier `info.php` avec ce code :
126+
simplement si vos modifications sont prises en compte en plaçant à la racine de votre site un fichier `info.php` avec ce
127+
code :
126128

127129
```php title="info.php"
128130
<?php
129131
phpinfo();
130132
```
131133

132-
En vous rendant sur la page `info.php` avec un navigateur web, la configuration PHP s'affichera. Pensez à bien supprimer ce
133-
fichier info.php une fois vos tests terminés.
134+
En vous rendant sur la page `info.php` avec un navigateur web, la configuration PHP s'affichera. Pensez à bien supprimer
135+
ce fichier info.php une fois vos tests terminés.
134136

135137
## Usages avancés
136138

@@ -163,13 +165,17 @@ $PATH](/guides/langages-supportes-php-node-ruby-python)
163165

164166
## Erreurs courantes
165167

166-
167168
Si vos modifications ne sont pas prises en comptes, ça vient généralement de l'une de ces trois raisons :
168-
* vous avez mal validé votre version de PHP avec le bouton **Apply**. C'est très fréquent comme erreur, pensez à le vérifier même si cela paraît simple.
169-
* vous avez des règles dans votre fichier `.htaccess` qui tente de redéfinir la version de PHP.
170-
Cela arrive souvent lorsqu'il y a une migration d'un hébergeur à l'autre. Chaque hébergeur à sa méthode pour traiter les versions et la configuration de PHP.
171-
Ce que vous avez dans votre fichier .htaccess (addHandler, addType etc...) peut causer des conflits avec votre hébergement. Dans ce cas, il faut supprimer les lignes concernées ou mettre un # devant pour les neutraliser.
172-
* vous avez un fichier `php.ini` à la racine de votre site. Cela entre en conflit avec le fonctionnement du sélecteur de versions de PHP, il faut désactiver ce php.ini en supprimant le fichier ou en le renommant.
173-
* pour des versions de PHP inférieures à PHP 7, pensez à cocher le module **mysql** dans la liste des extensions, ce dernier ne sera pas coché par défaut (car supprimé depuis PHP 7)
169+
* vous avez mal validé votre version de PHP avec le bouton **Apply**. C'est très fréquent comme erreur, pensez à le
170+
vérifier même si cela paraît simple.
171+
* vous avez des règles dans votre fichier `.htaccess` qui tente de redéfinir la version de PHP. Cela arrive souvent
172+
lorsqu'il y a une migration d'un hébergeur à l'autre. Chaque hébergeur à sa méthode pour traiter les versions et la
173+
configuration de PHP. Ce que vous avez dans votre fichier .htaccess (addHandler, addType etc...) peut causer des
174+
conflits avec votre hébergement. Dans ce cas, il faut supprimer les lignes concernées ou mettre un # devant pour les
175+
neutraliser.
176+
* vous avez un fichier `php.ini` à la racine de votre site. Cela entre en conflit avec le fonctionnement du sélecteur
177+
de versions de PHP, il faut désactiver ce php.ini en supprimant le fichier ou en le renommant.
178+
* pour des versions de PHP inférieures à PHP 7, pensez à cocher le module **mysql** dans la liste des extensions, ce
179+
dernier ne sera pas coché par défaut (car supprimé depuis PHP 7)
174180

175181

docs/nom-de-domaine/code-transfert/ovh.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ chez OVH.
3636
<Badge text="3" /> Puis cliquer sur le nom de domaine 3 que vous souhaitez transférer.
3737

3838
<Image
39-
src="/img/docs/nom-de-domaine/code-transfert/code-de-transfert-online-1.png"
39+
src="/img/docs/nom-de-domaine/code-transfert/recuperer-code-transfert-ovh-1.png"
4040
title="Première étape pour débloquer le domaine chez OVH"
4141
caption="Première étape de la procédure pour récupérer le code de transfert chez OVH"
4242
alt="Capture d'écran de l'interface de gestion OVH pour récupérer le code de transfert"
@@ -46,7 +46,7 @@ chez OVH.
4646
demande la confirmation, il faut valider pour continuer.
4747

4848
<Image
49-
src="/img/docs/nom-de-domaine/code-transfert/code-de-transfert-online-1.png"
49+
src="/img/docs/nom-de-domaine/code-transfert/recuperer-authcode-ovh-2.png"
5050
title="Désactiver la protection des transferts de domaine chez OVH"
5151
caption="Débloquer le nom de domaine chez OVH"
5252
alt="Capture d'écran de l'interface de gestion OVH pour débloquer le nom de domaine"

src/components/Image/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export default function Image ({src, alt, caption, additionalClass, size, title}
2020
return (
2121

2222
<figure className={clsx('tutorial-img', additionalClass)}>
23-
<Zoom><img data-zoomable src={src} alt={alt} title={_title}/></Zoom>
23+
<Zoom><img loading="lazy" data-zoomable src={src} alt={alt} title={_title}/></Zoom>
2424
<figcaption>{caption}</figcaption>
2525
</figure>
2626
);

src/components/_data/tools.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ const cpanelTool = {
6565
icon:"imunify-antivirus",
6666
cat: cpanelCategories.security,
6767
to: '/cpanel/securite/antivirus-imunify',
68-
offers: all_shared_hosting,
68+
offers: [offers.cloud, offers.pro],
6969
},
7070
'o2switch-ipxtender': {
7171
name:"ipXtender",

src/css/o2switch.scss

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,8 +344,10 @@
344344
}
345345
}
346346

347-
348347
@media (max-width: 800px) {
348+
.navbar__title {
349+
display: none;
350+
}
349351
.flex-grid {
350352
display: block;
351353
.col {

src/pages/index.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ questions fréquentes.
2020
<div className="col">
2121
<div className="card shadow--lw">
2222
<div className="card__header">
23-
<h3><FAIcon icon="fa-solid fa-screwdriver-wrench" size="sm" /> Hébergement web mutualisé</h3>
23+
<h3><FAIcon icon="fa-solid fa-screwdriver-wrench" size="sm" /> Hébergement web</h3>
2424
</div>
2525
<div className="card__body">
26-
<p>Découvrez tous les outils des hébergements web mutualisés. Chaque outil cPanel est documenté.</p>
26+
<p>Découvrez tous les outils des hébergements web o2switch. Chaque outil cPanel est documenté.</p>
2727
</div>
2828
<div className="card__footer">
2929
<a href="/cpanel" title="Documentation des outils cPanel">Découvrir les outils cPanel <FAIcon icon="fa-solid fa-arrow-right-long" size="sm" /></a>
@@ -40,7 +40,7 @@ questions fréquentes.
4040
<p>Découvrez l'aide pour l'espace client, qui permet de gérer les commandes et l'administratif</p>
4141
</div>
4242
<div className="card__footer">
43-
<a href="/espace-client" title="Pages d'aide pour l'espace client o2switch">Découvrir l'aide pour l'espace client <FAIcon icon="fa-solid fa-arrow-right-long" size="sm" /></a>
43+
<a href="/espace-client" title="Pages d'aide pour l'espace client o2switch">Découvrir l'espace client <FAIcon icon="fa-solid fa-arrow-right-long" size="sm" /></a>
4444
</div>
4545
</div>
4646
</div>
@@ -87,7 +87,7 @@ questions fréquentes.
8787
<p>Parcourez la liste des questions fréquences et obtenez une réponse rapidement</p>
8888
</div>
8989
<div className="card__footer">
90-
<a href="/questions" title="Naviguez dans les questions fréquentes">Parcourir les questions fréquentes <FAIcon icon="fa-solid fa-arrow-right-long" size="sm" /></a>
90+
<a href="/questions" title="Naviguez dans les questions fréquentes">Voir les questions fréquentes <FAIcon icon="fa-solid fa-arrow-right-long" size="sm" /></a>
9191
</div>
9292
</div>
9393
</div>

static/.htaccess

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,16 @@ Header set Cache-Control "max-age=15768000, public"
200200
</FilesMatch>
201201

202202
<FilesMatch ".(jpg|jpeg|png|gif|ico|svg|swf|gz|css|js)$">
203-
Header set Cache-Control "max-age=43200, public"
203+
Header set Cache-Control "max-age=604800, public"
204204
</FilesMatch>
205205

206206
<FilesMatch ".(htm|html)$">
207207
Header set Cache-Control "max-age=3600, public"
208208
</FilesMatch>
209209

210210
Header unset ETag
211-
FileETag none
211+
FileETag none
212+
213+
# Resources Hints
214+
Header add Link '<https://search.o2swit.ch>; rel=dns-prefetch'
215+
Header add Link '</img/misc/o2switch-logo-dark-bg.svg>; rel=preload; as=image; type=image/svg+xml'

typesense.config.json

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,18 @@
88
],
99
"sitemap_alternate_links": true,
1010
"stop_urls": [
11-
"/tests"
11+
"/cpanel/",
12+
"/cpanel/o2switch/",
13+
"/cpanel/domaines/",
14+
"/cpanel/emails/",
15+
"/cpanel/bases-de-donnees/",
16+
"/cpanel/logiciels/",
17+
"/cpanel/securite/",
18+
"/cpanel/fichiers/",
19+
"/cpanel/outils/",
20+
"/cpanel/outils-avances/",
21+
"/cpanel/mesures/",
22+
"/cpanel/preferences/"
1223
],
1324
"selectors": {
1425
"lvl0": {

0 commit comments

Comments
 (0)