2021 Sommet sur les percées technologiques: guide final pour optimiser le site Web de woocommerce
Maintenant, le logiciel avancé du moteur WP. Pendant un certain temps, j’ai redimensionné le site Web pour les installations WordPress d’entreprise dans de nombreuses universités, pour des institutions WordPress comme 10up et pour des sites plug – ins WordPress comme themes.
Par conséquent, j’ai passé la majeure partie de ma carrière à redimensionner les sites Web et les différents types de performance avec woocommerce, buddypress et divers systèmes. Bien sûr, aujourd’hui, nous allons parler en particulier de la performance de woocommerce. Lorsque nous parlons de performance globale, nous parlons de vitesse de page. Si vous recherchez des performances sur Google ou woocommerce, vous obtiendrez des dizaines d’articles sur la réduction d’image, sur lesquels les plug – ins peuvent mettre en cache et aider des choses similaires. C’est très important. Mais aujourd’hui, nous devons nous rappeler que ce n’est pas seulement la vitesse de la page. Il y a une raison pour laquelle nous voulons que les choses soient plus rapides. C’est parce que, pour woocommerce, nous nous préoccupons du nombre maximum d’utilisateurs ou de l’extensibilité du site.
Si la vitesse de la page est la vitesse à laquelle une seule page est chargée sur le site, c’est la vitesse à laquelle l’utilisateur la perçoit. Mais maintenant, nous devons discuter du nombre maximum d’utilisateurs que le site peut supporter. Vous pouvez considérer cela comme un onglet navigateur. Si tu es comme moi, tu commences un projet. Soudain, vous avez ouvert 800 cartes. Votre ordinateur ralentit vraiment. Considérez chaque onglet comme un utilisateur sur le site Web de woocommerce. Chaque fois qu’ils ajoutent du contenu à leur panier, chaque fois qu’ils vérifient, chaque fois qu’ils saisissent les détails de paiement, ils doivent retourner à votre hôte et travailler avec du contenu pour un seul utilisateur.
Plus vous avez de ressources, plus le site est lent, car chaque tâche (insérer des éléments dans la base de données, rechercher des éléments sur le serveur) prend un peu de temps CPU pour tout le monde. Ce n’est pas un gros problème pour un petit site Web. Si j’avais deux utilisateurs
Sur mon site, n’importe qui peut le soutenir à tout moment. Alors, que se passe – t – il quand je suis à Black Friday? Tout d’un coup, j’ai 1000 utilisateurs qui achètent un produit qui ne vend normalement qu’un ou deux produits par jour. Les choses vont bientôt devenir incontrôlables. Par conséquent, avec le temps, les grands magasins devront résoudre ce problème. Ou n’importe quel magasin qui a commencé très petit et qui veut grandir rencontre ce problème. Ce n’est pas pour les nouveaux arrivants. Mais en général, la nature de WordPress signifie qu’il est plus visible dans des systèmes tels que buddypress ou woocommerce ou dans des systèmes qui traitent de grandes quantités de données de type personnel. Tout le monde a un panier différent.
J’espère que tout le monde n’a pas ajouté la même carte de crédit ou ce genre d’information à la commande. Il a donc besoin de données personnalisées. Ça prendra du temps. Voilà le résultat. Cette figure montre que la ligne rouge est le temps nécessaire pour charger la page. La Ligne bleue est le nombre d’utilisateurs qui réussissent à faire quelque chose. Un utilisateur a dit que si nous regardons en bas, tout sera chargé rapidement. Vous pouvez voir que la ligne rouge est lente. En regardant à droite, nous avons commencé à toucher 50 et 60 utilisateurs. Le site Web ralentit. Puis quelque chose de terrible est arrivé: ceci.
À un moment donné, tout s’est effondré. Tu as ouvert trop de cartes. Tout sur l’ordinateur commence à ralentir. À ce stade, tout a échoué et chaque ligne est de plus en plus haute. Avant cela, nous avions 50 utilisateurs, 50 utilisateurs réussis, 60 utilisateurs, 60 magasins, mais à un rythme de plus en plus lent. Mais une fois qu’on est un peu plus haut, on peut atteindre 60, 70, 80. Que se passe – t – il? Tout s’effondre. Nous avons 70 utilisateurs. Mais nous n’en avons qu’une quinzaine qui ont vraiment fait leurs achats. Le site est Anda
J’ai fini le reste. Ils ont l’écran blanc de la mort. Ils ont une page d’erreur. C’est pourquoi nous voulons éviter woocommerce ou tout grand site Web.
Encore une fois, quand vous commencez, ce n’est pas un problème. Au fur et à mesure que les choses évoluent, ce n’est qu’un problème. Non seulement il a échoué, mais vous avez aussi remarqué que les choses sont devenues plus lentes à ce moment – là, et plus vous avez d’utilisateurs lorsque votre site est plus populaire, plus les gens sont susceptibles de faire des achats ailleurs parce qu’il est trop lent. Selon Google, 53% des utilisateurs quitteront le site si la page est chargée plus rapidement que 3 secondes. Cela signifie que vous avez 3 secondes pour obtenir toutes les données sur la page produit, toutes les images que vous leur envoyez, toutes les informations, tous les widgets et annonces.
Quelle que soit la page que vous chargez, vous avez 3 secondes avant qu’ils disent que c’est trop. Je vais ailleurs. Alors n’oublie pas ça. Si vous ne recevez que quelques utilisateurs par jour, c’est votre premier jour de vente et vous vendez vos widgets de cycle de vie, ce n’est pas un gros problème. Toutefois, une fois qu’elle aura été couronnée de succès, elle ralentira bientôt le rythme des gens. Dans le cas de woocommerce, ils échouent sur des choses assez spécifiques, comme des plug – ins ou des sujets inefficaces. Il y a trop de données dans la base de données WordPress, en particulier woocommerce, et si vous gardez toutes les commandes à partir de maintenant, WordPress vient d’avoir 18 ans le mois dernier.
Si vous avez reçu toutes les commandes depuis 18 ans, pensez – y. Chaque fois que quelqu’un a besoin de récupérer une commande, votre base de données doit rechercher plus de 18 ans. Les choses vont vite. Si vous n’avez pas assez de programmes d’hébergement et que vous êtes abonné à ce que vous voyez sur votre blog avec
Ce crochet, ce crochet. J’ai trouvé des plugins bien écrits. Souvent, si quelque chose est fait de façon inefficace, il vaut mieux qu’un petit plug – in fasse la seule chose. Si vous avez suivi un cours d’informatique, ils parlent de choses comme la notation Big O. La grande notation o signifie essentiellement que s’il y a une instruction if qui lit chaque enregistrement dans la base de données une fois, elle sera un o 1. Vous devez numériser chaque enregistrement une fois. Qu’arrive – t – il s’il trouve un enregistrement et qu’il doit le scanner à nouveau? Ou il fait une sorte de boucle et peut avoir besoin de traverser chaque enregistrement 3, 4, 5 fois. Cela peut augmenter exponentiellement rapidement. Plus les données sont traitées, plus l’efficacité est faible et plus la vitesse est lente. Cela commence en fait à affecter la taille de la base de données elle – même. Si j’avais 10 produits sur mon site et que rien n’était vendu, numériser 10 enregistrements à la fois, même si je devais les refaire 100 fois à chaque fois, je n’aurais peut – être jamais remarqué. Maintenant, que se passe – t – il si j’ai un million de commandes dans la base de données, 50 000 produits et 22 000 utilisateurs sur mon site Web et que je dois trouver des commandes spécifiques pour des utilisateurs spécifiques et des produits spécifiques? Si c’est le même script inefficace qui a été exécuté 100 fois, mais que vous avez maintenant un million de produits 22 000 fois, quelles combinaisons ajouteront – ils? Cela nécessite plus de traitement. Cela coûte beaucoup plus cher que de numériser les données requises une seule fois, d’extraire tout le contenu de la première tentative et de continuer. Puis il y a la requête HTTP classique et surdimensionnée. Plus les utilisateurs doivent télécharger de contenu, plus leur site Web sera lent. C’est la troisième chose qu’on cherche. La plupart du temps, comme je l’ai dit, vous verrez d’abord ceci: supprimer les requêtes supplémentaires, optimiser l’image. Mais ce n’est pas toujours la première chose dont nous devons nous inquiéter quand nous parlons de woocommerce. Il y a de l’ottim.
Ces outils peuvent vraiment vous aider à le faire. Si vous travaillez seul sur un site WordPress, vous devez avoir installé le plug – in de la barre de débogage et le moniteur de requête WP. Ces deux plug – ins vous aideront vraiment à creuser profondément et vous montreront ce qui se passe dans les coulisses. Bien sûr, ne les laissez pas continuer à fonctionner pendant qu’ils sont mis en production, car, comme tout le reste, tout ce qui est chargé, s’il effectue ces analyses sur l’utilisateur final, ralentira à nouveau. Assurez – vous donc de les supprimer: Si vous essayez, supprimez – les avant de les envoyer à l’hôte pour utilisation finale. Mais vous pouvez voir d’autres outils. Test Web. C’est bien organisé. Outils. Pingdom. Com: les deux outils vous montrent tout ce qui est téléchargé sur le site. Ainsi, il peut vous dire que vous avez 100 activités JavaScript et que vos pixels de suivi des médias sociaux sont probablement la partie la plus lente de votre site. C’est ce que vous voudrez peut – être supprimer. Encore une fois, tout ce que vous ajoutez, l’analyse, la surveillance, les widgets sociaux, affecte ce qui se passe en arrière – plan. Et le site carbon. Com, c’est un très bon site. Il fonctionne comme une page Web ou un test pingdom. Mais à en juger par l’empreinte écologique de votre site. Quelle est la taille de votre site par rapport aux autres? Combien coûte le déchargement? Il vous donne une bonne idée du poids de ce site. Encore une fois, si votre site est léger, imaginez comment prendre un morceau de papier. C’est vraiment facile de prendre un bout de papier. Maintenant, retirez toutes les imprimantes à la fois. C’est beaucoup plus lourd. Les trois outils, même le site Google Core vitals, feront la même chose pour vous aider à le trouver. De plus, l’un des outils les plus utiles, maintenant, montre le poids de tout ce qui est chargé, montre la taille de tout et combien de temps il faut pour charger. Mais quelque chose peut faire n’importe quoi Q
C’est tout. C’est un nouveau vestige. Si vous avez un étage supérieur, un endroit comme WP Engine, comme l’un de nos programmes haut de gamme, vous l’avez probablement intégré dans votre site. Sinon, vous devrez peut – être l’ouvrir séparément. New Relic est un service qui entre et vérifie chaque ligne d’exécution. Il examine chaque requête dans la base de données. Il regarde chaque ligne PHP chargée. Il vous dira que vous avez ce crochet. Il a fallu sept secondes pour installer un crochet. Il a essayé de le recharger 600 fois. Maintenant, tu sais, tu as un petit fruit, et tu peux y retourner et le nettoyer rapidement. On pourrait peut – être l’enlever. Peut – être avez – vous juste besoin de changer une ou deux lignes de code. Tout à coup, ça a pris une seconde au lieu de sept. C’est peut – être là que vous devez vous concentrer sur la solution de cache que vous utilisez. Mais quelque chose comme New Relic pourrait être l’outil le plus efficace pour creuser profondément et voir ce qui ne va pas. Mon dernier emploi était à l’Université de Floride, et la plupart de mes responsabilités étaient sur notre Intranet. Il s’agit d’un site Web qui compte environ 40 000 utilisateurs actifs dans tous les hôpitaux: patients, employés, infirmières et médecins, tous impliqués. Il y a aussi les aspects sociaux. Il y a différents aspects à cela. Lorsque j’ai commencé ce travail, la charge de page moyenne était supérieure à une minute, ce qui a pris du temps: Je pense que l’enregistrement que j’ai trouvé était 729 erreurs PHP différentes et avertissements de fond sur une seule charge de page. New Relic est l’outil que j’ai pu utiliser pour réduire le temps de chargement moyen de la page à moins de 5 ou 6 secondes parce qu’il ne nécessite pas beaucoup d’efforts. Nous l’avons écrit il y a six ans pour une version de WordPress inexistante. Ou peut – être pour un plug – in qui n’existe pas. Je ne peux supprimer cette fonction que. Ça s’additionne vite. Et puis,
Bien sûr, il y a aussi des outils de navigateur intégrés. C’est votre outil de développement. L’Inspecteur est là. Il y a des choses comme ça. Ils peuvent vous aider à comprendre ce qui se passe, vous aider à comprendre le temps de chargement, et ainsi de suite, et ils peuvent fournir beaucoup de confirmation. Les outils du navigateur public dépendent maintenant de la façon dont ils sont chargés. Ce n’est peut – être pas la meilleure façon pour les clients d’utiliser le contenu, mais c’est votre site Web que les utilisateurs visitent réellement. Vous êtes peut – être déjà inscrit pour télécharger ce genre de choses pour votre administrateur. Mais il y en a d’autres qui peuvent encore être très utiles à trouver, Oh, Hey, je télécharge. Cette page produit contient sept images de 15 mégaoctets du produit. Je n’ai peut – être pas besoin de les charger tous en même temps. Il est donc très utile de découvrir les choses de cette façon. Je vais le démonter. C’est le plug – in de la barre de débogage dont je parlais sur un simple site Web woocommerce. C’est vraiment utile parce que si vous regardez comment il se décompose quand vous cliquez dessus, disons 1,48 seconde. Combien de données? 131 les requêtes de base de données ne sont effectuées que sur ce site simple. C’est ce dont j’ai besoin? Est – ce efficace? C’est une question? WordPress a une fonctionnalité appelée autoupload qui tente de charger automatiquement les options afin qu’elles soient toujours disponibles. Et dans certains environnements de cache, vous pouvez dépasser la taille du cache qu’il peut contenir. Comme vous pouvez le voir, il suffit de charger toutes ces options de chargement automatique 400 ou 500 fois en une seule page. Ça devient très inefficace. Ces types de plug – ins, cette barre de requête et le débogage peuvent vous aider à le trouver. Autres points de vue. Il fera tous les détails. Cette page a été chargée avec 134 Requêtes en 74.6 millisecondes. C’est un site davver.
Ou de base. Mais maintenant vous pouvez voir chaque requête et le temps qu’elle prend pour charger. Vendredi après – midi, il y a quelques semaines. Le patron a besoin de cette fonctionnalité incroyable. Je l’ai fait très vite. Et pas aussi efficace que je le pensais. Ce genre de choses est comment vous les trouvez et les améliorez. Si vous êtes un utilisateur de mon SQL, vous avez peut – être accidentellement tapé l’articulation gauche au lieu de l’articulation droite. Ces erreurs, ces inefficacités peuvent vraiment s’additionner. Ces plug – ins peuvent vous aider à les trouver. Puis, bien sûr, nous avons continué à utiliser de bons outils de navigateur à l’ancienne. Combien sont des vues en cascade triées en javascript: combien sont CSF? Tu pourrais peut – être en combiner quelques – uns. Peut – être, surtout si vous utilisez Javascript, avez – vous besoin de six traceurs de script par page? Ce sont des choses que les outils de navigateur peuvent vraiment vous aider à trouver. Cependant, encore une fois, je vous préviens de ne faire attention qu’en utilisant les outils du navigateur, car vous pouvez voir dans cet écran de chargement que j’ai des plug – ins de barre de débogage et de barre de requête en haut. Ce sont des charges. Ils sont donc différents. Ceux – ci chargeront des ressources que l’utilisateur final ne verra pas. Donc ça pourrait être un peu faux. Vous devez le voir. Mais New Relic, ces plug – ins, les outils de navigateur et ces sites externes qui essaient de naviguer sur le site en tant qu’utilisateur – pingdom, site Carbon, et ainsi de suite – peuvent vraiment vous aider à trouver, Hey, c’est ce qui reste à faire. C’est là que les choses ont échoué. C’est là que ça se passe lentement. Ce sont des problèmes que vous pouvez résoudre. 15 minutes vous économiseront 30% ou plus. Vous n’avez même pas besoin de changer de compagnie d’assurance pour le faire. En quelques minutes, vous serez plus flexible.
Ile. Mais parlons de détails précis sur ce que nous pouvons faire pour aider à l’amélioration. Trois et demi pour accélérer votre site. Donc, bien sûr, il y a beaucoup de choses différentes. Chaque site est un peu différent. Alors, quand vous m’écoutez sur ce point, rappelez – vous, votre site, le kilométrage peut varier. Consultez ces outils pour vous assurer que vous avez choisi les meilleurs outils pour votre site. Certains d’entre eux peuvent ne pas s’appliquer. Vous pouvez également faire plus d’une douzaine d’autres choses pour aider le site à s’améliorer rapidement. Alors fais attention. Bien que j’en parle aussi, le plus important est de ne pas trop s’inquiéter de votre sujet. Le thème n’est pas l’avenir de WordPress. Nous sommes très proches. Ce mois – ci, je crois. Quand tu vois ça, c’est parfois vrai. WordPress 5.8 sera supprimé au début de l’édition complète du site. L’édition complète du site signifie que vous pouvez maintenant modifier l’en – tête et le pied de page. Chaque section d’un site Web peut ne pas avoir besoin d’un sujet du tout. Donc, si vous commencez à les étudier et trouvez votre sujet – – peut – être que vous avez dépensé beaucoup d’argent pour un développeur il y a deux ans, mais maintenant c’est inefficace – – ne vous inquiétez pas trop pour cette partie. Je ne suis pas l’avenir de WordPress. Comprendre comment les données sont stockées et gérées. Une des meilleures choses que vous pouvez voir sur vos données est l’efficacité de la recherche? La recherche est lente. C’est vraiment une mauvaise expérience pour les utilisateurs. 64% des utilisateurs recherchent: vous cherchez le moment où je veux acheter. 43% des utilisateurs accèdent directement à la barre de recherche. 39% des utilisateurs ont été touchés par les études pertinentes. Sa recherche peut être lente. Si vous avez déjà fait une recherche sur WordPress, si vous n’avez pas optimisé et que vous avez tapé une lettre, vous n’obtiendrez aucun résultat. Ou s’ils ont beaucoup
Le produit, l’utilisateur et toutes les autres informations peuvent prendre jusqu’à 10 secondes pour afficher la recherche. En attendant, si j’allais voir Amazon… Ou si je vais chercher mon nom de famille sur Google, même si je me trompe, il pourrait me retrouver. C’est une expérience très différente. Lorsque vous voyez une recherche instant an ée sur Google ou duckduckgo, vous remarquerez que cela prend sept secondes. Rappelez – vous, dans 3 secondes, les gens vont continuer. Ainsi, si vous avez beaucoup de données et que votre recherche prend 5, 6, 7 secondes, vous perdrez bientôt 40% ou plus de trafic. Dans woocommerce, l’une des fonctionnalités que nous offrons pour l’expérience est Elastic Press. Elasticpress est un plug – in 10up qui utilise quelque chose appelé Elastic Search. Ce qu’elasticsearch fait maintenant, c’est indexer ou obtenir toutes les informations de base de données qui devraient être recherchées. Il l’a rapidement jeté quelque part pour le chercher. Il y a quelques mois, le premier client que nous avons lancé a reçu immédiatement 3% des commandes. Leur taux de rebond a chuté de 2%. Ils ont constaté une augmentation de 3% des revenus par visiteur. Pour ce magasin particulier, l’optimisation de la recherche coûte 4 000 $par année. C’est pour une raison précise. Les acheteurs trouvent ce qu’ils veulent plus rapidement. Si mon site vend des piles, combien de fois tout ce qui est sur Internet est dans notre maison intelligente? La télécommande de la lampe intelligente s’éteint et vous retirez la batterie. Jusqu’à ce que vous trouviez cr2032, vous ne naviguez pas, ne recherchez pas le mot batterie et ne naviguez pas. Vous allez dans un magasin de piles qui vend des piles, entrez cr2032. Ou vous avez fait un tiret entre R et 2. Peut – être que tu n’as pas mis un trait d’union au milieu. C’est pas grave. Vous vous attendrez à ce que les résultats immédiats atteignent la batterie que vous voulez. Un résultat plus rapide signifie que j’achèterai là – Bas. Si je regarde…
Des courses. Par conséquent, nous pouvons utiliser plus de solutions pour faire de ce panier une meilleure expérience et continuer à l’utiliser, mais avec moins d’erreurs en un seul point. Plus d’utilisateurs, si vous avez 100 utilisateurs faisant du shopping, peut – être 1000 utilisateurs sur le site parce que tout le monde n’achète pas. Si votre taux de conversion moyen est de 7%, cela signifie que 93% des utilisateurs n’ont pas réellement acheté, mais ils ont peut – être ajouté quelque chose à votre panier. Pensez au nombre de personnes qui chargent cette voiture. Il peut vraiment ralentir les choses très rapidement. Ils gèrent la puissance de traitement comme s’ils achetaient activement, mais ce n’est pas le cas. Ensuite, si possible, essayez de tuer le clip cart, ou utilisez optimocha ou un autre plug – in qui le limite. La deuxième chose à propos de woocommerce ou de tout grand site Web est de ne pas accumuler de données. Une grande quantité de données sur les commandes prend du temps à traiter. La meilleure façon est de supprimer les données de commande périmées. Selon le type de magasin, ce n’est peut – être pas votre meilleure solution. Regarde ce que tu fais. Mais si vous avez un magasin où les achats sont très sensibles au facteur temps et qu’ils ne peuvent pas retourner les marchandises dans les 90 jours, c’est peut – être un genre de choses comme les billets, et ils ne peuvent pas les acheter de toute façon. Supprimer toutes les anciennes données de commande. WordPress n’est pas votre logiciel comptable. Ce n’est pas censé être votre logiciel comptable. Exporter les données de commande vers le logiciel comptable et les supprimer du site Web. Elasticsearch peut également vous aider à l’indexer, ce qui vous permet de terminer vos tâches plus rapidement. La meilleure façon, bien sûr, est de l’éliminer complètement. Encore une fois, attention à ça. Peut – être parler à votre comptable. Selon le type de magasin que vous possédez. Mais retirez d
Amélioration du rendement et de la sécurité? Beaucoup de choses vont arriver au cœur et au plugin wordpress. De même, si vous vous joignez à nous dans le cadre du programme woocommerce, vous pourriez déjà l’inclure dans nos produits SPM. Cependant, si vous n’êtes pas sur SPM, si vous utilisez des outils qui peuvent le faire pour vous, assurez – vous de mettre à jour tous les plug – ins. Assurez – vous que le sujet est à jour. Assurez – vous que tout est à jour afin que vous n’ayez aucun problème: Profitez des améliorations apportées par l’entreprise. Au fil des ans, woocommerce a été remarquable. Ils ont changé la façon dont la base de données stocke les choses. Au cours de la dernière décennie ou plus, ils ont apporté de nombreux changements pour accélérer le fonctionnement des sites Web existants. Utilisez – le pour vous assurer que vous suivez ces changements. Voir la création de contenu. Utilisez le bon type de bloc lors de la composition du contenu. Si oui, vous ne voudrez peut – être pas jouer avec des blocs qui ajoutent 20 images à la galerie lorsque quatre images suffisent. Voir les limites par défaut sur ces blocs. Voir vos outils de création de contenu. S’ils peuvent optimiser votre image pour vous, faites – le. S’ils recommandent d’insérer quatre images dans un produit et que vous dites, ah, ça ne marchera pas. Si vous sortez et payez quelqu’un pour 20, ça ralentira les choses. Essayez d’utiliser ces valeurs par défaut au lieu de les augmenter, en particulier si vous augmentez ou changez les valeurs par défaut augmentera le temps de chargement de l’utilisateur final. Donc, encore une fois, résumez vos recherches. Tuer – Regardez vos caractéristiques. La plus grande fonctionnalité que vous pouvez supprimer sur woocommerce est de supprimer les fragments de panier immédiatement. Et regardez vos données. Si les gens sont à la recherche de vos données, assurez – vous que vos données ont été téléchargées et téléchargées sur des sites comme elasticpress. Assurez – vous que tout est à jour et idéal pour les points de vente
Vue Alors faites très attention à votre façon de travailler. Surtout, regardez votre magasin. Si votre magasin n’a pas besoin de la fonctionnalité X, ne l’incluez pas simplement parce que le blog de quelqu’un d’autre vous le dit. Utilisez la méthode la plus appropriée pour vous et vos utilisateurs. Ils finiront par vous en remercier. Mais c’est pourquoi je tiens à vous remercier d’avoir participé à cet événement et d’avoir écouté ma déclaration. J’apprécie. J’aime parler de woocommerce et de performance. Je peux répondre à toutes vos questions.