我的网站非常慢,我禁用了大部分模块,所以我认为是我的主机,首先我将内存限制从90M提高到256M,这有助于"500错误“,但网站仍然非常慢。我想这可能是数据库设置的问题,为了方便起见,我使用"drupal tweaks“模块对其进行了更改。

发布于 2011-09-24 02:49:59
定义“慢”。你的页面显示慢吗?如果是这样,加载页面的HTML是否需要一段时间,或者是否花费了大量时间尝试加载CSS、JS、图像等?Firebug中的"Net“面板可以在这方面提供帮助,wget也可以。
如果页面本身很慢,是在网络、Web服务器、PHP或数据库级别遇到的慢吗?网络速度慢很容易诊断;请尝试ping。网络或web服务器都可以通过简单的测试来显示故障,只需在服务器上的某个地方抛出一个大的静态文件,然后下载它。当您使用devel模块查看页面时,PHP或DB slowness将会显示出来,但是DB slowness通常也可以看作是长时间运行的(与long-sleeping相反!)SHOW PROCESSLIST输出中的进程。
或者,也可以尝试一下NewRelic。它将自动执行其中的几个步骤,并为您提供花哨的图形。
最后:考虑获得一个更好的托管提供商,理想情况下是一个具有大量Drupal经验的提供商(如BlackMesh或Acquia)。在一个好的主机上,修复这个问题(如果它首先出现的话)将是主机提供商和客户之间的协作努力,而不是你必须自己解决的事情。在你为比你现在得到的更好的主机付费之前,你不需要花费很多(付费的)小时来调试主机。
发布于 2011-09-24 01:30:11
如果您有站点的登台或开发副本,请尝试安装Devel module,它有一个用于记录每个查询的选项,并将每个查询的统计信息附加到每个Drupal页面的底部。这应该可以帮助你追踪到有问题的查询。
发布于 2011-10-07 14:36:32
这里有一些你可以尝试的优化技巧。
这里有一个对你有很大帮助的链接:http://drupal.org/node/310075
您可以创建一个" query“对象,调用其中的方法来添加字段、过滤器、排序和其他查询元素,然后调用query对象的" execute”方法,而不是用原始文本编写SQL查询并调用帮助函数来执行查询。
Other
在我的网站PHP内存限制是512Mb,215Mb,但是对于一个生产网站来说应该是可以的。
另外,为什么不启用APC日志记录呢?
有时大量的脚本会减慢你的页面。在Performance中,选中您的选项:聚合CSS和JS文件。
您可以考虑Drupal Pressflow胜过Drupal。
通过安装Boost模块来提升你的网站:http://drupal.org/project/boost
缓存你的视图
其他高级技术可能包括:
Cacherouter (替换默认Drupal缓存的模块)。使用Elysia减少Cron的冲击
最终切换到高级主机包或更改您的主机提供商
致敬..。
https://stackoverflow.com/questions/7532007
复制相似问题