Bonjour,
En réalisant plusieurs speed test et en comparant dans des conditions réelles, je me suis rendu compte qu'il y avait un problème avec la redirection de mon site (lors du chargement). Quand j'ouvre mon site web en https://www.ystudio.be, le site est toujours très rapide et quand je l'ouvre via l'url https://ystudio.be le site est lent (au chargement ).
Comment puis-je mieux configurer les redirections entre l'url sans www et avec www ? Sur d'autre de mes sites j'ai le phénomène inverse : site web rapide sans www et lent avec. Le problème vient peut-être aussi de la redirection http / https mais j'ai essayé avec les différents url donc ça me semble étrange (en supprimant bien les cookies à chaque fois).
Merci d'avance pour votre aide !
les redirections www ne sont pas le paramètre négatif en soi<br /><br />tu es sur le cluster26 lent https://community.ovhcloud.com/t/29014<br />(ça fait deux ans que j'ai vu des soucis dessus)<br /><br />ta redirection www n'est pas prise en charge par .htaccess, donc tu doubles le temps presque, en dépendant de WP pour assurer cette redirection (ce ne pas son rôle d'assurer cette fonction)<br /><br />tu as coché un _**Firewall**_ qui n'en est pas un, et source de problèmes avec WP<br /><br />supprime tes redirections incomplètes dans le .htaccess, noyées après le bloc super-cache j'imagine et ajoute au **DÉBUT** du fichier:<br />```text<br />RewriteEngine On<br /><br /> ## no-www -> www<br />RewriteCond %{HTTP_HOST} !^www\.<br />RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]<br /><br /> ## http -> https<br />RewriteCond %{HTTPS} off<br />RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]<br />```
super! mille mercis pour votre réponse rapide ![]()
J'ai désactivé le firewall et ajouté la redirection dans le fichier .htaccess.
Par contre, je ne suis pas sûr de ce que je peux supprimer dans ce fichier, est-ce que je peux supprimer tout ce qu'il y a en dessous de # LBROWSERCSTART Browser Caching ?
Un tout grand merci pour votre aide !
Voici mon fichier .htacess complet :
RewriteEngine On
## no-www -> www
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
# BEGIN rlrssslReallySimpleSSL rsssl_version[3.3.4]
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# END rlrssslReallySimpleSSL
# BEGIN WordPress
# Les directives (lignes) entre 'BEGIN WordPress' et 'END WordPress' sont
# généré dynamiquement, et ne doivent uniquement être modifiées via les filtres WordPress.
# Toute modification des directives entre ces marqueurs sera outrepassée.
# BEGIN Images to WebP
AddType image/webp .webp
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{REQUEST_FILENAME} "/wp-content/"
RewriteCond %{REQUEST_FILENAME} ".(jpg|jpeg|gif|png)$"
RewriteCond %{REQUEST_FILENAME}.webp -f
RewriteRule ^(.+)$ $1.webp [NC,T=image/webp,E=webp,L]
# END Images to WebP
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
# Wordfence WAF
Require all denied
Order deny,allow
Deny from all
# END Wordfence WAF
# LBROWSERCSTART Browser Caching
ExpiresActive On
ExpiresByType image/gif "access 1 year"
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType image/x-icon "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/javascript "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/javascript "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType application/xhtml-xml "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresDefault "access 1 month"
# END Caching LBROWSERCEND
- les redirection via .htaccess: ok
* firewall: toujours actif, dans le fichier `.ovhconfig`, corrige la ligne avec `http.firewall=none`
* tu utilises ReallySimpleSS au lieu de corriger la base et les fichiers, ton site passe son temps à chercher à corriger à la volée les http
* tu utilises wordfence dont le seul mérite est de te faire dormir tranquille mais pas de te protéger d'une infection (ce n'est pas propre à wordfence, y'a pire)
* il me semblait que tu avais super-cache (insuffisant avec le cluster26, mais c'est mieux que rien)
* ton LBROWSERC il va pas faire grand chose
* je ne peux donc pas te répondre facilement, chez moi un .htaccess ça serait, outre les lignes nettoyées d'un super-cache ou autre:
```text
RewriteEngine On
## no-www -> www
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
# BEGIN Images to WebP
AddType image/webp .webp
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{REQUEST_FILENAME} "/wp-content/"
RewriteCond %{REQUEST_FILENAME} ".(jpg|jpeg|gif|png)$"
RewriteCond %{REQUEST_FILENAME}.webp -f
RewriteRule ^(.+)$ $1.webp [NC,T=image/webp,E=webp,L]
# END Images to WebP
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
```
Merci!!
ça a l'air de mieux fonctionner, j'ai retiré tt ce qui n'était pas nécessaire :
- firewall
- reallysimplessl
- wordfence
et j'ai utilisé votre exemple pour le fichier .htaccess.
Du coup il me reste juste encore potentiellement la lenteur du cluster26, est-ce que je pourrais demander à ovh de changer de cluster ou en commander un nouveau ou en changeant mon offre ? La différence de vitesse entre clusters semble très grande.
ovh ne te changera pas de cluster
l'exemple que j'ai testé hier est en changeant d'hébergeur
wordfence et rsssl, il faut éventuellement les désinstaller, et pour wordfence éventuellement faire un sérieux nettoyage derrière
Ok parfait je vais faire ça.
Sinon pour un autre site où j'avais configuré redirection www -> no www. Comment est-ce que je peux changer le code ci-dessous pour l'adapter à une situation ## www -> no-www ?
## no-www -> www
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
```text
RewriteEngine On
## www -> no-www
RewriteCond %{HTTP_HOST} ^www.(.+)$
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE,QSA]
## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
```
super, merci pour votre aide!