错误信息

  • Deprecated function: The each() function is deprecated. This message will be suppressed on further calls 在 _menu_load_objects() (行 579/data/itxueku/includes/menu.inc).
  • Deprecated function: Methods with the same name as their class will not be constructors in a future version of PHP; views_display has a deprecated constructor 在 include_once() (行 3478/data/itxueku/includes/bootstrap.inc).
  • Deprecated function: Methods with the same name as their class will not be constructors in a future version of PHP; views_many_to_one_helper has a deprecated constructor 在 require_once() (行 113/data/itxueku/sites/all/modules/ctools/ctools.module).

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....
浏览:92

Drupal调试之Devel模块使用技巧

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

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

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

Drupal6中node加载流程分析

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

Drupal性能优化实战4则

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

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

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

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

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

Drupal自定义缓存之共享内存

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

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

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

Drupal性能优化模块介绍

在drupal性能优化方面,比较重要的几点在前文《漫谈Drupal性能优化经验贴》中已经做了介绍,不过性能优化方面,我们还有很多需要注意,本文就几个Drupal性能相关模块做一些简要介绍。DB Maintenance 模块DB Maintenance 模块可以帮助我们对数据库的性能做定时的优化和修复,主要是执行一些优化SQL语句,比如OPTIMIZE TABLE、REPAIR TABLE等。Block Cache Alter 模块Drupal提供...
浏览:106

页面

top