Drupal自定义代码实现URL重写

drupal中使用URL别名在SEO以及网站用户体验方面非常重要,通常我们使用如下几个模块,path(核心模块)pathautopath_redirectglobal_redirect一般情况下,给一个URL设置一个别名,全站的所有URL都会更新用这个别名来代替原来的URL。比如: /user/1 —> /robbin-zhao这样设置的URL会被保存在url_alias表中。这里有两个术语:1. outbound URL 输出URL,或者显示/打印的URL。2....
浏览:123

Drupal调试之Devel模块使用技巧

在drupal开发中,必然会遇到需要代码调试的时候,这时候有人可能会想说用xdebug之类的调试工具,但有的时候你只是想得到一些中间值或者Drupal流程中的一些统计值,抑或是某个函数的输出,使用xdebug显然就显得不那么合适了。在众多调试工具当中,Devel是其中必备的一个,其他各种调试工具,将会在后续文章中一一阐述。Devel模块作为Drupal的一个调试模块有其天然优势,首先他使...
浏览:169

Drupal与大型网站架构(译)- Large-Scale Web Site Infrastructure and Drupal

Linuxjournal 网站经典文章翻译,原文地址: Large-Scale Web Site Infrastructure and Drupal ,由于主要按照内容翻译,非逐字翻译,不妥之处,请参考原文阅读。时至今日,架设一个drupal网站已经是非常容易的了,直到网站规模开始变大, 那么你就需要花费很大的精力在查找和修复网站性能瓶颈上面。本文我们将谈到一些技术可以把你的drupal网站负载能力优化到你曾经希望它应该...
浏览:125

Drupal6中node加载流程分析

大家都知道,node是drupal中最重要的对象和数据结构,一般的开发都是基于node对象的,所以笔者分析了一下node对象的加载流程,供参考和查阅。这张图片描述了Drupal如何加载和处理node,以及中间如何调用了相对应的hook。最顶端是hook_menu,drupal的URLmapping函数,这里定义了查看node的入口。1hook_menu(node/%node);需要注意的是drupal_render函数,还有要注意$node->bod...
浏览:130

Drupal性能优化实战4则

本文侧重于drupal性能优化实战,问题较为具体,如果大家想从全局上了解怎样提高drupal网站性能,请参见本站另外一篇文章:《让猪去飞-漫谈Drupal性能优化经验贴》这里列举几点笔者在实践中的几点总结,仅供参考。1,给Views加缓存。Views可以生成一些列表,一般这些列表都不需要实时性,所以我们可以对其使用缓存,当我们察觉到一个使用了Views的页面加载比较慢时,通过Views后...
浏览:127

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

drupal性能问题一直以来都是Drupaler们最大的难题,在平台设计方面,可扩展性和高性能从来都是难以平衡的问题。drupal平台本身的优劣本文不做讨论,就Drupal的性能问题,这里列几个实战总结经验,以供参考。1. 使用静态页面缓存(Boost模块)静态页面是最快的,没有之一!因此静态页面缓存是最佳选择,尽量把页面动态的部分独立处理,用ajax/iframe调用,整个页面是静态页面,...
浏览:135

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

Boost模块是drupal的一个静态页面缓存模块,效率非常之高,如果还不了解,请参考《让猪去飞-Drupal性能优化贴》,本文就使用Boost以及如何 hack该模块来打造高性能Drupal网站做简单介绍。一般情况下,Boost模块适用于匿名访问多的Drupal站点,因为这会直接去访问事先建好的静态页面,效率很高,不需要进行数据库查询。但是在很多情况下,我们的网站需要用户登录,以登录用户的...
浏览:113

Drupal自定义缓存之共享内存

对于高性能、高并发软件架构中一个重要的优化策略就是,能在内存中处理的决不能放到外存中。这里外存包括:网络I/O,DB,硬盘。对于一个drupal站点,我们都要使用到缓存,前文《drupal性能优化经验贴》中也谈到,必须使用cache。一般情况下,我们使用memcache,大型站点,使用分布式memcache,并且memcache常常和Application不在同一台服务器上面。这就会带来一个问题,内部网...
浏览:127

在Drupal的数据库层应用MySQL Master/Slave

关于drupal性能的优化,文章Drupal高性能经验漫谈中提及多种方法,但在数据库的架构方面,我们还没有讨论到MySQL的主从架构,即Master/Slave如何在Drupal中应用。众所周知,MySQL的master/slave模式对于提高数据库访问层的性能是非常有效的,本文就在Drupal中如何应用mysql当master/slave做一下简单介绍。默认情况下Drupal6并不支持master/slave结构,即使是Drupal的Pressflow...
浏览:139

Drupal自定义内容类型与nodeAPI的研究

自定义内容类型和CCK,是Drupal得以扩展的核心基础,几乎所有的drupal站点,都有自己自定的内容类型(content_type),也几乎都在使用CCK来添加自定义字段。既是核心,那么一些小调整可能会对Drupal整个站点的性能都会带来很大的影响,本文主要就创建Drupal的自定义内容类型中遇到的一些问题和解决方案,做一些经验介绍。创建自定义内容类型的方法1. 通过Drupal内置的内容类型...
浏览:136

页面

top