Redirection www lente

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&#39;ai vu des soucis dessus)<br /><br />ta redirection www n&#39;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&#39;assurer cette fonction)<br /><br />tu as coché un _**Firewall**_ qui n&#39;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&#39;imagine  et ajoute au **DÉBUT** du fichier:<br />&#96;&#96;&#96;text<br />RewriteEngine On<br /><br />  ## no-www -&gt; www<br />RewriteCond %{HTTP_HOST} !^www\.<br />RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R&#61;301,L,NE,QSA]<br /><br />  ## http -&gt; https<br />RewriteCond %{HTTPS} off<br />RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R&#61;301,L,NE,QSA]<br />&#96;&#96;&#96;

super! mille mercis pour votre réponse rapide :slight_smile:

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!