En ce qui concerne les performances du site Web, chaque octet et milliseconde compte.
Le noyau de 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 Web WordPress.
Par exemple :
- Utilisation de CDN (Réseau de diffusion de contenu)
- Tirer parti de la mise en cache du navigateur et 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 de WordPress que vous ne pouvez pas utiliser et prendre les mesures nécessaires à leur sujet peut réduire quelques octets à charger le site Web 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 de plugin si les choses peuvent être faites avec l'ajout / la modification de code dans un fichier existant.
Best Practice
Prenez un sauvegarde du fichier respectif vous allez modifier si quelque chose ne va pas; vous pouvez revenir rapidement en arrière.
Tous les codes ci-dessous à ajouter functions.php
sauf indication contraire.
Remove Query Strings
Si vous avez analysé votre site Web pour le temps de chargement, alors vous avez peut-être rencontré 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 faire en sorte que CDN ne cache pas les fichiers; par conséquent, vous n'utilisez peut-être pas tous les avantages de la mise en cache fournis.
Pour supprimer les chaînes de requête, ajoutez le code suivant.
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);
Remove RSD Links
RSD (Really Simple Discovery) est nécessaire si vous avez l'intention d'utiliser le client XML-RPC, le pingback, etc. Cependant, si vous pas besoin pingbacks ou client distant pour gérer le courrier puis débarrassez-vous de cet en-tête inutile en ajoutant le code suivant.
remove_action ('wp_head', 'rsd_link');
Disable Emoticons
Supprimez le code supplémentaire lié aux émojis 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');
Remove 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 lien court pour une fonctionnalité, vous pouvez les supprimer en ajoutant ci-dessous.
remove_action ('wp_head', 'wp_shortlink_wp_head', 10, 0);
Disable Embeds
WordPress a introduit les fonctionnalités oEmbed dans la version 4.4 qui permet à n'importe quel site d'intégrer des publications WordPress à distance et cela ressemble à ceci.

En ajoutant le code suivant, cela empêchera d'autres personnes d'intégrer 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');
Disable XML-RPC
Avez-vous besoin d'utiliser l'API WordPress (XML-RPC) pour publier / modifier / supprimer un article, modifier / lister les commentaires, télécharger un fichier? Avoir également XML-RPC activé et non durci correctement peut conduire à DDoS et attaques par force brute.
Si vous n'en avez pas besoin, désactivez-le en ajoutant ci-dessous.
add_filter ('xmlrpc_enabled', '__return_false');
Hide WordPress Version
Cela n'aide pas les performances, mais plus pour atténuer 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');
Remove WLManifest Link
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');
Remove 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 elle. Ôter jquery-migrate.min.js
à partir du chargement, ajoutez le code ci-dessous.
function deregister_qjuery () {if (! is_admin ()) {wp_deregister_script ('jquery'); }} add_action ('wp_enqueue_scripts', 'deregister_qjuery');
Disable Self Pingback
Je ne sais pas pourquoi vous avez besoin des détails d'auto-pingback sur votre blog et je sais que ce n'est pas seulement que je suis ennuyé. Si vous êtes trop, le code ci-dessous vous aidera.
function disable_pingback (& $ links) {foreach ($ links as $ l => $ link) if (0 === strpos ($ link, get_option ('home'))) unset ($ links [$ l]); } add_action ('pre_ping', 'disable_pingback');
Disable or Limit Post Revisions
Les révisions de publication dans WordPress ne sont pas nouvelles et utiles pour restaurer la publication si le navigateur plante ou perd le réseau. Mais demandez-vous, combien de fois est-ce arrivé?
Par défaut, WordPress enregistrera les révisions pour chaque brouillon ou publiera un article, et cela 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 wp-config.php
filet
Pour désactiver les révisions de publication
define ('WP_POST_REVISIONS', false);
Pour limiter le nombre
Disons limite pour conserver au maximum deux révisions
define ('WP_POST_REVISIONS', 2);
Remarque: cela doit être au-dessus de la ligne ABSPATH sinon cela ne fonctionnera pas.
Disable Heartbeat
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 si vous êtes sur un 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); function stop_heartbeat () {wp_deregister_script ('heartbeat'); }
Disable Dashicons on 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 voudrez peut-être le désactiver. En ajoutant ci-dessous, dashicons.min.css
arrêtera le chargement sur le front-end.
function wpdocs_dequeue_dashicon () {if (current_user_can ('update_core')) {return; } wp_deregister_style ('dashicons'); } add_action ('wp_enqueue_scripts', 'wpdocs_dequeue_dashicon');
Disable Contact Form 7 JS/CSS
Vous utilisez le formulaire de contact 7 et 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.