Drupal-无明显原因加载节点
(很抱歉,这是一个相当模糊的问题。我试图更清晰地Drupal-无明显原因加载节点,drupal,drupal-6,Drupal,Drupal 6,(很抱歉,这是一个相当模糊的问题。我试图更清晰地[事实上更面向代码]的尝试失败了……:-/ // 我已经安装了Firebug for Drupal模块,我注意到它显示出我在每个页面上加载相同的8个节点对象,这显然是没有任何明显原因的。这些都是相同的内容类型(网站使用许多其他内容类型) 看起来它们实际上是这一内容类型的所有节点,除了那些由开发人员模块生成为虚拟内容的节点 我已刷新缓存多次 有没有办法确定这些节点是从哪里加载的?我遇到过第三方模块重复调用node_load()而不必要的情况。我建议您
[事实上更面向代码]
的尝试失败了……:-/
//
我已经安装了Firebug for Drupal模块,我注意到它显示出我在每个页面上加载相同的8个节点对象,这显然是没有任何明显原因的。这些都是相同的内容类型(网站使用许多其他内容类型)
看起来它们实际上是这一内容类型的所有节点,除了那些由开发人员模块生成为虚拟内容的节点
我已刷新缓存多次
有没有办法确定这些节点是从哪里加载的?我遇到过第三方模块重复调用node_load()而不必要的情况。我建议您禁用所有第三方模块,重试节点加载,然后逐个重新启用它们,直到捕获到行为不正常的模块
祝你好运 第三方模块多次不必要地调用node_load(),我就遇到过这种情况。我建议您禁用所有第三方模块,重试节点加载,然后逐个重新启用它们,直到捕获到行为不正常的模块
祝你好运 安装devel.module,添加
ddebug\u backtrace()代码>在node_load()函数中。重新加载站点。现在您应该看到8个可浏览的回溯,它们将告诉您哪些函数调用node_load()。安装devel.module,添加ddebug_backtrace()代码>在node_load()函数中。重新加载站点。现在,您应该看到8个可浏览的回溯,它们将告诉您哪个函数调用node_load()。猜测一下,您可能有一个块(来自视图或模块)在每个请求中查询这些节点
对这种行为有一个简短的描述。如果是这样,修复方法是从渲染的区域中删除该块,或者将其配置为仅在希望运行该块的页面上显示(并因此渲染)
Drupal缓存应该防止匿名用户运行这些查询(当然,这取决于缓存和块设置)。猜测一下,您可能有一个块(来自视图或模块)在每个请求中查询这些节点
对这种行为有一个简短的描述。如果是这样,修复方法是从渲染的区域中删除该块,或者将其配置为仅在希望运行该块的页面上显示(并因此渲染)
Drupal缓存应该防止匿名用户运行这些查询(当然,这取决于缓存和块设置)。确定真实(非猜测)答案的最快方法是按照berdir的指示进行操作-这就是为什么我在编写此答案之前投票支持他的答案-这只是猜测,您要求提供一种方法来计算加载这些节点的代码是什么…;)确定真实(而非猜测)答案的最快方法是按照berdir的指示进行操作——这就是为什么我在写这篇文章之前投票支持他的答案——这只是一个猜测,您要求提供一种方法来计算加载这些节点的代码……;)原来它是在没有其他页面特定可见性设置的首页面板中使用的视图块…:-/原来它是在没有其他页面特定可见性设置的首页面板中使用的视图块…:-/