GTmetrix est un outil en ligne d’analyse sur les temps de chargement de votre site web et remonte les faiblesses de celui ci.
Y ne reste plus qu’a “googleiser” pour comprendre et corriger, ainsi chez moi je rencontre deux problèmes visibles sur la capture ci dessous.
Pour la compression GZIP, c’est selon votre architecture, Apache, Nginx …
Vu que je tourne sous Nginx, il faut que je rajoute dans le fichier de conf les paramètres ci dessous juste avant “include /etc/nginx/conf.d/*.conf;”
1 |
$ sudo vim /etc/nginx/nginx.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<span style="color: #808080; font-size: 10pt;">##</span> <span style="color: #808080; font-size: 10pt;"> # Logging Settings</span> <span style="color: #808080; font-size: 10pt;"> ##</span> <span style="color: #808080; font-size: 10pt;">access_log /var/log/nginx/access.log;</span> <span style="color: #808080; font-size: 10pt;"> error_log /var/log/nginx/error.log;</span> ## # Gzip Settings ## gzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; <span style="color: #808080; font-size: 10pt;">##</span> <span style="color: #808080; font-size: 10pt;"> # Virtual Host Configs</span> <span style="color: #808080; font-size: 10pt;"> ##</span> <span style="color: #808080; font-size: 10pt;">include /etc/nginx/conf.d/*.conf;</span> <span style="color: #808080; font-size: 10pt;"> include /etc/nginx/sites-enabled/*;</span> |
Redémarrer les services et relancer une analyse sur GTmetrix
1 |
$ sudo systemctl restart php5-fpm && sudo systemctl restart nginx |
C’est mieux mais il reste encore parsing javascript.
Pour cela a part installer un énième plugin, j’ai trouvé sur un forum qu’il fallait simplement ajouté une fonction dans le thème actif, copier ces lignes a la fin du fichier. ( /wp-content/themes/le_theme_actif/)
1 |
$ sudo vim /var/www/wordpress/wp-content/themes/le_theme_actif/functions.php |
1 2 3 4 5 6 |
function defer_parsing_of_js ( $url ) { if ( FALSE === strpos( $url, '.js' ) ) return $url; if ( strpos( $url, 'jquery.js' ) ) return $url; return "$url' defer "; } add_filter( 'clean_url', 'defer_parsing_of_js', 11, 1 ); |
Redémarrer les services et relancer encore une analyse sur GTmetrix
1 |
$ sudo systemctl restart php5-fpm && sudo systemctl restart nginx |
Pour corriger le C de Remove Query Strings from Static Resources, ajouter en fin de fichier
1 |
$ sudo vim /var/www/wordpress/wp-content/themes/le_theme_actif/functions.php |
1 2 3 4 5 6 |
function _remove_script_version( $src ){ $parts = explode( '?ver', $src ); return $parts[0]; } add_filter( 'script_loader_src', '_remove_script_version', 15, 1 ); add_filter( 'style_loader_src', '_remove_script_version', 15, 1 ); |
Il y a du mieux mais reste encore a faire ..
Édit le 2 février 2018
3 après je refais un test.