web-dev-qa-db-fra.com

Est-ce qu'ACF est un piège à miel?

Je suis un développeur d'entreprise à pile complète et j'ai commencé à utiliser ACF.
Au début, j’imaginais qu’ACF constituait une solution unique pour un site Web, mais après des recherches plus approfondies sur la taxonomie, je crains que son utilisation entraîne une très inefficace db.
Par exemple: si j'ai un type de publication personnalisé employé et que cette entité a un sexe, selon mes recherches, une taxonomie avec méta-boîte pour la sélection d'une valeur est la meilleure option.
Le fait est qu’ACF vous entraîne uniquement dans l’implémentation des champs personnalisés.
Devrais-je utiliser un autre plugin prenant en charge la taxonomie? Devrais-je utiliser un plugin complémentaire pour la taxonomie? Devrais-je même m'en inquiéter (est-il désastreux d'appliquer le genre en tant que domaine personnalisé?)

12
Yaron

Il y a quelques mois @ tom-j-nowell (un des mods ici) a écrit un article expliquant les problèmes d'abus de méta-requêtes par de nombreux WP plugins: https: // tomjn .com/2016/12/05/post-meta-abuse/

Entre autres choses il y dit:

[...] sites ont été détruits et c'est la raison pour laquelle un certain nombre de plugins populaires ne s'adaptent pas à un trafic élevé [...]

Donc, oui, utiliser ACF ou tout autre plug-in qui utilise trop les métadonnées pour des données "interrogeables" peut sérieusement compromettre les performances de votre site Web.

Et oui, utiliser des taxonomies pour cela, c'est beaucoup mieux.

Enregistrer une taxonomie, la préremplir avec certains termes donnés et fournir une interface utilisateur pour choisir entre ces termes (ce qui est à peu près ce que WPlui-même fait avec post formats ) n'est pas si difficile, et si le code est fait de manière suffisamment souple, pourrait être utilisé pour de nombreuses taxonomies et est possible d'éviter ACF et tout autre plugin de ce type.

Cependant, pour être honnête, dans mon expérience, le seul moyen viable d’obtenir des requêtes décentes et performantes sur un grand WP site Web, surtout si la recherche en texte intégral est impliquée, consiste à utiliser un moteur de recherche comme Elastic Search ou Apache. Solr.

Même parce qu'il y a des choses (prenons comme exemple les prix des produits) qui ne peuvent pas vraiment être traitées avec des taxonomies et si la requête pour la taxonomie est facile, order par taxonomie ne l'est pas vraiment.

15
gmazzap