DRUPAL 慢的缘由

不止一次听人抱怨DRUPAL 慢,在本地开发环境尤其常见,较为常见的缘由有:~php

本地环境形成慢的缘由,最多见的是由update manager  形成的,若是你发现你开的DRUPAL 页面 一直在等待响应,通常都是它形成的,其实根源在于国内网络由于你知我知的缘由,访问国外网站常不稳定,而update manager不断在后台检查更新,遇到网络问题的时候就卡住,影响网页自己的加载速度。在模块列表那里禁用update manager 便可。nginx

第二个慢的缘由是,toolbar ,就是管理工具条,有时候这个东西的ajax 加载很慢致使网页变慢。在模块列表那里禁用便可。web

第三个慢的缘由是,php.ini 中的memory_limit  设置太少,通常默认设置大小为32M。当你装不少模块的时候,就会慢,特别是在后台的时候尤其常见(好比区块列表页,模块列表页),且最多见的症状就是白屏。建议这个最少放200M。ajax

说实在的,若是不用PHP 缓存的话,DRUPAL 仍是很慢的,不太强的服务器,(用iwebtool 测试)4-6秒的执行时间均可能,可是通常独立服务器或者VPS装了php 缓存 插件,好比apc,xcache 之类都能获得极显著的提高。若是配合fastcgi 就更爽了(通常内存少的VPS 就不要装fastcgi了,国外的共享空间则默认开fastcgi的。笔者的服务器nginx+fastcgi+apc+drupal 自带的缓存,通常的文章页面用iwebtool 测试都不超过0.5秒)。因此本身装的环境仍是要装个php 缓存插件,推荐apc,简单高效且DRUPAL 社区有APC 模块能够实现更细的优化。( 通常国外买的共享空间都已经装有相应的php 缓存插件了的)。缓存

在线测量网站执行速度的工具 :http://www.iwebtool.com/speed_test服务器

相关文章
相关标签/搜索