Drupal7配合Varnish及整合drupal模块详细教程

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

本站关于varnish的介绍比较多,不过varnish的使用相对复杂,尤其跟drupal配合使用,本文就介绍一下关于Drupal7配合Varnish使用的详细设置,以便初学者也能顺利安装varnish和drupal

关于Varnish的介绍文章,请参考:

Drupal大学里关于Varnish的问答板块:varnish问答
阅读全文 《Drupal7配合Varnish及整合drupal模块详细教程》

1,247 Views , , , ,

Drupal7 Field Storage性能之Field SQL Norevisions

归类于Drupal性能优化指南 参与评论

本文译自:《Testing an Alternate Field SQL Storage Moduel》
原文地址: http://posulliv.github.io/…

继上一篇《DRUPAL7的FIELD STORAGE性能测试报告》之后,有朋友推荐了一个模块,
Field SQL norevisions,该模块默认情况下不会给每一个字段建立revision数据表,因此从速度上说,会对drupal的性能有所提升,就此笔者也做了一个简单测试。

下面这个测试结果就是使用了Field SQL norevisions这个模块后的效果,具体数据如下:

Environment Average Throughput
Default MySQL 2892 nodes / minute
Default PostgreSQL 2313 nodes / minute
Tuned MySQL 4730 nodes / minute
Tuned PostgreSQL 2464 nodes / minute

阅读全文 《Drupal7 Field Storage性能之Field SQL Norevisions》

473 Views , ,

Drupal7性能优化简述

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

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

Drupal7 性能优化

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

2,704 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,516 Views , , ,

Drupal实用本地调试函数

归类于Drupal 参与评论

drupal开发中,调试是必不可少的,可以帮助我们找到bug,或者性能优化、或者改善用户体验等等。而关于调试的话题,本站已经有过几篇文章专门论述了,大家可以参考如下几篇:

Drupal调试之Devel模块使用技巧
Drupal/PHP性能分析工具之xDebug

本文的重点不是向大家推荐其他需要安装的工具,而是一段我认为非常有用的调试代码,有了这段代码,可以很清晰的了解一些debug信息。
阅读全文 《Drupal实用本地调试函数》

854 Views , , ,

通过Hack来提高Boost模块的性能

归类于Drupal 一条评论

Boost模块,Drupal高性能网站中的必备利器,前文《Drupal性能优化之-将Boost模块用到极致》详细讲解了几处对Boost模块的优化。但是近期笔者通过对一个大型drupal网站的性能跟踪,发现Boost模块本身会有性能问题,本文就几点Boost的使用经验做个总结。

1. 防止Boost清除缓存
Boost模块实现了hook_nodeapi,在node每次更新、保存等操作的时候,Boost都会清除cache。Boost清除内存是一个极其费时的操作,在许多场合下,我们不需要清除缓存的操作,比如content_profile的操作。
阅读全文 《通过Hack来提高Boost模块的性能》

701 Views , ,

Drupal自定义代码实现URL重写

归类于Drupal | SEO 3 条评论

drupal中使用URL别名在SEO以及网站用户体验方面非常重要,通常我们使用如下几个模块,

  1. path(核心模块)
  2. pathauto
  3. path_redirect
  4. global_redirect

一般情况下,给一个URL设置一个别名,全站的所有URL都会更新用这个别名来代替原来的URL。

比如: /user/1 —> /robbin-zhao

这样设置的URL会被保存在url_alias表中。

这里有两个术语:
1. outbound URL 输出URL,或者显示/打印的URL。
2. inbound URL 请求URL,可以理解为进来的URL。

了解了术语之后,我们理解一下drupal处理URL别名的方式,
阅读全文 《Drupal自定义代码实现URL重写》

1,310 Views , , ,

Drupal性能优化之-将Boost模块用到极致

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

Boost模块是drupal的一个静态页面缓存模块,效率非常之高,如果还不了解,请参考《让猪去飞-Drupal性能优化贴》,本文就使用Boost以及如何 hack该模块来打造高性能Drupal网站做简单介绍。

一般情况下,Boost模块适用于匿名访问多的Drupal站点,因为这会直接去访问事先建好的静态页面,效率很高,不需要进行数据库查询。但是在很多情况下,我们的网站需要用户登录,以登录用户的方式访问网站,但是,网站的很多内容其实和匿名用户看到的完全一样。

举个例子,比如新浪博客,腾讯博客等。当用户登录之后和匿名用户看到的博文完全一样,唯一不同的就是上面的用户信息(topbar),也可以称之为顶栏或者侧栏。(参考下图)
阅读全文 《Drupal性能优化之-将Boost模块用到极致》

7,247 Views , , , ,

让猪去飞-漫谈Drupal性能优化经验贴

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

drupal性能问题一直以来都是Drupaler们最大的难题,在平台设计方面,可扩展性和高性能从来都是难以平衡的问题。
drupal平台本身的优劣本文不做讨论,就Drupal的性能问题,这里列几个实战总结经验,以供参考。

1. 使用静态页面缓存(Boost模块)
静态页面是最快的,没有之一!
因此静态页面缓存是最佳选择,尽量把页面动态的部分独立处理,用ajax/iframe调用,整个页面是静态页面,部分用ajax刷新(当然用shtml也可以)。 Boost模块经过稍微调整和修改,可以设置某些Roles(比如一般认证用户)也读取静态缓存(apache/nginx的rewrite),并且可以很好的工作在Apache和Nginx上面,并使某些角色,比如管理员,不读取静态页面。对于一个普通网站,90%以上的都属于普通认证用户和匿名用户,因此,经过这样修改可以大大提高性能。

具体如何使用Boost模块已经如何让登录用户也使用Boost模块,可以参考这篇文章,让Drupal/Boost模块发挥到极致
Boost 模块地址 http://drupal.org/project/boost

Ajax建议使用Drupal的高效Ajax Callback模块 High-performance JavaScript callback handler
阅读全文 《让猪去飞-漫谈Drupal性能优化经验贴》

5,741 Views , , ,

顶部