WP代码和高数据量的优化技巧

时间:2013-09-19 15:08:45

标签: wordpress performance

寻找有关如何重新计算短代码的提示,该短代码输出一个自定义帖子类型表,其元字段值达到内存限制,页面上有250 - 300个结果。

设置详情 使用Gravity Forms测验附加组件和WCK自定义字段/后期类型创建器我已经设置了一个培训系统,该系统具有以下用于不同数据集合(大写)和一般流程的自定义帖子类型。学生计划在CLASSES中,可以有多个COURSES作为QUIZZES的集合。每次学生参加测验时,他们会生成一个结果,该结果具有单独的元数据字段,用于识别课程,课程,测验和学生的ID。

当前版本使用datatables jQuery向班级教师显示所有结果,并处理分页,搜索,排序,下载到.xls和其他表格功能。但是我遇到了一些内存/性能问题,循环WP_Query的结果数量已超过250个。

分析页面使用短代码 - code snippet pastebin来输出表格数据,基本上是:

  • WP_Query循环遍历每个COURSE,CLASS和QUIZ自定义帖子类型,在其自己的数组中存储ID / Title,ID为关键。
  • foreach循环遍历所有用户和商店,作为名称,电子邮件
  • 的数组
  • WP_Query循环遍历所有结果,并根据元数据进行匹配,以显示正确的数据。

寻找有关我如何重新考虑这个因素的提示,或者最好将重点放在哪一方面,唯一真正的警告就是将GF测验保持为数据输入点。我一直在考虑的一些事情:

  1. 优化WP_Query参数
  2. CPT和meta字段是否适合存储它?
  3. WCK如何产生CPT会增加大量开销?
  4. 使用WP Ajax分页结果和单独的构建过程来下载.csv。但是如何在不遇到相同性能问题的情况下构建下载呢?
  5. WP导入/导出代码是否提供了一些我真正应该看的例子?
  6. 人们有1,000个结果要显示到页面/下载的其他示例吗?
  7. 我怀疑“投入更多硬件”是可行的解决方案,因为环境通常对负载非常敏感。但如果是这样的话,应该关注哪个领域(多核,处理器速度,内存等)
  8. 非常感谢!

1 个答案:

答案 0 :(得分:0)

如果数据不经常更新,可以尝试静态html文件,这里有plugin。但正如CodeMoose所建议的,分页也是你的朋友。