`
haohappy2
  • 浏览: 317410 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

drupal 优化

阅读更多

一、在drupal建站时遇到的性能问题
1.打开网站缓慢
2.经常宕机
......
二、影响drupal网站性能的因素
1.服务器负载均衡
2.网站冗余脚本请求
3.网站设置不合理
三、drupal性能解决方案

1.Drupal服务器优化
Drupal服务器环境比较理想的还是基于LAMP组合。我们都知道其中apache受带宽的制约,PHP受CPU的制约,mysql受内存的制约。

在网站服务器配置,我们最好能够分析一下网站预计的流量,尽可能的在服务器环境(如cpu,带宽,内存,硬盘...)方面保证资源充足.并且apache,php,mysql数据库都加以优化。如果必要的时候做些数据分离的部署。

2.Drupal页面加载性能优化

在一个页面中通常20%的响应时间是在检索HTML文档,这意味着80%的响应时间实在处理css,js,图片,视频的文件如果你开发的网站就像谷歌那样的页面,就一个搜索框,那这方面问题基本不大。可大多数是样式定制性比较强而且用户体验很友好的网站,要求css和js文件比较多。该问题就比较严重了。

(1).把css文件放在页面的顶部
在<head>标签之前,

drupal, drupal_add_css(). css是层叠样式表单,后面会覆盖前面的,同时在css文件没有加载完毕之前,css对页面是没有作用的,页面需要渲染。

(2).把js文件放在页面底部
只在</body>之前就可以。
在页面加载的时候,当浏览器读到js执行语句的时候一定会把它全部解释完毕后才会接下来读下面的内容。为了防止script脚本的执行阻塞页面的下载。

<?php print $scripts ?>
<?php print $closure ?>

(3).引用外部的css和Js文件
这样不仅有利于性能也有利于代码维护.把css和js写在页面内容可以减少2次请求,但也增大了页面的大小。如果已经对css和js做了缓存,那也就没有2次多余的http请求了。当然,有些特殊的页面我们还是会选择内联的css和js文件。

(4).避免地址重写
如http://www.drupaluser.org/node/1 重新起别名到http://www.drupaluser.org/download这种重定向自然也是需要消耗时间的。当然这只是一个例子,发生重定向的原因还有很多,但是不变的是每增加一次重定向就会增加一次web请求,所以因该尽量减少。

(5).减少dns查询
internet上的域名和ip地址之间是一一对应的。计算机之间只认ip地址,域名最终都要解析到相应的ip地址。所以在页面中尽量少调用代域名的链接,如好多时候网站代码里用代域名的绝对路径。

3.使用drupal模块

首先我们应该使用drupal自身的性能模块,在管理页面中开启性能,可以设定时间周期来清除缓存。同时也可以压缩合并css文件

其次推荐drupal在性能方面的第三方模块:

Advanced cache, Authcache, Block Cache Alter, Boost, Cache browser, CacheExclude, Cache Router, CSS Gzip, Javascript Aggregator, Memcache, Path Cache.....
http://drupal.org/project/modules?filters=tid:123&solrsort=sis_project_r...

分享到:
评论

相关推荐

    php资料库4 防止foeach中变量不是数组

    Drupal专业开发指南 第22章 Drupal优化(1) - g089h515r806的专栏 - CSDNBlog.mht 由Table_locks_waited想到的mysql 表锁问题_含笑的波浪在逐浪.mht MySQL优化经验 key_buffer_size,query_cache_size,table_cache....

    docker4drupal:基于Docker的Drupal堆栈

    Docker4Drupal是针对Drupal优化的一组Docker映像。 使用docker-compose.yml文件在Linux,Mac OS X和Windows上启动本地环境。 阅读有关的文档 在提问 关注以获取将来的公告 叠放 Drupal堆栈由以下容器组成: 容器 ...

    Drupal v7.9 多国语言版.zip

    更加扩展:感谢对JavaScript和CSS的优化、更好的缓存机制以及其他很多改进,你的Drupal 7站点会很快很可靠,并且可以处理高流量的访问。 开源:我们为了软件而来,最终留在了社区里。成千上万的聪明而高效的朋友们...

    Drupal v7.52

    更加扩展:感谢对JavaScript和CSS的优化、更好的缓存机制以及其他很多改进,你的Drupal 7站点会很快很可靠,并且可以处理高流量的访问。开源:我们为了软件而来,最终留在了社区里。成千上万的聪明而高效的朋友们在...

    Drupal专业开发指南(中文版)99.9%完整

    补完的这几章还算比较重要的,例如表单API,搜索,安全,优化等等。有兴趣的同学可以看看目录,然后查找自己不了解的地方。 如果有bug,可以给我发邮件hezll@msn.com谢谢大家支持,请注意并没有获得原作者授权,仅...

    Drupal Search Engine Optimization

    Drupal Search Engine Optimization ,drupal开发的搜索引擎优化

    jix-core

    Docker4Drupal是针对Drupal优化的一组docker映像。 使用docker-compose.yml文件在Linux,Mac OS X和Windows上启动本地环境。 阅读有关的文档 在提问 关注以获取将来的公告 堆 Drupal堆栈由以下容器组成: 容器 ...

    drupal-fleet-yard:使用 Ansible 调配 Drupal 调优环境

    Drupal 船坞 用于构建从改编而来的 Drupal 优化系统的构建环境。要求&gt;= 4.3.x &gt;= 1.6.x默认剧本ubuntu1404 php5-fpm 5.5.23 nginx/1.4.6 mysql

    Drupal 6 Search Engine Optimization

    关于drupal6 搜索优化技术的一本书

    Drupal v7.4 PHP内容管理框架.gz

    感谢对JavaScript和CSS的优化、更好的缓存机制以及其他很多改进,你的Drupal 7站点会很快很可靠,并且可以处理高流量的访问。 开源 我们为了软件而来,最终留在了社区里。成千上万的聪明而高效的朋友们在一起工作...

    Drupal 7专业开发

    深入讨论Drupal核心知识,建立模块及优化性能,安全性等等,是Drupal开发人员的首选教程。 作者: Todd Tomlinson、John K. VanDyk 发行日期: 2010年10月

    Drupal 7.32 简体中文版.zip

    使用超过800个Drupal专用模块来扩展你的站点 更加扩展 感谢对JavaScript和CSS的优化、更好的缓存机制以及其他很多改进,你的Drupal站点会很快很可靠,并且可以处理高流量的访问。 开源 我们为了软件而来,最终留在了...

    Drupal 7.32 繁体中文版.zip

    使用超过800个Drupal专用模块来扩展你的站点 更加扩展 感谢对JavaScript和CSS的优化、更好的缓存机制以及其他很多改进,你的Drupal站点会很快很可靠,并且可以处理高流量的访问。 开源 我们为了软件而来,最终留在了...

    Drupal 内容管理系统 v8.4.0 RC1.zip

    更加扩展:感谢对JavaScript和CSS的优化、更好的缓存机制以及其他很多改进,你的Drupal 7站点会很快很可靠,并且可以处理高流量的访问。 开源:我们为了软件而来,最终留在了社区里。成千上万的聪明而高效的朋友们...

    pro_drupal_7_development_3rd_edition

    参考中文名:Drupal 7 专业开发 内容摘要:深入讨论Drupal核心知识,建立模块及优化性能,安全性等,是Drupal开发人员的首选教程 作者:Todd Tomlinson、John K. VanDyk

    Drupal7:Atomic Engager Drupal 7 模块

    在注册,以便我们可以通过我们的内容优化引擎运行您的 Drupal 站点。 与此模块搭配使用,您将获得重要的见解,以帮助吸引目标受众并在每篇文章中放大您的内容。 笔记 该模块将数据洞察发送到您的帐户,并帮助您编写...

    Drupal内容管理系统-PHP

    &lt;/p&gt;&lt;p&gt;更加扩展:感谢对JavaScript和CSS的优化、更好的缓存机制以及其他很多改进,你的Drupal 7站点会很快很可靠,并且可以处理高流量的访问。&lt;/p&gt;&lt;p&gt;开源:我们为了软件而来,最终留在了社区里。成千上万的聪明而...

    charm-drupal:Drupal Juju Charm - Bash 和 Ansible

    这个魅力为 Drupal 提供了一个完整的优化堆栈,包括以下内容: Drupal 7.x(目前...请参阅待办事项) 拉什 Nginx 与 PHP-FPM 5.3.x 指南针/Sass(这是一个选项) 魅力配置: Drupal 版本,目前支持 6 和 7。默认...

    基于Drupal站点管理平台的研究与设计

    Drupal是由Dries Buytaert开发的一款开源的软件,可以进行二次开发构建自己Drupal站点。本论文针对多个Drupal站点...通过Drupal站点管理平台的实施,解决了学校多站点管理的诸多问题,后续还需对该平台进行一些优化。

Global site tag (gtag.js) - Google Analytics