Comment accélérer un backend WooCommerce lent ?

e-commerce

Comment accélérer un backend WooCommerce lent ?

Olivier
14 min read

Le backend de votre site WooCommerce est peu performant et vous aimeriez l’aider à accélérer ? Ne commencez pas tout de suite à chercher les meilleurs alternatives à WooCommerce, on peut vous aider!

Si Ex2 vous offre une gamme complète de solutions d’hébergement WooCommerce, c’est que cette plateforme est l’une des meilleures qui existent à l’heure actuelle, si ce n’est LA meilleure.

Il est essentiel que les boutiques en ligne soient rapides sur le front-end. Cela permet d’offrir une bonne expérience utilisateur aux visiteurs et acheteurs. Il est aussi important que le backend soit rapide pour pouvoir suivre le rythme de l’action.

La vitesse et l’efficacité de votre tableau de bord WordPress ont un impact sur votre productivité. Ils affectent aussi votre capacité à gérer le fonctionnement quotidien et répondre à tout problème inattendu.

Il existe trois causes particulièrement courantes de lenteur du backend de WooCommerce :

  • Utilisation d’un code PHP peu performant,
  • Requêtes de base de données non performantes
  • Chargement lent des fichiers.

Comment faire pour diagnostiquer et résoudre ces différent problèmes? Ne vous inquiétez pas. Des outils peuvent vous aider à identifier chacun des trois problèmes ci-dessus.

Vous pourrez ensuite mettre en œuvre des correctifs pour accélérer votre backend WooCommerce afin qu’il fonctionne à nouveau comme il se doit.

Conseils généraux pour accélérer le backend de WooCommerce

Avant de commencer, voyons quelques conseils liés aux performances en général. Vous avez sans doute déjà vu certaines de ces astuces auparavant.

Il est toutefois recommandé de les mettre en application avant de passer aux correctifs plus poussés présentés dans cet article.

1. Désactiver et supprimer les plugins et fonctionnalités inutilisés

Il est préférable de ne conserver que les outils que vous utilisez. Il faut donc désactiver et supprimer le reste. Une gestion sobre est généralement recommandé pour la sécurité et la maintenance de WordPress.

La suppression d’un tas de plugins peut parfois être une solution miracle. Il faut cependant noter que ce n’est pas toujours le cas.

Le nombre de plugins que vous avez installés sur votre site peut être un facteur de ralentissement. Il est toutefois plus probable que le problème soit lié à la qualité de vos plugins. Nous explorerons cette possibilité plus en détail un peu plus loin.

2. Gardez le noyau de WordPress, les plugins et les thèmes à jour

La performance est toujours un facteur clé pour les développeurs d’outils WordPress. C’est le cas l’équipe travaillant sur WooCommerce, comme les développeurs d’autres thèmes et plugins. Ils améliorent tous constamment leurs produits.

Améliorer et à maintenir les performances de votre site commence donc par suivre le rythme des mises à jour. Et ce, autant pour le CMS de base, vos plugin et votre thème.

Il est toutefois fortement recommandé de tester les nouvelles versions de WordPress, WooCommerce et autres éléments avant de lancer la mise à jour.

Pour ce faire, il convient de mettre en place un site de développement. Vous pouvez alors effectuer des tests avant de mettre à jour votre site opérationnel.

3. Choisir ou passer à un bon hébergeur web

Il faut le dire: tous les hébergeurs web ne sont pas créés égaux. Prenez le temps d’étudier vos options. Cela peut vous aider à accélérer le front-end et le backend de votre site WooCommerce.

Si vous êtes client chez Ex2, vous n’avez aucun souci à vous faire. Sinon, Google peut vous aider. Lisez les commentaires et posez beaucoup de questions. Choisissez un hébergeur qui remplis tous vos besoins.

L’hébergement mutualisé est généralement idéal pour les petits sites et les nouvelles boutiques WooCommerce. il vaut la peine de regarder aussi d’autres solutions d’hébergement, comme les VPS et les offres spéciliasées WordPress.

Assurez-vous de choisir un hébergeur qui supporte PHP 7+ et offre des fonctionnalités de mise en cache intégrées.

4. Utiliser la mise en cache d’objets pour accélérer le backend de WooCommerce

Les opinions sont assez mitigées sur la mise en cache d’objets. C’est notamment dû aux problèmes rencontrés par plusieurs utilisateurs.

Lorsque faite correctement, la mise en cache d’objets se veut pourtant un moyen valide et éprouvé d’accélérer votre backend WooCommerce.

Il existe de nombreux bons hébergeur qui offrent la mise en cache d’objets prête à l’emploi. C’est notamment le cas d’Ex2, qui vous offre accès au plugin WP Redis.

En utilisant une banque de données Redis, vous pouvez compléter la mise en cache du frontend des pages, tout en accélérant votre backend WooCommerce.

5. Désactiver les fonctionnalités dont vous n’avez pas besoin

La personnalisation de ce qui est affiché dans votre backend peut sembler superflu. Pour certains sites WooCommerce, ce changement simple peut grandement accélérer pour un backend lent :

  • Supprimez le nombre de commandes du menu d’administration;
  • Désactivez du tableau de bord les widgets WooCommerce et WordPress que vous n’utilisez plus;
  • Masquez les colonnes tag, featured et type admin dans la liste des produits WooCommerce
  • Désactivez la régénération de l’image de fond.

Accélérer le backend WooCommerce

Vous devriez maintenant avoir exclu les problèmes de performance généraux comme cause de la lenteur. Si votre backend reste lent, vous pouvez probablement blâmer le problème sur l’une des trois causes suivantes.

Votre code PHP est peut-être peu performant, vos requêtes de base de données peuvent être peu performantes ou le chargement des fichiers est lent. Il peut même s’agir d’une combinaison des trois.

Cause #1. Version de code PHP non performante

Voici quelques conseils pouvant adresser des problèmes des performances liés au code PHP. Ces recommandations peuvent aider à accélérer votre backend WooCommerce.

1. Mise à jour à la dernière version de PHP

Si votre site fonctionne sur une ancienne version de PHP, en particulier tout ce qui est inférieur à PHP 7, la mise à jour vers la dernière version, 7.2, vous donnera des gains de performance immédiats.

PHP 7 est jusqu’à six fois plus rapide que n’importe quelle version précédente de PHP. Il nécessite aussi moins de ressources de serveur pour livrer votre site WordPress au même nombre de visiteurs. Changer de version PHP pour une plus récente peut donc accélérer le backend de votre site WooCommerce.

Les tests de référence ont montré que PHP 5.6 utilise 4 fois plus de ressources de processeurs que PHP 7 pour exécuter une même requête WordPress .

Les statistiques de WordPress.org montrent pourtant que la plupart des sites WordPress utilisent PHP 5.6. Pourquoi? Parce plusieurs hébergeurs et développeurs repoussent les mises à jour pour ne pas briser les sites existants.

Pour les clients d’Ex2, vous n’avez aucune inquiétude à vous faire. Les hébergements utilisent tous des versions récentes et performantes de PHP, à moins que vous changiez manuellement pour une version plus anciennes.

Si vous voulez que votre site utilise la dernière version de PHP, il convient toutefois de vous en assurer vous-même, ou demander de l’aide à votre hébergeur web.

Vous pouvez vérifier quelle version de PHP votre site utilise sur votre panneau de contrôle cPanel. Divers plugins peuvent aussi ajouter ces informations au tableau de bord WordPress.

Utiliser un accélérateur de PHP

En plus de mettre à jour la version de PHP, vous pouve aussi utiliser le plugin OPcache. Il s’agit d’une extension qui améliore les performances de PHP.

Pour ce faire, OPCache stocke le bytecode de script précompilé dans la mémoire partagée. Il élimine donc la nécessité pour PHP de charger et d’analyser les scripts à chaque requête. OPCache peut ainsi réduire les temps de réponse jusqu’à 50 % dans certains cas.

L’extension est intégrée à PHP 5.5+ et remplace APC. Une alternative courant en tant qu’accélérateur PHP est le plugin XCache.

2. Utiliser uniquement des plugins reconnus et pris en charge

Personne ne fait le choix conscient d’utiliser un code sous-optimal. Cependant, certaines choses passent parfois entre les mailles du filet, ou une combinaison d’éléments conduit à des problèmes de performance.

S’en tenir à des plugins populaires et bien pris en charge est une bonne option pour réduire les chances que cela se produise. Certains plugins populaires sont toutefois connus pour nuire aux performances des sites.

La méthode habituelle pour identifier un plugin gênant est de désactiver les plugins un par un jusqu’à ce que les problèmes disparaissent. Avec les bons outils de débogage, vous pouvez cependant rapidement identifier l’origine des problèmes avec beaucoup de précision.

Il existe des plugins WordPress de débogage. Ils peuvent aider à identifier les problèmes liés à vos plugins. Ceux-ci incluent Query Monitor et Debug Bar.

Une autre option, si vous y avez accès, est d’utiliser le service de performance d’application pour développeur appelé New Relic.

Cet outil peut vous aider à explorer le fonctionnement interne d’un site WordPress. Il permet d’identifier les erreurs avec les plugins, les fichiers de thème, les requêtes de base de données, les appels externes ou le code qui causent des goulots d’étranglement de performance.

Cause no 2. Requêtes à la base de données non permanente

1. Afficher un nombre raisonnable de publications dans l’interface d’administration

Vos pages d’administration peuvent se charger lentement simplement parce que vous chargez trop de contenu à la fois sur l’écran. Cela inclut les messages et d’autres types d’éléments comme les commandes ou les produits.

WordPress affiche par défaut 20 éléments à la fois sur une page. Certains utilisateurs augmentent ce nombre démesurément, pour afficher plusieurs centaines d’éléments en même temps.

Les sites web ne sont malheureusement pas capables de gérer l’affichage d’un nombre infini d’éléments, sans pertes de performances.

Il est donc préférable de limiter le nombre d’éléments affichés dans votre tableau de bord à un nombre raisonnable.

Toutes les pages d’administration qui affichent des listes d’élément devrait être limitées à un nombre approprié pour votre site et votre hébergement.

2 Nettoyer votre base de données pour accélérer le backend de WooCommerce

Les bases de données WordPress sont souvent embourbées par des milliers d’éléments qui ne sont plus nécessaires ou ne servent jamais.

Ces milliers d’éléments utilisent des ressources du serveur, et peuvent aussi entraîner des requêtes de base de données plus longues que nécessaire.

Les éléments comme le spam, le contenu de la corbeille , les révisions d’articles peuvent être nettoyés régulièrement. Leur suppression peut aider à réduire la taille de votre base de données et à accélérer les requête y accédant.

Il existe de nombreuses façons de nettoyer votre base de données WordPress. Celles-ci incluent notamment phpMyAdmin et divers plugins WordPress.

3 Désactiver les paramètres de débogage lorsque vous ne les utilisez pas

L’activation des options de débogage dans WordPress peut avoir des impacts sur les performances de votre site WooCommerce.

Si vous n’avez pas absolument besoin que le débogage soit activé sur votre site, désactivez-le. Pour ce faire, vérifiez votre fichier wp-config.php. Assurez-vous que les constantes de débogage comme WP_DEBUG et SAVEQUERIES sont définies sur false.

L’entrée du codex WordPress pour SAVEQUERIES abonde dans le même sens que notre suggestion. Elle averti lorsque vous utilisez cette requête :

« REMARQUE : Cela aura une incidence sur le rendement de votre site, alors assurez-vous de le désactiver lorsque vous ne faites pas de débogage. »

Cause no 3. Chargement lent des fichiers

1. Suivre les temps de chargement des fichiers et leur taille

Les outils de développement de navigateur, comme Chrome Dev Tools ou Firefox Developer Tools, peut s’avérer très utiles. Ils offrent un moyen pratique de voir s’il y a des fichiers volumineux ou un nombre excessif de fichiers chargés sur une page d’administration.

Il est important de noter que ces fichiers sont souvent mis en cache localement après un chargement initial. Leur impact sur les performances peut alors être négligeable.

L’onglet Réseau peut également fournir des informations sur les fichiers qui ne sont pas mis en cache. Ceux-ci ont un impact important sur le temps de chargement, surtout s’il s’agit de fichiers volumineux.

Les outils de développement peuvent aussi être utilisés pour voir combien de fichiers sont chargés. Une fois que vous avez cerné les goulots d’étranglement, vous pouvez commencer à les adresser.

Améliorations à venir sur WooCommerce devant accélérer le backend

Il y a deux projets liés à la base de données en développement actif qui semblent prometteur pour les performances. Ils sont les tableaux de produits personnalisés et les tableaux de commandes personnalisées.

Ces plugins sont actuellement disponibles pour des tests de fonctionnalités. Tous deux devraient améliorer considérablement les performances de WooCommerce, le rendant beaucoup plus rapide.

Vous pouvez donc aider à tester ces plugins et envoyez vos commentaires aux développeurs. Vous aurez ainsi un aperçu des gains de performance auxquels vous pouvez vous attendre à l’avenir.

Tableaux de produits personnalisés WooCommerce (Custom Product Tables)

L’équipe principale de WooCommerce travaillent à résoudre les problèmes liés à l’utilisation de la table de base de données postmeta WordPress pour stocker les informations sur les produits. Leur solution est le plugin Custom Product Tables.

Ce plugin est conçu pour améliorer les performances du magasin en introduisant des tables de base de données conçues pour le commerce électronique. Il existe actuellement en version bêta mais devrait bientôt être prêt pour la production.

WooCommerce 3.5 a introduit les crochets et les filtres nécessaires au fonctionnement du plugin. Cela signifie que les propriétaires de boutiques peuvent commencer à le tester sans attendre son intégration avec le noyau.

Les tests montrent les résultats semblent prometteurs pour la plupart des sites avec d’importants gains de performance. Certaines améliorations iraient jusqu’à 30% sur les temps de chargement des pages.

Tableaux de commande personnalisée WooCommerce (Custom Orders Tables)

L’équipe de Liquid Web travaille pour sa part sur un plugin qui introduit une nouvelle table personnalisée. Celle-ci doit contenir toutes les informations de commande les plus courantes pour WooCommerce dans un seul emplacement correctement indexé.

WooCommerce crée généralement un minimum de 40 entrées postmeta distinctes pour chaque commande complétée. Cela signifie que si votre boutique reçoit ne serait-ce que 10 commandes par jour, cela représente 400 nouvelles rangées quotidiennes!

Plus la longueur de la table postmeta augmente, plus les requêtes prendront du temps à s’exécuter. Une longueur execcive pourrait ralentir les requêtes et les temps de chargement des pages.

Le plugin Custom Orders Table enregistrera les données de commande dans une seule table plate optimisée pour les requêtes WooCommerce. Une commande ne représentera ainsi qu’une seule nouvelle ligne, minimisant l’impact sur les performances.

Pour conclure nos conseils pour accélérer un backend WooCommerce

Si votre backend est lent, cela peut affecter son rendement et son efficacité. En accélérant votre backend WooCommerce, vous pouvez donc vous assurez de rendre la gestion de votre boutique en ligne le plus simple possible.

Cet article vous a présenter des conseils pour diagnostiquer tout problème et à mettre en œuvre des correctifs. Il en existe une foule d’autres que nous aurions pu évoquer, mais nous nous arrêterons ici pour le moment.

Nous espérons que cet article vous a plu et vous a aidé à accélérer le backend de votre site WooCommerce.Si c’est le cas, nous vous invitons à consulter nos autres articles et tutoriels. Notre base de connaissance contient aussi sans doute des réponses à toutes vos questions par rapport à votre site web.

Si vous êtes à la recherche d’un hébergement web pour votre site WordPress, nous vous invitons à consulter nos plans d’hébergement WordPress vert. Ex2 est un hébergeur vert spécialisé WordPress, et le choix idéal pour héberger votre site WordPress.

Olivier

Olivier est un blogueur et développeur web expérimenté. Il créé et gère des sites WordPress depuis plus de 12 ans, et possède plus d'une décennie d'expérience en tant que rédacteur web.