`
haohappy2
  • 浏览: 326246 次
  • 性别: 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...

分享到:
评论

相关推荐

    Drupal专业开发指南.pdf

    - **描述:** 实施Drupal优化的整体策略。 - **详细内容:** 包括如何评估站点性能瓶颈、如何制定合理的优化计划、如何监控优化效果等。 #### 二十、Drupal安装过程 **知识点41:安装步骤** - **描述:** Drupal的...

    drupal-9.0.1_drupal9_drupal9教程_drupal9开发实例_

    这个9.0.1版本的发布,是Drupal社区对持续创新和优化的体现。 Drupal 9的更新主要包括以下几个方面: 1. **向后兼容性**:Drupal 9.0.1在设计时考虑了向后兼容性,这意味着从Drupal 8升级到9的过程相对平滑,无需...

    Drupal7宝典+Drupal开发指南+Using Drupal

    这本书全面覆盖了Drupal7的基础知识,包括安装与配置、模块开发、主题设计、网站性能优化等。它将帮助你了解Drupal7的核心概念,如节点、用户、角色和权限,以及如何使用内置的功能来搭建网站。你将学习如何使用 ...

    Drupal data Drupal data

    Drupal 是一个强大的开源内容管理框架,它用于构建各种类型的网站,从小型个人博客到大型企业级应用程序。在“Drupal data Drupal data”的标题和描述中...深入了解这些知识点对于有效地管理和优化Drupal网站至关重要。

    drupal7与drupal6版本修改内容

    从 Drupal 6 升级到 Drupal 7,Drupal 社区引入了大量的改进和新功能,以提高用户体验、增强安全性以及优化开发者的开发体验。本文将详细探讨 Drupal 7 相比于 Drupal 6 的主要变化,包括代码、配置、用户界面(UI)...

    drupal高级开发手册

    - **环境优化**:提供关于如何优化Drupal性能的建议,包括缓存机制设置、数据库优化等。 #### 四、Drupal模块开发 - **模块生命周期**:解释Drupal模块的工作原理,包括启动、配置、钩子(Hooks)等关键概念。 - **...

    drupal6版本(这是drupal6)

    6. **XML-Sitemap**:Drupal 6内置XML Sitemap模块,有利于搜索引擎优化。 7. **WYSIWYG编辑器**:通过安装第三方模块,如CKEditor或FCKeditor,可以实现所见即所得的编辑体验。 **三、Devel模块** 在提供的...

    drupal-7.23安装包

    10. **性能优化**:Drupal 7.23 可以通过缓存、页面压缩、数据库查询优化等方式提高性能。还可以使用像 Varnish 或 Memcached 这样的外部缓存解决方案,以及 Drupal 模块如 Boost 或 Page Cache 来进一步加速网站。 ...

    Drupal资料大全(推荐几本不错的drupal电子书)

    5. **《Drupal源码分析》**:理解Drupal的源码有助于你更好地定制和优化网站。这本书通过深入解析核心代码,揭示了Drupal的工作原理,有助于提升你的问题解决能力。 6. **《Drupal 8 API指南》**:Drupal 8提供了...

    drupal 6.28 的包

    6. **搜索优化**:内置的搜索功能和对SEO(搜索引擎优化)的支持,帮助网站提高在搜索引擎中的排名。 7. **APIs**:Drupal 6提供了一系列API,如数据库API、表单API、菜单API,方便开发者进行扩展和集成其他服务。 ...

    一本关于Drupal 7的英文书 Beginning Drupal 7

    ### 关于《Beginning Drupal 7》的知识点梳理 #### 一、书籍基本信息 - **书名**:《Beginning Drupal 7》 - **作者**:Todd Tomlinson - **出版社**:Apress - **出版年份**:2010年 - **ISBN-13(纸质版)**:...

    Drupal宝典.doc

    - **搜索引擎友好的URL结构**:Drupal内置的URL优化功能,有助于提升网站在搜索引擎中的排名。 - **丰富的模块生态系统**:从短消息、个性化书签、网站管理到Blog、电子商务、电子出版,Drupal提供了多样化的模块,...

    drupal 7 中文版

    Drupal 7 中文版是全球知名的开源内容管理系统(CMS)Drupal的一个特定版本,它特别针对中文用户进行了优化,包括提供完整的中文语言包。这个版本,7.38,是Drupal 7系列的一个稳定更新,旨在增强用户体验,提高系统...

    drupal-7.38.tar

    7. **高性能**:Drupal 7 优化了数据库查询,提高了网站的加载速度,适合构建大型、高流量的网站。 8. **社区支持**:Drupal 有一个庞大的开发者社区,不断贡献新的模块、主题和解决方案,提供技术支持和问题解答。...

    drupal数据库设计图

    综上所述,"drupal数据库设计图"是理解Drupal CMS架构的宝贵资源,它能够使开发者更快地熟悉系统,提高开发效率,并为维护和优化提供有力支持。对于任何想要深入Drupal的人来说,都应该花时间研究和理解这种设计图。

    Beginning.Drupal.8

    8. **优化与性能**:了解如何优化Drupal 8站点的性能,包括缓存策略、数据库查询优化、页面加载速度提升等。 9. **安全与维护**:Drupal的安全最佳实践,包括代码审计、更新管理、备份恢复和防止常见攻击的方法。 ...

    Drupal安装与升级教程

    在实践中,你可能还会遇到更多关于Drupal的主题定制、模块开发、性能优化等方面的问题,持续学习和探索是提升Drupal技能的关键。同时,Drupal社区提供了丰富的资源和热情的用户,可以帮助你在使用过程中解决各种问题...

Global site tag (gtag.js) - Google Analytics