Answers:
几个月前,@ tom-j-nowell(这里的mod之一)写了一篇文章,解释了许多WP插件滥用元查询的问题:https : //tomjn.com/2016/12/05/post-meta -滥用/
他在那儿说:
[...]网站因此而瘫痪,这就是许多受欢迎的插件无法扩展到高流量的原因[...]
因此,是的,使用ACF或任何其他将元数据过多地用于“可搜索”数据的插件会严重损害网站的性能。
是的,使用分类法会更好。
注册一个分类法,用一些给定的术语预填充它,并提供一个UI在这些术语之间进行选择(这与WP本身对post格式所做的差不多)并不难,并且如果代码以足够灵活的方式完成,可以用于许多分类法,并且可以避免ACF和任何其他此类插件。
但是,老实说,在我的实验中,在大型WP网站中获取体面的性能查询的唯一可行方法(尤其是涉及全文搜索时)是使用诸如Elastic Search或Apache Solr之类的搜索引擎。
即使有些事物(例如产品价格)无法通过分类法真正处理,并且如果分类法的查询很容易,按分类法进行订购也不是那么容易。