Les 6 extraits de code suivants sont vraiment simples à mettre en œuvre et vous prendront moins de 5 minutes de rendre votre blog WordPress actuel plus rapide ! Les 5 premiers peuvent être collés dans le fichier functions.php de votre thème pour une solution rapide. Le numéro 6 entrerait dans le fichier wp-config.php de votre site, mais il s’agit d’une autre solution simple de copier/coller pour donner à votre site WordPress une augmentation en vitesse. Si vous souhaitez accélérer WordPress encore plus, vous aurez quelques conseils supplémentaires (liens), mais ceux-ci peuvent prendre un peu plus de temps à mettre en œuvre.

1 – Supprimer les requêtes des chaines depuis les resource statiques

Se débarrasser des chaînes de requêtes sur vos fichiers css et js permet non seulement de mettre en cache ces fichiers statiques, mais aussi de donner un coup de pouce à votre score Google Pagespeed.

/* Remove Query Strings from Static Resources
/********************************************************/
function remove_cssjs_ver( $src ) {
if( strpos( $src, '?ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'remove_cssjs_ver', 10, 2 );
add_filter( 'script_loader_src', 'remove_cssjs_ver', 10, 2 );

2 – Supprimer les fichiers emojis

Depuis WordPress 4.2, ils ont introduit des emojis. Cela a ajouté un tas de code javascript uniquement pour ajouter la possibilité de faire des smileys dans vos articles et vos commentaires. C’est gonflé et inutile pour ceux qui ne l’utilisent pas, donc il est assez juste de s’en débarrasser (désactiver). Certaines lignes ne seront pas indispensable.

/* Remove Emoji included files since they will not be used
/********************************************************/
function disable_wp_emojis() {
// all actions related to emojis
remove_action( 'admin_print_styles', 'print_emoji_styles' ); // pas indispensale
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' ); // pas indispensale
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' ); // pas indispensale
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
// filter to remove TinyMCE emojis
add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymce' );
}
add_action( 'init', 'disable_wp_emojis' );
//disable tinyMCE emojicons function
function disable_emojicons_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}
//remove DNS prefetch
add_filter( 'emoji_svg_url', '__return_false' );

3 – Supprimez le code javascript des commentaires par défaut

Si vous n’utilisez pas de commentaires sur votre site, il n’y a aucune raison de charger ce code. Le fichier « comment-reply.js » est chargé sur toutes vos pages, même si vous avez des commentaires désactivés dans les paramètres de votre tableau de bord wordpress. Vous pouvez utiliser l’extrait de code ci-dessous pour désactiver cela.

/* Supprimer le commentaire dans les codes par défaut
*********************************************************/
function speed_clean_header_hook(){
wp_deregister_script( 'comment-reply' );
}
add_action('init','speed_clean_header_hook');

Si vous configurez un nouveau site web et envisagez d’avoir les commentaires, vous devez probablement l’échanger pour utiliser Disqus et le code universel qu’ils fournissent. Cela permettra à la page de se charger plus rapidement et offrira une meilleure expériencce utilisateur. La gestion des commentaires se fera hors de votre site web. Vous pouvez utiliser la version WordPress pour garder le control des commentaires depuis votre tableau de bord, même si nous nous sommes rendu compte que cela surcharge votre base de données inutilement.

4 – Retirer le chargement du contenu intégré

Le fichier wp_embed.js est ce qui vous permet d’intégrer le contenu des tweets, des vidéos youtube et d’autres publications directement dans votre publication en utilisant simplement l’url. Certains peuvent trouver cela utile si elles utilisent régulièrement cela et ne peuvent pas être gênés d’utiliser un code intégré, pour ceux qui n’en ont pas besoin. Alors, nous allons le désactiver!

/* Supprimer le contenu intégrable
*********************************************************/
function speed_stop_loading_wp_embed() {
if (!is_admin()) {
wp_deregister_script('wp-embed');
}
}
add_action('init', 'speed_stop_loading_wp_embed');

5 – Configurer la fonctionnalité heartPress de WordPress

WordPress Heartbeat peut être utile si vous avez beaucoup de gens sur le tableau de bord qui font souvent des modifications, mais si vous êtes le seul à travailler sur votre site, ce n’est pas nécessaire. Si vous souhaitez le désactiver entièrement, vous pouvez utiliser le premier extrait ci-dessous. Il suffit de savoir que d’autres plugins peuvent s’accrocher aux battements cardiaques pour exécuter certaines fonctions et la désactiver entièrement pourrait empêcher à ces fonctions de s’exécuter.

/* Désactiver le heatbeat
*********************************************************/
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}

J’utilise généralement ce deuxième extrait de code ci-dessous qui maintient le rythme cardiaque actif pour les personnes qui éditent des pages et des publications, car j’attendais le plus de chevauchement entre les utilisateurs. La deuxième fonction ici ralentit simplement le battement de coeur pour s’exécuter toutes les 60 secondes. Vous pouvez modifier cela de plusieurs façons pour changer la fréquence du rythme cardiaque et modifier les pages sur lesquelles il s’exécute. Vous pouvez également exclure le filtre ou le crochet d’action. Si vous souhaitez seulement changer la fréquence, par exemple, il vous suffit d’ajouter le crochet du filtre et sa fonction correspondante.

/* Configurer le heatbeat
*********************************************************/
//Retirer le heatbeat
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() { 
global $pagenow;
if ( $pagenow != 'post.php' && $pagenow != 'post-new.php' )
wp_deregister_script('heartbeat');
}
// Limiter le heatbeat
function heartbeat_frequency( $settings ) {
$heartbeat_frequency = 60; //60 secondes max
$settings['interval'] = $heartbeat_frequency;
return $settings;
}
add_filter( 'heartbeat_settings', 'heartbeat_frequency' );

6 – Supprimer ou limiter les révisions

Les révisions des articles sont automatiquement enregistrées par défaut, mais vous ne devrez peut-être pas conserver autant de révisions ou souhaitez cesser de les enregistrer complètement. Cela libère de l’espace dans la base de données. Avec moins de révisions sauvegardées vous aurez plus d’inactivité dans votre base de données. Cette modification devrait être effectuée dans votre fichier « wp-config.php ». Dans l’extrait de code ci-dessous, je montre comment désactiver les révisions, et aussi comment limiter le nombre de révisions. Vous choisirez ce qui vous correspondra.

Change Post Revision Save Settings

//Supprimer les revivions
define( 'WP_POST_REVISIONS', FALSE );
//Limiter les revisions
define( 'WP_POST_REVISIONS', 3 );

Ce sont vos 6 façons d’accélérer WordPress en moins de 5 minutes. Je parie qu’il vous a fallu plus longtemps pour lire cette publication que pour implémenter les modifications.

Quelques tutoriels utiles dans l’optimisation de blog

C’est tout, si vous avez des questions, n’hésitez surtout pas.