Drupal7性能优化简述

归类于Drupal | 高级优化实践 5 条评论

本文简单谈一下Drupal7的性能问题,以及优化的方法。有些部分内容是参考翻译网站,有些是修改之后的总结,关于Drupal7的优化本篇也只是抛砖引玉,简单的谈几点。
公认的Drupal7性能比Drupal6慢一些,虽说Drupal7性能有点慢,但其实有很多地方,Drupal7在性能上做了大量优化,下面列出几点:

Drupal7 性能优化

阅读全文 《Drupal7性能优化简述》

3,215 Views , ,

Authcache模块高级篇-动态加载内容

归类于Drupal | 高级优化实践 参与评论

缓存可以提高网站的访问速度,drupal中Boost实现匿名用户的缓存,Authcache可以加速登录用户的响应时间,对不同的role进行缓存。
本文就authcahe的核心高级使用,做一个简单介绍,之前有几篇关于authcache的介绍,参考下面几篇:
Drupal缓存 – Authcache模块原理详解
Authcache+Mobile Switch构建高性能Drupal站点

本文讲一下如果通过修改authcache的核心代码,来实现缓存页面的个性化内容。

Authcache p13n图示

阅读全文 《Authcache模块高级篇-动态加载内容》

666 Views , , ,

Drupal中JavaScript该怎么写?

归类于Drupal 参与评论

drupal项目开发中,不可避免遇到JavaScript的开发,尤其是如客户端的开发,JavaScript几乎承担了大多数业务逻辑,跟Java、PHP等后端语言一样,也需要合理的规划和封装。

本文标题有些标题党的成分,出于简洁原因。本来应该是:《Drupal开发中,如何保障大量JavaScript的可维护性》。(注:本文是参加Drupal深圳聚会的演讲题目,因此这里只是做一个简单的摘要)。
drupal-js

目前,JavaScript在Drupal开发中的困境:

1. 必须是jQuery,最好搭配jQueryUI。
2. 各个模块的js大多以闭包开始。
3. 闭包里面添加事件绑定以及业务逻辑函数。
4. Drupal.behaviors的缺点。

第1点导致不便引入其他框架。
2-3导致维护性差,因为很多都是bind事件函数。
此外闭包的IDE支持也比较差(详情见ppt)。
第4点Drupal的behavior有一些缺点,比如效率低,触发所有的behavior,由于很多时候,开发人员并不会考虑重复执行和重复绑定的问题,因此会引起bug等等。

阅读全文 《Drupal中JavaScript该怎么写?》

862 Views ,

Drupal大学精彩问答-如何有效的学习Drupal

归类于Drupal 2 条评论

问:请教各位关于drupal整个学习的一个过程?
“在学习一样新鲜事物的时候,往往会发现其中好多方面或是分支知识储备不够,然后转去学习别的知识点。比较困惑,就想请教各位关于drupal是一个怎么样的学习过程?

目标:能够完成普通的企业站和一些简单需求的网站。”

原文地址:http://drupal001.net/question/229

阅读全文 《Drupal大学精彩问答-如何有效的学习Drupal》

1,651 Views ,

Drupal大学一周精彩问答

归类于Drupal 参与评论

drupal大学<http://drupal001.net>是基于drupal构建的网站开发、PHP/Drupal开发等领域的专业知识问答社区,主要给Drupal开发人员、使用者、以及爱好者提供一个交流平台。

这里是本周精彩问答摘要,供大家学习参考。

drupal001-edit
源地址:http://drupal001.net/question/169
阅读全文 《Drupal大学一周精彩问答》

446 Views , ,

Drupal6 如何升级到 jQuery1.7

归类于Drupal 参与评论

在Drupal6中默认的jQuery版本比较低,但是即使通过jquery_update模块升级jQuery也只能将其升级到jQuery1.3.2,由于该版本相对jQuery最新版本仍然较老,因此很多插件无法使用,新的jQuery特效无法兼容,给开发Drupal6项目开发带来很多不便。

由于drupal的jQuery升级不仅仅只是替换jQuery.js文件这么简单,并且包括相关第三方模块对新版本的jQuery兼容问题,因此我们自行升级jQuery是比较困难的。笔者此前在网上见到过同时使用两个版本的jQuery,也算是一种解决方案,不过此方案确实算是不得已而为之的办法罢了,两套jQuery维护以及用户加载都不方便。

  阅读全文 《Drupal6 如何升级到 jQuery1.7》

301 Views ,

Drupal模块目录组织方式总结

归类于Drupal | 安装与配置 5 条评论

我们都知道在drupal系统目录下模块可以放在很多目录下,Drupal会按照一定的次序扫描所有的符合规范的目录下的模块。但是并不意味着我们可以随意放置模块,比如系统的modules目录下放的都是核心自带的模块,为了以后的升级方便,我们不应该将模块放在/modules目录里面,那么Drupal的模块应该怎样放置呢?

阅读全文 《Drupal模块目录组织方式总结》

1,354 Views ,

用Drupal多站点架构来解决Drupal存储的性能问题

归类于Drupal | 其他 2 条评论

众所周知,drupal的核心部分是node,也是数据库性能的关键之处,随着内容的不断增长,node数据集就会变得较为庞大,尤其是当drupal包含多种内容类型,也就是多种nodetype,Node的存储问题就变得尤为严重(Drupal6和Drupal7基本差不多,随着网站的数据增长,都会遇到类似的问题)。同时,有些模块,也会以把一些其他内容扩展到node的存储中,如content_profile, 把profile存储到node中,taxonomy_node把一个term也存储到node中,等等。

这样的结果就是node数据会不断的增长,变得巨大而不易维护和管理,数据存储的性能问题会逐渐成为整个网站的瓶颈。

阅读全文 《用Drupal多站点架构来解决Drupal存储的性能问题》

1,639 Views , , ,

用Varnish加速动态页面-对PHP/Drupal的页面缓存

归类于Drupal | 服务器技术 3 条评论

varnish的基本介绍就不在此赘述,关于使用varnish缓存,之前也有几篇文件进行介绍,不过大部分情况下,我们使用varnish限于两个方面,其一是用varnish做反向代理,另一个用途就是用它来缓存静态内容,比如图片、css、js文件等。既然varnish可以缓存任何http请求,那么本文就varnish关于动态页面的缓存做一些测试和应用,文中举例基于drupal系统,也可以应用基于PHP的其他系统。

对于Varnish的基本概念,请参考之前的两篇文章:
高负载网站之Varnish与Drupal – 基本篇
Varnish构建高负载Drupal网站 – 高级篇
阅读全文 《用Varnish加速动态页面-对PHP/Drupal的页面缓存》

3,744 Views , ,

Drupal6中FCkeditor模块与Firefox浏览器(17版本以后)冲突问题

归类于Drupal 参与评论

今天分享一个亲身经历,折腾了大半天的时间才解决,写出来以供大家参考,以防遇到和我遇到同样的问题而无处下手。

目前基于drupal的网站,相当一部分网站还在使用drupal6以及FCKEditor编辑窗口功能。FCKEditor在使用上和CKeditor差不多,因此我一直使用FCKEditor,在使用中,忽然碰到问题如下:

一贯使用火狐浏览器方便啊,而且火狐的更新速度也在与时俱进,都到19版本了更新后。在本地测试环境下发现FCKEditor里发出的内容及图片保存后为空,全都不见了。

起初以为是FCKEditor出现了问题,更换了新版本的FCKEditor后,依旧出现发布的内容丢失了。。。。。 更换safari浏览器尝试,可以发表文章一切正常,于是确定是火狐浏览器的问题,开始搜索解决办法。

百度等等,国内是没找到啊~~溜溜转了1个多小时。最后,翻墙吧还是,果然找到了一些可用的实际办法分享给大家。
阅读全文 《Drupal6中FCkeditor模块与Firefox浏览器(17版本以后)冲突问题》

271 Views ,

顶部