因此,我遇到了看起来像WP RAM使用问题的问题,并且正在寻找解决方案。
我在网站上真正遇到这个问题的唯一地方是我尝试填充的“网站地图”页面,但是可以普遍应用此问题的解决方案,并节省整个网站的RAM使用率。
从本质上讲,这个网站地图页面我是所有人的名单posts
,并pages
在我的网站。我需要在此页面上访问的$ post变量的唯一元素是标题和永久链接。不幸的是,我正在使用的查询返回所有帖子,以及每个$ post变量中的所有信息。
以下是我在此站点地图页面上使用的一个查询示例,该查询custom-post-type
具有一个自定义分类法“补充”和术语“所有补充” 的单个“产品”。我的站点地图页面具有多个此类查询,但出于解释目的,我仅包含此单个查询的代码。
$varArray= array(
'post_type' => 'products',
'post_status' => 'publish',
'supplements' => 'all-supplements',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC'
);
$myProducts= new WP_Query($varArray);
$ post变量中保存的绝大多数信息(对于我的网站,我想这个趋势通常用于通用)在“内容”中找到。我的“站点地图”页面的典型RAM使用量约为140MB (由Debug Bar报告),而我网站上任何其他典型页面的使用量为50-60MB。很大的区别。昨天,“站点地图”页面停止工作(WSOD),要解决此问题,我不得不增加WP可以使用的最大RAM量。因此,由于只有一页,因此我增加了总体必要的系统资源。
因此,我提出了问题。
有没有在WordPress的路径/选项的地方,我的思念,将获取posts
/ pages
像一个正常的查询,但不获取检索到的帖子的内容?
或者,是否有一种更简单的方法让我仅获取给定查询(标题/ Permaklink / Slug / etc ...)中的特定元素,而不是获取整个$ post变量shebang?
在我看来,对于许多WP应用,唯一的地方,通常会需要后/页的“内容”是对page
或post
页面(当然这里也有例外),并有机会获得职位的全部内容通过其他页面上的查询检索到的/ pages是简单的矫kill过正。如果有一种方法可以避免加载列表列表页面的全部内容,则可以节省大量的RAM使用量。
任何帮助,将不胜感激。