几个月前@tom-j-nowell (这里的一个mod)写了一篇文章解释了许多WP插件滥用元查询的问题:https://tomjn.com/2016/12/05/post-meta-abuse/
除此之外,他还说:
[…]网站因此而瘫痪,这也是许多流行插件无法扩展到高流量的原因[…]
因此,是的,使用ACF或任何其他插件对“可搜索”数据过度使用元数据,都会严重影响网站的性能。
是的,在这方面使用分类法要好得多。
注册一个分类法,用一些给定的术语对其进行预填充,并提供一个UI在这些术语之间进行选择(这与WP本身所做的差不多post formats) 没有那么难,如果代码以足够灵活的方式完成,可以用于许多分类法,并且可以避免使用ACF和任何其他此类插件。
然而,老实说,根据我的经验,在大型WP网站上获得良好性能查询的唯一可行方法,尤其是涉及全文搜索的情况下,是使用弹性搜索或Apache Solr等搜索引擎。
即使有一些事情(例如产品价格)不能用分类法真正处理,而且如果分类法查询很容易,按分类法排序也不是很容易。