Vous savez, un site Web rapide = = utilisateurs plus heureux, positionnement amélioré de Google et un taux de conversion plus élevé. Peut être pensez aussi que votre site WordPress est aussi rapide que possible: avez vu les performances de votre site, des meilleures pratiques de configuration de serveur à la résolution de problèmes de code lents et à la désinstallation d’images sur CDN, mais est ce vrai? Pour les sites basés sur des bases de données dynamiques comme WordPress, pouvez encore faire face à un problème: les requêtes de base de données ralentissent votre site. Dans je vais montrer comment identifier les requêtes qui causent des goulets damp;rsquoétranglement, comment comprendre leurs problèmes, et comment réparer rapidement et damp;rsquoautres façons damp;rsquoaccélérer le temps damp;rsquoexécution des requêtes SQL. Je vais utiliser un vrai problème que nous avons rencontré récemment qui ralentira la vitesse sur le portail client Delicious Brains. Format générique de nom de domaine.
Trouver des requêtes SQL lentes la première étape pour corriger les requêtes SQL lentes est de les trouver. Ashley a fait lamp;rsquoéloge sur son blog du plug in de débogage Query Monitor, dont la fonctionnalité de requête de base de données en fait un outil précieux pour identifier les requêtes SQL lentes et améliorer les performances de la base de données. Le plug in signale toutes les requêtes de base de données effectuées lors damp;rsquoune demande de page. Vous permet de filtrer le Code d’appel ou le composant (plug in WordPress, thème ou Core) et de mettre en évidence les requêtes répétées et lentes: ne voulez pas installer le plug in de débogage sur le site de production ( pourriez inquiéter damp;rsquoune surcharge de performance accrue), pouvez choisir damp;rsquoactiver MySQL slow Query log, qui enregistre toutes les requêtes qui nécessitent un certain temps damp;rsquoexécution. Il est relativement facile de configurer et de définir lamp;emplacement des requêtes damp;rsquoenregistrement. Comme il samp;rsquoagit damp;rsquoune modification au niveau du serveur, lamp;rsquoamélioration des performances sera inférieure au plug in de débogage sur le site, mais devrait être désactivée dans les cas suivants:
Faites le parce quamp;rsquoil affiche le nombre de lignes que recherchez pour les résultats. Explain nous fournit également plus damp; que nous pouvons utiliser pour lamp;rsquooptimisation. Par exemple, la table pm2 (WP _ posteta) nous dit que nous utilisons un filtre parce que nous avons besoin damp;rsquoun ordre par clause sur lamp;rsquoinstruction pour trier les résultats. nous groupons également les requêtes, nous ajouterons une surcharge à lamp;rsquoexécution.
Lamp;rsquoutilisation du plan damp;rsquoexécution MySQL Workbench pour les enquêtes visuelles est un autre outil gratuit utile pour de telles enquêtes. Pour les bases de données fonctionnant sur MySQL 5.6 et plus tard, les résultats damp;rsquointerprétation peuvent être publiés lorsque json et MySQL Workbench convertissent json en un plan damp;rsquoexécution damp;rsquoinstruction visuelle:
Optimiser les requêtes SQL pour des sites WordPress plus rapides