[WordPress] Améliorer son site

 

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;”

$ sudo vim /etc/nginx/nginx.conf
##
 # Logging Settings
 ##

access_log /var/log/nginx/access.log;
 error_log /var/log/nginx/error.log;

##
 # 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;

##
 # Virtual Host Configs
 ##

include /etc/nginx/conf.d/*.conf;
 include /etc/nginx/sites-enabled/*;

 

Redémarrer les services et relancer une analyse sur GTmetrix

$ 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/)

$ sudo vim /var/www/wordpress/wp-content/themes/le_theme_actif/functions.php
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

$ 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

$ sudo vim /var/www/wordpress/wp-content/themes/le_theme_actif/functions.php
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.

 

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Apprenez comment vos données de commentaires sont traitées.