我不擅长php
但我正在使用高级自定义字段插件来改进我的网站,现在在我的网站上我使用了大约25个“文本”高级自定义字段和1个“选择”高级自定义字段
我还有一个像woocommerce这样的插件,它使用大约15个自定义字段
现在,我有大约40个自定义字段用于每个帖子
我使用的是缓存插件,所以访问者不会查询数据库,但当插件生成缓存时,它会查询数据库
我的问题是,我担心将来当我有很多帖子时,很多自定义字段可能会导致性能问题
我想听听你的意见,我所做的是好的还是会造成性能问题?
非常感谢
我不擅长php
但我正在使用高级自定义字段插件来改进我的网站,现在在我的网站上我使用了大约25个“文本”高级自定义字段和1个“选择”高级自定义字段
我还有一个像woocommerce这样的插件,它使用大约15个自定义字段
现在,我有大约40个自定义字段用于每个帖子
我使用的是缓存插件,所以访问者不会查询数据库,但当插件生成缓存时,它会查询数据库
我的问题是,我担心将来当我有很多帖子时,很多自定义字段可能会导致性能问题
我想听听你的意见,我所做的是好的还是会造成性能问题?
非常感谢
就像JoelM问的那样,这真的取决于你所说的“很多帖子”是什么意思。这也很大程度上取决于你是否以复杂的方式查询这些帖子。
我强烈建议您安装插件查询监视器(https://wordpress.org/plugins/query-monitor/). 它将告诉您各种查询需要多长时间。然后,您可以创建“许多[测试]帖子”,并查看您的查询是否开始缓慢运行。
您可以使用PHP函数serialize/unserialize来存储包含许多自定义字段的字段。所以这并不取决于你有多少字段。
有许多元字段的问题是,它会影响所有与元相关的查询,而不仅仅是与将有40个字段的帖子相关的查询。
一般来说,您的总体设计应该避免使用meta进行搜索,在这一点上,meta的数量变得不那么相关,尽管在可能的情况下,每个帖子使用一个字段仍然更好。