首页 > 解决方案 > Drupal 7 由于在每个页面上清除缓存而非常慢

问题描述

我不知道为什么我的 drupal 7 网站在生产几天后突然变慢了。

使用 xhprof,我看到在每次页面加载时,system_list_reset() 函数都会触发对 cache_clear_all() 函数的调用。

我停用了所有缓存功能。

我已经读过这可能是由于模块和/或主题中缺少文件,但我没有找到丢失的文件(“缺少模块消息修复程序”模块中的错误问题表示 view_export 子模块中缺少模块查看模块)。

我手动搜索了它们,我没有找到 drupal 可以在哪里列出这些丢失的文件。

或者可能是由于另一个问题。

问候,

标签: cachingdrupal

解决方案


打开浏览器的页面检查器并在网络选项卡中检查哪些文件的加载时间异常长。可能是某些外部服务导致了这种情况。也可能是您的网站被黑客入侵...

检查最平庸的原因,存储空间 - 也许您的服务器磁盘已满?

检查 drupal 使用的文件路径是否可写。转到Configuration -> Median -> File system并单击保存。如果某些路径不可写,它将得到红色轮廓。

转到Reports -> Recent log message并检查是否在那里记录了某些问题。还要检查网络服务器/php 日志。

尝试更新模块和 drupal 核心 - 可能是一些错误导致的,希望在模块更新中修复。

如果没有,请尝试一个一个地禁用模块,看看是否仍然会发生。如果您没有找到有问题的模块,请尝试与您的主题相同的方法。最好不要在生产开发中尝试此操作和/或在此之前进行备份。


推荐阅读