web-dev-qa-db-fra.com

Pourquoi Woocommerce écrit-il dans ma table wp_comment?

Il y a quelques jours, je vérifiais la taille de ma base de données et j'étais étonné par son énorme taille. La chose la plus étrange pour moi est que mon site n'utilise pas de commentaires et que la table wp_comment fait plus de 27Mo. Lorsque j’ai jeté un coup d’œil à l’intérieur, j’ai vu, par exemple, un commentaire - un commentaire de Woocommerce disant ceci dans le contenu - Le statut de la commande a été changé de En attente de paiement à ... ou ce paiement IPN effectué.

Maintenant, j'utilise beaucoup de plugins sur le site, mais je ne suis toujours pas sûr de savoir pourquoi le statut des commandes devrait être dans wp_comments. Toujours dans le backend de WordPress, il n'y a aucun commentaire dans le spam, approuvé ou corbeille ...

Que dois-je faire? Dois-je supprimer tous les commentaires? Je pensais que Wordpress écrivait dans les tableaux des commandes à cette fin ...

2
figment

C’est ainsi que WordPress "force" les plugins comme WooCommerce à fonctionner. Mais certaines personnes frustrées par l’impact de cela sur les performances ont développé ce plugin pour que WooCommerce utilise des tables personnalisées, correctement indexées. Essayez-le d'abord dans un environnement de test.

1
Vlad Olaru

Oh, c'est double, mais pour aider d'autres personnes qui pourraient s'interroger sur EDD et peut-être sur d'autres plugins, la raison en est que wordpress ne supporte pas facilement la hiérarchie entre les CPT, à l'exception des commentaires sous posts. Comme les commandes appartiennent à des produits spécifiques, il est simple de simuler une telle relation en utilisant des commentaires.

Pourquoi ne pas simplement stocker l'ordre dans une table séparée? parce que sur wordpress.com qui est l’un des plus grands hébergeurs wordpress au monde, les plugins ne sont pas autorisés à créer une nouvelle table, WC et EDD ont donc dû trouver un hack.

Que devrais tu faire? probablement rien, pourquoi regardez-vous même la DB en premier lieu? Vérifier l'architecture du code est quelque chose que vous devriez faire avant de le mettre en production. Après avoir fonctionné pendant un moment, il est trop tard pour penser à des alternatives.

0
Mark Kaplun