【问题标题】:Wordpress custom post type list page large databaseWordpress 自定义帖子类型列表页大型数据库
【发布时间】:2014-10-21 08:42:48
【问题描述】:

自定义帖子列表页面(列出所有帖子)正在 最大执行时间超过 60 秒错误,

将时间增加到一定程度会得到相同的结果,即达到最大执行时间或内存分配错误

我有

  1. 没有激活插件,

  2. 为调试目的激活了 wordpress 默认主题

    仍然出现同样的错误

我观察到由于某种原因,wordpress 试图在列表页面上显示所有自定义帖子(25,000 +),而不是显示 20 个帖子,而不是对其他帖子进行分页,因为没有激活插件我不确定可能是什么这背后的原因。

有什么方法可以观察是什么原因造成的,我在 wp-config.php 中将 wp_debug 添加为 true

对此的任何帮助将不胜感激自定义帖子类型有超过 25,000 个帖子

【问题讨论】:

  • 是的,它的分层类型,即分层设置为 true
  • @PieterGoosen 我指的是 wp-admin(不是前端)我看不到任何 qp-query
  • 请参阅Arguments section of register_post_type()。我引用:“在为您的自定义帖子类型选择 [hierarchical] 时要小心 - 如果您计划有很多条目(比如超过 100 个),您将遇到内存问题。将此参数设置为 true WordPress 将获取所有该特定帖子类型的条目以及所有元数据,在您的帖子类型的每个管理页面上加载。"

标签: php wordpress


【解决方案1】:

这在WordPress Codex 中有解释。很简单,这是 WordPress 获取所有“分层”帖子及其元数据的症状:

为您的自定义帖子类型选择它时要小心 - 如果您是 计划有很多条目(比如超过 100 个),你会遇到 内存问题。将此参数设置为 true WordPress 将获取所有 该特定帖子类型的条目以及所有元数据 为您的帖子类型加载每个管理页面。

问题在于,为了显示页面及其层次结构,WP 必须加载所有页面,然后在内存中构建树。

【讨论】:

  • 谢谢@mevius ...我错过了分层部分
猜你喜欢
  • 1970-01-01
  • 2012-11-11
  • 2014-05-15
  • 2011-03-20
  • 2014-05-21
  • 1970-01-01
  • 2017-06-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多