WordPress : réduire le nombre de requêtes SQL des thèmes

WordPress : optimiser le theme

Après avoir vu comment réduire les accès des plugins, voici comment réduire le nombre d’accès à la base de données en modifiant vos fichiers de thèmes.

Des URLs statiques

Il est possible de supprimer jusqu’à une bonne vingtaine d’appels à la base de données rien qu’en éditant les fichiers de votre thème. Les fichiers les plus gourmands sont header.php, sidebar.php et footer.php. Vous pouvez remplacer :

  • bloginfo('charset') par l’encodage de vos pages : UTF-8.
  • bloginfo('stylesheet_url') par l’URI statique de votre feuille de style.
  • bloginfo('rss2_url') par l’URI statique de votre flux RSS.
  • bloginfo('pingback_url') par l’URI statique de votre serveur XML-RPC.
  • bloginfo('url') par l’URI statique de votre blog (sans le slash final).

Vous pouvez également rendre le nom de votre site et sa description statiques, mettre l’URI complète de vos images dans le fichier sidebar.php et rendre statiques les URI des flux RSS dans footer.php. Concrètement, il faut essayer de “fixer” les appels bloginfo() ou get_settings().

Votre thème devient moins “dynamique” – l’avantage des thèmes WordPress, c’est que si l’on change de domaine, il n’y a qu’une option dans la base de données à changer pour que votre thème fonctionne sur votre nouveau domaine – mais plus réactif !

Mise en cache de la sidebar

Si vous utiliser un plugin pour afficher les derniers commentaires postés sur votre blog, sachez que Get Recent Comments possède des fonctions de mise en cache que ne semble pas posséder le widget Last Comments fourni par défaut avec WordPress. On y gagne en temps d’exécution et donc d’affichage.

Voilà, j’aborderai la mise en place d’un système de cache de fichiers dans un prochain article.

Rencontrez-vous des défis avec votre site WordPress ou WooCommerce? Laissez-moi les résoudre pour vous.

Discutons des solutions possibles »

Articles conseillés :

Matt

Matt Biscay est développeur WordPress et WooCommerce certifié chez Codeable, ainsi que sysadmin qualifié et enseignant-chercheur. Passionné par le code performant et les solutions sécurisées, je m'efforce d'offrir une expérience utilisateur exceptionnelle sur chaque projet.

Vous avez aimé cet article ? Vous avez un projet en tête et vous pensez que je pourrais vous aider à le concrétiser ? N'hésitez pas à me contacter, je serais ravi de discuter avec vous de votre projet !

Opinions