14 Optimisation des performances WordPress à faire sans plugin

En ce qui concerne les performances du site Web, chaque octet et milliseconde compte.


Le noyau WordPress n’est pas lourd, mais les thèmes, le plugin que vous utilisez peuvent ralentir l’ensemble temps de chargement de la page. Il existe de nombreuses techniques pour accélérer votre site WordPress.

Par exemple:

  • Utilisation de CDN (Content Delivery Network)
  • Exploiter le navigateur & mise en cache du serveur
  • Hébergement sur serveur optimisé pour les performances
  • Utiliser un thème léger

Cependant, savez-vous qu’il y a beaucoup de choses incluses dans le noyau WordPress que vous ne pouvez pas utiliser et prendre les mesures nécessaires à leur sujet peut réduire de quelques octets à charger le site plus rapidement.

Ce qui suit peut être fait de deux manières, premièrement, en utilisant un plugin et deuxièmement, en ajoutant quelques lignes de code dans functions.php.Je préfère ne pas utiliser un plugin si les choses peuvent être faites avec l’ajout / modification de code dans un fichier existant.

Meilleur entrainement

Prenez un sauvegarde du fichier respectif vous allez modifier si quelque chose ne va pas; vous pouvez annuler rapidement.

Tous les codes ci-dessous à ajouter dans functions.php sauf indication contraire.

Supprimer les chaînes de requête

Si vous avez analysé le temps de chargement de votre site Web, vous avez peut-être trouvé une recommandation pour éliminer les chaînes de requête des ressources statiques (fichiers CSS, JS).

La présence de chaînes de requête dans les fichiers peut empêcher CDN de mettre les fichiers en cache; par conséquent, vous n’utilisez peut-être pas tous les avantages de mise en cache fournis.

Pour supprimer les chaînes de requête, ajoutez le code suivant.

fonction 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);

Supprimer les liens RSD

RSD (Really Simple Discovery) est nécessaire si vous avez l’intention d’utiliser un client XML-RPC, un pingback, etc. Cependant, si vous pas besoin pingback ou client distant pour gérer la publication puis débarrassez-vous de cet en-tête inutile en ajoutant le code suivant.

remove_action (‘wp_head’, ‘rsd_link’);

Désactiver les émoticônes

Supprimez le code supplémentaire lié aux emojis de WordPress qui a été ajouté récemment pour prendre en charge les émoticônes dans un navigateur plus ancien.

remove_action (‘wp_head’, ‘print_emoji_detection_script’, 7);
remove_action (‘wp_print_styles’, ‘print_emoji_styles’);
remove_action (‘admin_print_scripts’, ‘print_emoji_detection_script’);
remove_action (‘admin_print_styles’, ‘print_emoji_styles’);

Supprimer Shortlink

À partir de la version 3, WordPress a ajouté un lien court (lien plus court de l’adresse de la page Web) dans le code d’en-tête. Par exemple:

Si vous n’utilisez pas de raccourci pour une fonctionnalité, vous pouvez les supprimer en ajoutant ci-dessous.

remove_action (‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);

Désactiver les intégrations

WordPress a introduit les fonctionnalités oEmbed dans 4.4 qui permettent à n’importe quel site d’incorporer des publications WordPress à distance et cela ressemble à ceci.

En ajoutant le code suivant, cela empêchera les autres d’incorporer votre article de blog et désactivera le chargement du fichier JS associé.

function disable_embed () {
wp_dequeue_script (‘wp-embed’);
}
add_action (‘wp_footer’, ‘disable_embed’);

Désactiver XML-RPC

Avez-vous besoin d’utiliser l’API WordPress (XML-RPC) pour publier / éditer / supprimer un article, éditer / lister des commentaires, télécharger un fichier? Ayant également XML-RPC activé et non durci correctement peut conduire à DDoS & attaques par force brute.

Si vous n’en avez pas besoin, désactivez-le en ajoutant ci-dessous.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Masquer la version WordPress

Cela n’aide pas les performances, mais davantage pour atténuer la vulnérabilité de fuite d’informations. Par défaut, WordPress ajoute un générateur de méta-nom avec les détails de la version qui sont visibles dans le code source et En-tête HTTP.

Pour supprimer la version WP, ajoutez le code ci-dessous.

remove_action (‘wp_head’, ‘wp_generator’);

Supprimer le lien WLManifest

Utilisez-vous la prise en charge du balisage avec Windows Live Writer? Sinon, supprimez-le en ajoutant ci-dessous.

remove_action (‘wp_head’, ‘wlwmanifest_link’);

Supprimer JQuery Migrate

WordPress a ajouté la migration JQuery à partir de la version 3.6. Cela n’est pas nécessaire si vous utilisez la dernière version de JQuery et que les thèmes / plugins sont compatibles avec celle-ci. Pour supprimer jquery-migrate.min.js du chargement, ajoutez le code ci-dessous.

fonction deregister_qjuery () {
si (! is_admin ()) {
wp_deregister_script (‘jquery’);
}
}
add_action (‘wp_enqueue_scripts’, ‘deregister_qjuery’);

Désactiver Self Pingback

Je ne sais pas pourquoi vous avez besoin des détails d’auto-pingback sur votre article de blog et je sais que ce n’est pas seulement que je m’énerve. Si vous aussi, le code ci-dessous vous aidera.

fonction disable_pingback ( &$ links) {
foreach ($ liens as $ l => $ link)
if (0 === strpos ($ link, get_option (‘home’)))
unset ($ links [$ l]);
}
add_action (‘pre_ping’, ‘disable_pingback’);

Désactiver ou limiter les révisions après publication

Les révisions de publication dans WordPress ne sont pas nouvelles et utiles pour restaurer la publication si crash du navigateur ou perte du réseau. Mais demandez-vous combien de fois est-ce arrivé?

Par défaut, WordPress enregistre les révisions pour chaque brouillon ou publie un article, ce qui peut gonfler la base de données. Vous pouvez choisir de le désactiver entièrement ou de limiter le nombre de révisions à enregistrer.

Ajoutez ce qui suit dans le fichier wp-config.php

Pour désactiver les révisions de poste

define (‘WP_POST_REVISIONS’, false);

Pour limiter le nombre

Disons que la limite pour garder au maximum deux révisions

define (‘WP_POST_REVISIONS’, 2);

Remarque: cela doit être au-dessus de la ligne ABSPATH sinon ça ne marchera pas.

Désactiver le rythme cardiaque

WordPress utilise l’API Heartbeat pour communiquer avec un navigateur vers un serveur en appelant fréquemment admin-ajax.php. Cela peut ralentir le temps de chargement global de la page et augmenter l’utilisation du processeur s’il est activé Hébergement partagé.

Si vous n’avez pas besoin d’utiliser l’API Heartbeat, vous pouvez la désactiver en ajoutant ci-dessous.

add_action (‘init’, ‘stop_heartbeat’, 1);
fonction stop_heartbeat () {
wp_deregister_script (‘battement de coeur’);
}

Désactiver Dashicons sur Front-end

Les Dashicons sont utilisés dans la console d’administration, et si vous ne les utilisez pas pour charger des icônes sur le front-end, vous pouvez le désactiver. En ajoutant ci-dessous, dashicons.min.css arrêtera le chargement sur le front-end.

fonction wpdocs_dequeue_dashicon () {
if (current_user_can (‘update_core’)) {
revenir;
}
wp_deregister_style (‘dashicons’);
}
add_action (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

Désactiver le formulaire de contact 7 JS / CSS

Vous utilisez le formulaire de contact 7 et vous avez remarqué que leurs fichiers CSS / JavaScript sont chargés sur chaque page? Eh bien, tu n’es pas seul.

La bonne nouvelle est que vous pouvez arrêter de le charger avec le code ci-dessous.

add_filter (‘wpcf7_load_js’, ‘__return_false’);
add_filter (‘wpcf7_load_css’, ‘__return_false’);

Conclusion

Ci-dessus aidera à réduire quelques requêtes HTTP et la taille globale de la page. Tous les codes sont disponibles sur Github. Si vous recherchez un plugin premium de mise en cache et d’optimisation des performances, consultez WP Rocket.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map