Bonjour à tous,
J'ai un hébergement pro avec le CMS Wordpress 4.8, une quinzaine de plugins à jours, PHP 7.0, W3 Total cache, SSL, le CDN de OVH, de l'espace sur la base sql et un robots.txt ainsi qu'un sitemap.
Je n'arrive vraiment pas à comprendre pourquoi le site met tant de temps à charger…
J'ai l'impression que c'est le serveur qui met du temps à répondre, car entre la première requête =>index.php et la réponse du serveur, il se passe 8/9 secondes…
Voici le rapport d'un speedtest : https://tools.pingdom.com/#!/dWL8WT/https://ninehank.com
Je ne sais plus trop quoi faire, j'ai essayé pas mal de choses comme la désactivation totale des plugins => même temps de latence…
Quelqu'un aurait une idée SVP ? ![]()
Merci !
PS : J'ai un peu gagné en rapidité en faisant des "Minify" de tous les scripts JS et le CSS, mais toujours 4 secondes entre l’interrogation du serveur par le client et la réponse de celui ci.
Bonjour,
1) es tu bien sur l'environnement stable ? Celui qui est recommandé. https://docs.ovh.com/fr/fr/web/hosting/modifier-lenvironnement-dexecution-de-mon-hebergement-web/#comment-modifier-l-environnement-d-execution
2) Tu dis utiliser le SSL, mais non ton site ne l'utilise pas "bien". Tu as encore plein d'images "servies" over HTTP. Il faut absolument le corriger.
Voici un site qui t'indique toutes les images qui posent problème : https://www.jitbit.com/sslcheck/
Il faut surement éditer les articles déjà postées et modifier les liens http://ninehank.com/wp-content et les remplacer par https://ninehank.com/wp-content
ça peut aussi se faire par requête SQL via phpmyadmin
UPDATE wp_posts SET post_content = replace(post_content, 'http://ninehank.com/wp-content', 'https://ninehank.com/wp-content');
3) GTmetrix te conseille d'augmenter un peu la durée de mise en cache et surtout de redimensionner les images que tu réduis par CSS "Serve scaled images".
https://gtmetrix.com/reports/ninehank.com/mPhLHFZM
Bonjour,
en plus des choses dit par @Buddy, il suffit d'avoir un plugin ou une fonction dans votre thème qui fait un ou plusieurs appels extérieur (cela peu se voir dans les log "out") pour que cela augmente le temps de réponse.
Idem si on combine plusieurs plugins qui font beaucoup de requêtes ou des requêtes complexes.
Cordialement, janus57
Merci pour vos réponses !
Alors effectivement j'étais en "legacy" et non pas en "stable". J'ai modifié donc, mais toujours autant de latence ![]()
Ok pour SSL, j'ai dejà utilisé un script (Search Replace DB) qui a fait le boulot pour les liens d'articles etc… mais il a du en manquer ![]()
Pour augmenter le temps de mise en cache je passe par le .htaccess tu confirmes ?
@Janus oui j'y ai pensé, j'ai dejà testé sans plugins, même temps de latence, mais effectivement je n'ai pas testé avec le theme par défaut.
Thanks all
<blockquote><br />Pour augmenter le temps de mise en cache je passe par le .htaccess tu confirmes ?<br /></blockquote><br /><br />Oui, tu peux mettre ceci dans le .htaccess <br /><br /> ` # regles de mise en cache`<br /> ExpiresActive On<br /> ExpiresByType image/jpg "access 1 week"<br /> ExpiresByType image/jpeg "access 1 week"<br /> ExpiresByType image/gif "access 1 week"<br /> ExpiresByType image/png "access 1 week"<br /> ExpiresByType text/css "access 1 week"<br /> ExpiresByType application/pdf "access 1 week"<br /> ExpiresByType application/x-shockwave-flash "access 1 week"<br /> ExpiresByType image/x-icon "access 1 week"<br /> ExpiresByType text/javascript "access plus 1 week"<br /> ExpiresByType text/x-javascript "access plus 1 week"<br /> ExpiresByType application/javascript "access plus 1 week"<br /> ExpiresByType application/x-javascript "access plus 1 week"<br /> ExpiresByType text/html "access 1 hour"<br /> ExpiresByType text/php "access 1 hour"<br /> ExpiresDefault "access 1 hour" <br /><br />inspiré de https://community.ovhcloud.com/t/50656<br /><br />Si tu veux passer définitivement ton site en https, tu peux aussi activer le HSTS en ajoutant ceci au .htaccess<br /><br /> # activation du HSTS<br /> Header always set Strict-Transport-Security "max-age=536000"<br /><br />et pour éviter que l'on voit tout ce qu'il y a dans tes répertoires comme ici par exemple : https://ninehank.com/wp-content/ ajoute également ceci à ton .htaccess<br /><br /> #Empecher que PHP ne liste les fichiers d'un répertoire<br /> Options -Indexes
Merci j'ai réussi à réduire un peu le temps d'affichage du site, mais le serveur met toujours 3/4 secondes à répondre (le fameux time to first bytes)…
Très etonnant avec un hébergement PRO + le CDN (vraiment utile ? J'ai l'impression d'être en mutu basique)
Mon htaccess : http://sebsauvage.net/paste/?ae99b8af114fd47a#Yj4T7R0dYAtsoza1BaI4y1YnG3eRtVa3+DfrmykwSfo=
J'ai réglé tous les problèmes de SSL (plus d'erreur sur ssl check)
Je n'arrive pas à comprendre pourquoi cette latence !!! ![]()
Page de test :
http://www.webpagetest.org/result/170708_ZS_G6E/1/details/#waterfall_view_step1
Bonjour,
le .htaccess est beaucoup beaucoup trop long.
IL ne faut pas oublier qu'il est interprété à chaque fois …
A quoi sert tout ça ? 95 % est strictement inutile …
Sinon, tu peux aussi régler le problème de Serve Scale Image
Tu gagneras quasiment 50 % du poids de ta page, c'est énrome !
https://gtmetrix.com/reports/ninehank.com/CiCgLNIA
et pour finir, quels plugins as tu ?
Sont ils tous vraiment utiles ?
Serve Scale Image
Les images sont déjà redimensionnées sur l'index n'est ce pas ?
J'ai une quinzaines de plugins, ils ont tous une utilité, j'ai testé une requête en ayant désactivé tous les plug-ins et j'ai le même temps de latence :confused:
Bonjour,
Très etonnant avec un hébergement PRO + le CDN (vraiment utile ? J'ai l'impression d'être en mutu basique)
le CDN influence les perfs des ressources statiques et non du PHP, de plus les perfs seront visible surtout dans les pays loin de la France (localisation physique des serveurs).
Si les temps de réponse PHP sont toujours aussi grand il y a 90% de chance que cela viens du code de votre site.
Note : vous n'avez que ce site sur votre pack d'hébergement ?
Cordialement, janus57
non, ce que Conseille gtmetrix, c'est de réduire les images directement sur le serveur, plutôt que de le faire via wordpress par CSS.
à mon avis les plugins n'étaient pas désactivés ou la désactivation n'était pas prise en compte quand tu as refais le test.
Pour un wordpress avec 5 plugins, sur un hébergement pro et php 7.0 comme toi j'ai un first byte time de 0.5 s
J'ai également testé avec le site d'amis (toujours wordpress sur hébergement mutualisé mais avec php 5.6 - donc moins performant - et j'ai 0.6 sec …
Donc ce sont forcément tes plugins .. Tu dois en avoir trop … ou alors plusieurs plugins qui font la même chose et donc qui se ralentissent l'un l'autre.
Il y a un autre site mais il n'est pas très consulté… c'est une sorte de landing page je dirais : http://ninegorman.com
Merci pour votre aide !
https://gtmetrix.com/reports/ninegorman.com/0pLWBJFo 0.7 sec …
Combien a-t-il de plug in ?
Il y a 13 plugins sur ce site là
Je viens de re-testé sur ninehank.com sans plugins : https://gtmetrix.com/reports/ninehank.com/7DjYNM2V![]()
Le nombre de plugins "bruts" ne peut pas permettre de faire la distinction entre les sites.
Certains plugins sont appelés à chaque génération de pages et d'autres uniquement lors de la création d'article/post/upload d'images par exemple …
Donc il faut comparer les plugins 1 par 1 pour voir la différence ..
Dans le waterfall on est déjà plus qu'à 1,4 secondes … on a gagné 3 secondes avec les plugins en moins …
règle le problème de ServeScaledImages et tu gagneras 2 ou 3 secondes .
Après, je conseille plutôt mon .htaccess pour la mise en cache plutôt que celui que tu as actuellement et qui fait tout et n'importe quoi j'ai l'impression surtout.
Bonjour,
dans les graphique côté manager vous avez regardé (OVH fournit plein de graphique pour contrôler les sites) ?
Cordialement, janus57
Sinon, si ton site a régulièrement des visites et que tu ne postes pas 50 posts/articles par jour, tu peux te permettre de mettre en cache la page index. ça te permettra de gagner du temps.
