Comment rendre le stockage de commandes haute performance du plugin WooCommerce compatible

Publié: 2023-11-06

Voulez-vous savoir comment rendre compatible le stockage de commandes hautes performances du plugin WooCommerce ?

WooCommerce est la plateforme de commerce électronique largement utilisée pour WordPress, proposant divers plugins et extensions pour améliorer ses fonctionnalités. À mesure que votre boutique en ligne se développe et prend davantage de commandes, il est essentiel de maintenir des performances rapides et un stockage efficace des commandes.

Dans cet article, nous verrons comment garantir que votre plugin WooCommerce peut gérer un grand nombre de commandes sans ralentir votre site Web.

Table des matières

Qu'est-ce que le stockage de commandes haute performance

Le stockage des commandes haute performance est une nouvelle fonctionnalité de WooCommerce qui améliore les performances de la boutique en ligne avec un volume de commandes important. HPOS a stocké les données de commande dans le tableau dédié, séparément des autres données WordPress. Cela rend l’accès et les requêtes plus rapides.

Pour rendre votre plugin WooCommerce compatible avec le stockage de commandes hautes performances, vous devez d'abord procéder comme suit :

  • Optimiser la table de base de données – Les commandes que vous recevez via WooCommerce sont enregistrées dans la base de données WordPress et il est essentiel d'optimiser la table de base de données qui stocke les données de commande. Vous pouvez utiliser des plugins d'optimisation de base de données, comme WP-Optimize ou WP-Sweep pour vous débarrasser des données inutiles. En maintenant une base de données propre et bien organisée, vous pouvez améliorer considérablement l'efficacité de votre système de stockage de commandes.
  • Utiliser la mise en cache – La mise en cache est une technique qui peut améliorer considérablement la vitesse de votre boutique WooCommerce. Il enregistre les informations souvent utilisées, ce qui signifie que votre serveur n'a pas à travailler aussi dur pour obtenir les commandes rapidement. Vous pouvez le faire en utilisant des plugins tels que W3 Total Cache ou WP Super Cache, ou en utilisant des solutions de mise en cache au niveau du serveur. Ces techniques de mise en cache aident votre boutique à afficher les commandes plus rapidement sur votre site.
  • Utiliser l'indexation – L'ajout des bons index à vos tables de base de données peut améliorer le fonctionnement de vos requêtes. Assurez-vous que le tableau des commandes dispose des bons index pour accélérer la recherche et la recherche d'éléments. Colonnes d'index fréquemment utilisées dans vos requêtes, telles que l'ID de commande, l'ID client et l'ID de produit.
  • Utilisez un service d'hébergement haute performance – Choisissez un fournisseur d'hébergement qui maîtrise parfaitement WooCommerce et assurez-vous qu'il dispose d'un serveur qui fonctionne très bien pour la boutique en ligne. Si possible, vous pouvez également envisager d'utiliser un serveur dédié ou VPS car ils donnent plus de ressources à votre site Web.
  • Utilisation de champs personnalisés – Les champs personnalisés dans WooCommerce peuvent aider à stocker des données spéciales, mais leur utilisation excessive peut ralentir les choses. Il est donc essentiel de les utiliser lorsque vous en avez réellement besoin, pour garantir des performances optimales du système.

Comment rendre le stockage de commandes haute performance du plugin WooCommerce compatible

Pour rendre votre plugin WooCommerce compatible avec le stockage de commandes haute performance, vous devez suivre ces étapes :

  • Déclarez la compatibilité de votre plugin avec HPOS- Pour déclarer la compatibilité de votre plugin avec HPOS, vous pouvez ajouter le code suivant au fichier principal de votre plugin.
 add_action('before_woocommerce_init', 'before_woocommerce_hpos'); function before_woocommerce_hpos (){ if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); } }
  • Utilisez l'API WooCommerce pour obtenir/définir la commande et la méta de commande. Vous pouvez utiliser la fonction wc_get_order() au lieu de la fonction get_post() pour récupérer les données de commande.
 // Instead of $order = get_post( $order_id ); // returns WP_Post object. // use $order = wc_get_order( $order_id ); // returns WC_Order object.

Pour travailler avec des métadonnées, utilisez les méthodes update_/add_/delete_metadata sur l'objet de commande, puis enregistrez-le. WooCommerce gérera automatiquement où stocker les données.

 // Instead of following update/add/delete methods, use: update_post_meta( $post_id, $meta_key_1, $meta_value_1 ); add_post_meta( $post_id, $meta_key_2, $meta_value_2 ); delete_post_meta( $post_id, $meta_key_3, $meta_value_3 ); get_post_meta( $post_id, $meta_key_4, true); // use $order = wc_get_order( $post_id ); $order->update_meta_data( $meta_key_1, $meta_value_1 ); $order->add_meta_data( $meta_key_2, $meta_value_2 ); $order->delete_meta_data( $meta_key_3, $meta_value_3 ); $order->get_meta( $meta_key_4, true ); $order->save();

L’appel de la méthode save() est une opération relativement coûteuse, vous souhaiterez donc peut-être éviter de l’appeler plus de fois que nécessaire. (par exemple, si vous savez qu'il sera appelé plus tard dans le même flux, vous souhaiterez peut-être éviter d'autres appels antérieurs lorsque vous travaillez sur le même objet).

  • Vérifiez si la publication est une commande WooCommerce – Vous pouvez vérifier si la publication est une commande WooCommerce en utilisant ce code :
 if ( ! function_exists( 'wkwc_is_wc_order' ) ) { /** * Check is post WooCommerce order. * * @param int $post_id Post id. * * @return bool $bool True|false. */ function wkwc_is_wc_order( $post_id = 0 ) { $bool = false; if ( 'shop_order' === OrderUtil::get_order_type( $post_id ) ) { $bool = true; } return $bool; } }

FAQ

Q : Pourquoi devrais-je rendre mon plugin WooCommerce compatible avec HPOS ?

Réponse : Si vous exploitez votre boutique WooCOmmerce avec un grand nombre de commandes ou si vous envisagez de l'étendre, il est essentiel de vous assurer que vos plugins WooCommerce sont compatibles avec HPOS. De cette façon, vous pouvez vous assurer que votre boutique WooCommerce peut maintenir des performances optimales même à mesure qu'elle s'agrandit.

Q : Quels sont les avantages de l’utilisation de HPOS ?

Réponse : Les principaux avantages de l'utilisation de HPOS incluent l'amélioration de votre boutique WooCommerce, l'amélioration de l'évolutivité de votre boutique et la réduction de la taille de la base de données WooCommerce.

Conclusion

Assurer un stockage des commandes haute performance est crucial pour le succès de votre boutique WooCommerce. En suivant les étapes ci-dessus, vous pouvez rendre votre plugin WooCommerce compatible avec le stockage de commandes plus performant (HPOS). Cela contribuera à améliorer les performances de votre boutique WooCommerce.

C'est ça! Vous avez maintenant appris comment rendre le stockage de commandes hautes performances du plugin WooCommerce compatible.

Si vous trouvez cet article utile, partagez-le avec vos amis. Si vous avez des questions concernant quoi que ce soit, n'hésitez pas à commenter ci-dessous, nous vous aiderons à résoudre votre problème. Merci d'avoir lu ce blog.

Veuillez vous abonner à notre chaîne YouTube , nous y téléchargeons également du contenu de qualité et suivez-nous également sur Facebook et Twitter .

Lire-

  • Comment réparer « Échec de la mise à jour. La réponse n'est pas une réponse JSON valide » dans WordPress
  • 9 erreurs WordPress les plus courantes et guide pour les corriger
  • Comment augmenter la vitesse d'un site Web WordPress avec et sans plugins.
  • Comment créer un site Web de marché multi-fournisseurs avec le plugin WooCommerce et WCFM.
  • Comment ajouter Google Analytics au site Web WordPress

Mots clés : Stockage des commandes haute performance, HPOS, Compatible HPOS, Compatibilité des plugins, WooCommerce, Plugins WooCommerce