Lyn&Or Bijoux Posted July 11, 2021 Share Posted July 11, 2021 Bonjour, Je viens de voir que ma note google speed est fortement descendue (42), alors que mon site ma parait toujours rapide. D'autant plus que je ne comprend pas les améliorations à apporter ni comment faire... De mon côté, le site me parait rapide, même si je le teste en navigation privée pour éviter les caches de mon navigateur. Alors je ne comprends pas cette note...et en plus, internet n'est pas super rapide chez moi... Est-ce- quelqu'un peut tester mon site et me dire l'impression que ça donne svp? Merci d'avance et bonne journée Link to comment Share on other sites More sharing options...
TonFairePart Posted July 12, 2021 Share Posted July 12, 2021 Bonjour, j'ai chez moi 50 mobile - 83 pc. Le mieux serai de faire des optimisations sur vos images (compressions) ou d'acheter un module de mise en cache côté serveur pour avoir de meilleurs performances. Sur Gtmetrix, la boutique à une note de D : https://gtmetrix.com/reports/lyn-et-or-bijoux.com/x9p41ei9/ Link to comment Share on other sites More sharing options...
Manu-41 Posted July 12, 2021 Share Posted July 12, 2021 Simple et pas simple. Il faut vraiment optimiser la version mobile, car c'est sur cette version que googel référence les sites. As-tu vraiment besoin de ces choses : …cache/bottom-af944a455.js?20210712(lyn-et-or-bijoux.com) …min/livechat-v2.js(d1gwclp1pmzk26.cloudfront.net) …config/152…?v=2.9.43&r=stable(connect.facebook.net) …widget3.0/widget3.0.11.min.js(s3.eu-central-1.amazonaws.com) …dist/alma-widgets.umd.js?20210712(cdn.jsdelivr.net) Aussi, donner une dimension à toutes tes images, c'est important. Il te faut aussi un module de cache et optimiser tes images. Car c'est les images qui prennent le plus de temps à charger. Link to comment Share on other sites More sharing options...
Danny Posted July 12, 2021 Share Posted July 12, 2021 (edited) On 7/11/2021 at 3:47 PM, Lyn&Or Bijoux said: Bonjour, Je viens de voir que ma note google speed est fortement descendue (42), alors que mon site ma parait toujours rapide. D'autant plus que je ne comprend pas les améliorations à apporter ni comment faire... De mon côté, le site me parait rapide, même si je le teste en navigation privée pour éviter les caches de mon navigateur. Alors je ne comprends pas cette note...et en plus, internet n'est pas super rapide chez moi... Est-ce- quelqu'un peut tester mon site et me dire l'impression que ça donne svp? Merci d'avance et bonne journée Bonsoir, Un site lent utilise généralement : - images trop lourdes - trop de sliders ou d'animations - un theme trop complexe ou mal écrit - certains modules qui posent des problèmes - un dbase mal optimisée - trop de modules activés - un php.ini avec des valeurs trop basses - trop de plugins/modules qui gèrent la cache - trop de connexions externes avec des modules tels que fb/chat/whatsapp/analytics etc... Ma proposition est : - vérifiez la taille des images, utilisez une meilleure compression et évitez les fichiers .png - désactiver les modules qui ne sont pas utilisés, aussi bien sur desktop que sur mobile. Un module utilisé sur desktop n'est pas toujour necessaire sur mobile. - en même temps utiliser le moins de modules possible - supprimer certains sliders s'ils sont présents en abondance - dans phpmyadmin effectuer une optimisation automatique des tables - vérifier que le site n'a pas de redirection (domaine/prestashop est différent de domaine/prestashop/votresite/, la deuxième option a quand même un délai de chargement si je recherche domaine/prestashop et je suis redirigé vers/votresite/) - Si possible, désactivez plusieurs modules de chat/whatsapps, choisissez l'un ou l'autre. Les valeurs qui peuvent être augmentées à l'aide de cpanel concernant php.ini sont: memory_limit = set 1024M, opcache.memory_consumption = set 128M, xcache.size = set 128M, max_input_vars = set 1400, output_buffering = set 4096, realpath_cache_size = set 4096K, realpath_cache_ttl = set 120 (pour un système qui modifie peu les fichiers de la boutique, la valeur peut aussi être augmentée) Si vous avez déjà ces valeurs (ou supérieures) dans php.ini, ne les modifiez pas. J'espère que ça aide, désolé pour le français, j'utilise le traducteur google. 😅 Danny Edited July 12, 2021 by Danny (see edit history) Link to comment Share on other sites More sharing options...
Lyn&Or Bijoux Posted July 15, 2021 Author Share Posted July 15, 2021 Merci Danny pour tous ces conseils. Ils sont déjà tous appliqués sur mon site. J'ai seulement augmenté la memory_limit Bonne journée Marilyne Link to comment Share on other sites More sharing options...
jmauclair Posted July 15, 2021 Share Posted July 15, 2021 Bonjour, Le meilleur pour améliorer son résultat au speed test est aussi de passer sur un VPS plutôt qu'un hébergeur mutualisé, avec IONOS nous étions à environ 10 sec de chargement, après avoir migré sur un VPS, nous sommes passé à moins de 4 secondes avec un TTFB d'environ 1s contre environ 4 sec chez IONOS. Link to comment Share on other sites More sharing options...
Danny Posted July 15, 2021 Share Posted July 15, 2021 1 hour ago, Lyn&Or Bijoux said: Merci Danny pour tous ces conseils. Ils sont déjà tous appliqués sur mon site. J'ai seulement augmenté la memory_limit Bonne journée Marilyne Si vous vous souciez de la réactivité: 😅 - supprimer le contenu du blog de la page d'accueil. - Pourquoi utilisez-vous « tableau » dans la page d'accueil ? Les supprimer, ne fait que ralentir la mise en page. Je vois que les images sont .webp. C'est une bonne chose, mais comme prestashop ne supporte pas encore ce type d'image, vous avez besoin d'un module ou d'un script. Par conséquent, vous risquez de perdre tout le bénéfice du webp si à chaque fois un module ou un script qui convertit doit intervenir. Dans de nombreux cas, une bonne compression et un bon choix de type d'image (.jpg, .gif agissant sur le nombre de couleurs et b/n) permettent d'obtenir des résultats similaires à webp mais sans l'utilisation de modules externes. 🙂 Danny Link to comment Share on other sites More sharing options...
Alexandre Carette Posted July 16, 2021 Share Posted July 16, 2021 (edited) Salut, Google avec son outils lighthouse te donne des opportunités afin d'améliorer les performances, ton pb number 1 est de réduire les javascript non utilisés. En gros tu utilises sur ta page du code javascript qui ne sert a rien sur cette page (url) et cela est bloquant pour l'affichage du reste de ta page. Comment regler ce pb ? deja il faut savoir ce qui n'est pas utile comme code js, pour ce faire google te recommande d'utiliser l'outils "coverage" dans l'inspecteur d'élément de google chrome ex voir piece jointe en rouge c'est ce qui n'est pas utiliser en bleu ce qui l est... donc il va falloir refactoriser le code afin d'appeller uniquement ce qui est utile sur cette url. C'est la meme chose pour les css. Pour ma part j' ai viré le framework jQuery sur les pages qui ne demande pas d'ajax et qui doivent etre SEO friendly, ce qui reduit considérablement la taille du JS. cdt Edited July 16, 2021 by Alexandre Carette (see edit history) Link to comment Share on other sites More sharing options...
Lyn&Or Bijoux Posted July 16, 2021 Author Share Posted July 16, 2021 Super, merci pour ces nouveaux conseils. La page d'accueil se charge plus vite après avoir changé le tableau par du bootstrap. Mais la note google ne change pas pour mobile, toujours 38 (ce module de texte n'est de toute façon pas activé pour les mobile ) Link to comment Share on other sites More sharing options...
Alexandre Carette Posted July 16, 2021 Share Posted July 16, 2021 (edited) Oui en effet pour chaque device c'est different, pour auditer en mobile il faut passer l'inspecteur chrome en mobile et faire la meme chose, sachant que comme tu as un affichage different sur mobile et bien faut faire un js et un css dédié a ce device.... c'est assez long a faire mais pas impossible, cdt Edited July 16, 2021 by Alexandre Carette (see edit history) Link to comment Share on other sites More sharing options...
Danny Posted July 16, 2021 Share Posted July 16, 2021 28 minutes ago, Lyn&Or Bijoux said: Super, merci pour ces nouveaux conseils. La page d'accueil se charge plus vite après avoir changé le tableau par du bootstrap. Mais la note google ne change pas pour mobile, toujours 38 (ce module de texte n'est de toute façon pas activé pour les mobile ) - désactiver les modules qui ne sont pas utilisés, aussi bien sur desktop que sur mobile. Un module utilisé sur desktop n'est pas toujour necessaire sur mobile. 🙄 Danny Link to comment Share on other sites More sharing options...
Manu-41 Posted July 16, 2021 Share Posted July 16, 2021 100% Houaaaa 1 Link to comment Share on other sites More sharing options...
Lyn&Or Bijoux Posted July 16, 2021 Author Share Posted July 16, 2021 1 hour ago, Alexandre Carette said: Salut, Google avec son outils lighthouse te donne des opportunités afin d'améliorer les performances, ton pb number 1 est de réduire les javascript non utilisés. En gros tu utilises sur ta page du code javascript qui ne sert a rien sur cette page (url) et cela est bloquant pour l'affichage du reste de ta page. Comment regler ce pb ? deja il faut savoir ce qui n'est pas utile comme code js, pour ce faire google te recommande d'utiliser l'outils "coverage" dans l'inspecteur d'élément de google chrome ex voir piece jointe en rouge c'est ce qui n'est pas utiliser en bleu ce qui l est... donc il va falloir refactoriser le code afin d'appeller uniquement ce qui est utile sur cette url. C'est la meme chose pour les css. Pour ma part j' ai viré le framework jQuery sur les pages qui ne demande pas d'ajax et qui doivent etre SEO friendly, ce qui reduit considérablement la taille du JS. cdt Si je comprends bien, je fait cette manip sur google chrome, et je vire ce qui est en rouge dans les fichiers concernés? Peux tu aussi développer le "j'ai viré le framework jquery..." , stp? Link to comment Share on other sites More sharing options...
Alexandre Carette Posted July 16, 2021 Share Posted July 16, 2021 (edited) 37 minutes ago, Lyn&Or Bijoux said: Si je comprends bien, je fait cette manip sur google chrome, et je vire ce qui est en rouge dans les fichiers concernés? C'est à peu près ca sauf qu'après il faut que les fonctionnalités de ton site marche 37 minutes ago, Lyn&Or Bijoux said: Peux tu aussi développer le "j'ai viré le framework jquery..." , stp? De base Prestashop installe sur toutes les pages une vieille version de jQuery (comportant des failles par ailleurs), depuis l'arrivée de Bootstrap v5 plus besoin d'utiliser Jquery pour certaines fonctionnalités (genre un simple slider, un carroussel etc...)... -> https://getbootstrap.com/docs/5.0/getting-started/introduction/ Quand on fait de l'optimisation on essaye de réduire au maximum le poids et le nombre des fichiers appelés afin que le site soit le plus léger possible... Le plus simple étant de partir dans la création d'un theme from scratch (a partir de rien) et via webpack d'installer uniquement ce qui est indispensable perso j'ai meme viré la font par default, ne pas utiliser des pack d'icônes faire plutôt du svg, hacker image manager pour faire du webp (sachant que GD donne la possibilité de faire ce genre de compression), le plus important est sans nul doute de faire pour les images du lazy loading et du responsive image etc... bon je ne vous cache pas que c'est un sacré boulot de faire fonctionner prestashop 1.7 sans jQuery 🤣 cdt Edited July 16, 2021 by Alexandre Carette (see edit history) Link to comment Share on other sites More sharing options...
Lyn&Or Bijoux Posted July 16, 2021 Author Share Posted July 16, 2021 (edited) ok, alors je vais passer pour ta seconde option, c'est bien au-delà des mes pseudo-compétences de bidouilleuse prestashop Mais je vais essayer de virer un peu de js et css à l'aide de ta méthode et de Google Chrome Console. En testant à chaque fois... Merci encore Edited July 16, 2021 by Lyn&Or Bijoux (see edit history) Link to comment Share on other sites More sharing options...
Alexandre Carette Posted July 16, 2021 Share Posted July 16, 2021 (edited) Bon courage, je te conseil de faire tes tests sur une version de pré-production, bien sur ah j'oublié voici un override du front controller, ca pourra etre utile a qqn Edited July 16, 2021 by Alexandre Carette (see edit history) Link to comment Share on other sites More sharing options...
jmauclair Posted July 17, 2021 Share Posted July 17, 2021 On 7/16/2021 at 2:45 PM, Alexandre Carette said: Bon courage, je te conseil de faire tes tests sur une version de pré-production, bien sur ah j'oublié voici un override du front controller, ca pourra etre utile a qqn Merci pour le partage ! Peux tu le copier et le formater à l'aide des balises de code ? Link to comment Share on other sites More sharing options...
Alexandre Carette Posted July 17, 2021 Share Posted July 17, 2021 (edited) voici, attention dans le webpack de mon theme je n installe pas jquery, j appelle la derniere version que pour certaine page (ex: order), cdt public function setMedia() { parent::setMedia(); $page = $this->context->controller->php_self; //$this->unregisterJavascript('corejs'); $this->unregisterJavascript('jquery-ui'); $this->unregisterJavascript('jquery-fancybox'); $this->unregisterStylesheet('jquery-ui'); $this->registerJavascript('baba_starter-classic', '/assets/js/app.js' , ['position' => 'bottom', 'priority' => 1]); // COVERAGE // if ($page == "index") { //$this->registerJavascript('baba_starter-list', '/assets/js/list.js', ['position' => 'bottom', 'priority' => 99]); if ($this->context->isMobile() == true) { $this->unregisterStylesheet('theme-main'); $this->registerStylesheet('mobile-index', '/assets/css/mobile-index.css', ['media' => 'all', 'priority' => 50]); } else { $this->unregisterStylesheet('theme-main'); $this->unregisterStylesheet('mobile-index'); $this->registerStylesheet('desktop-index', '/assets/css/desktop-index.css', ['media' => 'all', 'priority' => 50]); } } else { $this->registerStylesheet('theme-main', '/assets/css/theme.css', ['media' => 'all', 'priority' => 50]); } //$this->registerJavascript('baba_starter-lazysizes', '/assets/js/lazysizes.min.js', ['position' => 'bottom', 'priority' => 3]); if ($page == "order") { $this->registerJavascript('baba_starter-jquery', '/assets/js/jquery-3.6.0.min.js', ['position' => 'bottom', 'priority' => 1]); $this->registerJavascript('baba_starter-classic', '/assets/js/theme-classic.js', ['position' => 'bottom', 'priority' => 2]); $this->registerJavascript('baba_starter-classic-jqueryUi', '/assets/js/jquery-ui.min.js' , ['position' => 'bottom', 'priority' => 3]); //$this->registerJavascript('baba_starter-jquery', '/assets/js/jquery-3.6.0.min.js', ['position' => 'bottom', 'priority' => 1]); //$this->registerJavascript('baba_starter-jquery-ui', '/assets/js/jquery-ui.min.js', ['position' => 'bottom', 'priority' => 2]); //$this->registerJavascript('baba_starter-bootjs', '/assets/js/bootstrap.4.5.3.min.js', ['position' => 'bottom', 'priority' => 3]); } // Execute Hook FrontController SetMedia Hook::exec('actionFrontControllerSetMedia', []); return true; } Edited July 17, 2021 by Alexandre Carette (see edit history) 1 Link to comment Share on other sites More sharing options...
jmauclair Posted July 17, 2021 Share Posted July 17, 2021 Just now, Alexandre Carette said: voici, cdt public function setMedia() { parent::setMedia(); $page = $this->context->controller->php_self; //$this->unregisterJavascript('corejs'); $this->unregisterJavascript('jquery-ui'); $this->unregisterJavascript('jquery-fancybox'); $this->unregisterStylesheet('jquery-ui'); $this->registerJavascript('baba_starter-classic', '/assets/js/app.js' , ['position' => 'bottom', 'priority' => 1]); // COVERAGE // if ($page == "index") { //$this->registerJavascript('baba_starter-list', '/assets/js/list.js', ['position' => 'bottom', 'priority' => 99]); if ($this->context->isMobile() == true) { $this->unregisterStylesheet('theme-main'); $this->registerStylesheet('mobile-index', '/assets/css/mobile-index.css', ['media' => 'all', 'priority' => 50]); } else { $this->unregisterStylesheet('theme-main'); $this->unregisterStylesheet('mobile-index'); $this->registerStylesheet('desktop-index', '/assets/css/desktop-index.css', ['media' => 'all', 'priority' => 50]); } } else { $this->registerStylesheet('theme-main', '/assets/css/theme.css', ['media' => 'all', 'priority' => 50]); } //$this->registerJavascript('baba_starter-lazysizes', '/assets/js/lazysizes.min.js', ['position' => 'bottom', 'priority' => 3]); if ($page == "order") { $this->registerJavascript('baba_starter-jquery', '/assets/js/jquery-3.6.0.min.js', ['position' => 'bottom', 'priority' => 1]); $this->registerJavascript('baba_starter-classic', '/assets/js/theme-classic.js', ['position' => 'bottom', 'priority' => 2]); $this->registerJavascript('baba_starter-classic-jqueryUi', '/assets/js/jquery-ui.min.js' , ['position' => 'bottom', 'priority' => 3]); //$this->registerJavascript('baba_starter-jquery', '/assets/js/jquery-3.6.0.min.js', ['position' => 'bottom', 'priority' => 1]); //$this->registerJavascript('baba_starter-jquery-ui', '/assets/js/jquery-ui.min.js', ['position' => 'bottom', 'priority' => 2]); //$this->registerJavascript('baba_starter-bootjs', '/assets/js/bootstrap.4.5.3.min.js', ['position' => 'bottom', 'priority' => 3]); } // Execute Hook FrontController SetMedia Hook::exec('actionFrontControllerSetMedia', []); return true; } Merci ! Par ailleurs, comme j'ai pu le dire précédemment, nous avons pu augmenter nos scores en speed test en passant sur un VPS, les hébergements mutualisés offrent des performances très instables, à l'inverse d'un VPS. Nous sommes actuellement hébergé chez digital Ocean, et grâce à ce lien de parrainnage vous pouvez bénéficiez de 100$ offerts durant 2 mois pour tester leurs services : https://m.do.co/c/dfe3c2ed92ad Ils ont une documentation très complète pour le déploiement d'un serveur web, à savoir, vous aurez aussi la possibilité de host votre serveur de mail et de créer autant d'adresses emails que vous le souhaitez, de même pour les sous noms de domaines. Voici la documentation pour déployer un serveur WEB sur son VPS: https://www.digitalocean.com/community/tutorials/comment-installer-la-pile-linux-apache-mysql-php-lamp-sur-un-serveur-ubuntu-18-04-fr Link to comment Share on other sites More sharing options...
adel9999 Posted October 22, 2023 Share Posted October 22, 2023 bsr les amis j'ai le même problème sur mon sitweb www.technopro-online.com , j'ai besoin de votre aide pour améliorer la vitesse , sachant que je suis sur un serveur dédié OVH merci d'avance Link to comment Share on other sites More sharing options...
Manu-41 Posted October 22, 2023 Share Posted October 22, 2023 41 minutes ago, adel9999 said: bsr les amis j'ai le même problème sur mon sitweb www.technopro-online.com , j'ai besoin de votre aide pour améliorer la vitesse , sachant que je suis sur un serveur dédié OVH Merci d'avance Il faut augmenter la durée du cache , faire du lazyloading, dimensionner correctement tes images, tester avec des images adaptatives. Après tout dépend aussi comment est configuré ton serveur. La version de ps, php, nombre de produits. Link to comment Share on other sites More sharing options...
adel9999 Posted October 22, 2023 Share Posted October 22, 2023 23 minutes ago, Manu-41 said: Il faut augmenter la durée du cache , faire du lazyloading, dimensionner correctement tes images, tester avec des images adaptatives. Après tout dépend aussi comment est configuré ton serveur. La version de ps, php, nombre de produits. merci manu pour ta réponse , j'ai besoin d'aide la version de php est 7.4 , prestashop version 1.7.78 , vraiment j'ai besoin de votre aide pour améliorer la vitesse du siteweb J'ai 2 modules sur mon presta , Presta - Page Cache Ultimate v7.7.1 - par JPresta.com , et Google PageSpeed Module v4.1.1 - par Keshva Thakur Link to comment Share on other sites More sharing options...
Manu-41 Posted October 22, 2023 Share Posted October 22, 2023 Je ne suis pas pro, mais ça fait plus de 10 ans que j utilise przstashop de la 1.5 a la 1.7, ce que j ai appris c est d avoir un thème déjà optimisé, et avec le moins de modules possibles. Car quand vous rajoutez un module, ça rajoute pleins de js et css. Certain module mal conçu vous ajouter des problèmes. Vous voulez de la vitesse par rapport à google insight, il faut impérativement optimiser la version mobile. Sur mon dernier site j arrive à 75, 100, 100 et 100 sur un serveur mutualise. 1 Link to comment Share on other sites More sharing options...
Zohaib-fk Posted October 22, 2023 Share Posted October 22, 2023 Bonjour, J'ai écrit un blog sur le sujet "comment utiliser .htaccess pour accélérer votre site" J'espère que cela aidera. Je l'utilise pour mon propre site Web et cela fonctionne bien. https://www.presta-addons-modules.com/en/blog/227_Prestashop-how-to-use--htaccess-to-speed-up-your-site.html 2 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now