Drupal

强大的CMS

重新对博客进行拔草,开张了! +  

好久没有更新博客了,这次利用放假时间,把博客好好收拾了一遍:

  1. 把博客从Drupal5升级到了Drupal6。

    Drupal5已经完全过时,虽然Drupal7已经推出,不过因为还没有开始使用,加上模块可能还没有Druapl6这么丰富,就还是使用了Drupal6的主题。

  2. 修改了主题,不再使用Drupal的默认主题,而是使用了SummerTime的夏日主题。

    Drupal的默认主题越看越不爽了,所以就换了一个更加热闹的主题,希望大家喜欢。

  3. 大规模拔草啊,居然有上万篇的垃圾评论。
  4. 增加了微博区块,联接了自己的微博。
  5. 增加了标签云,大家可以方便的寻找博客文章的分类。

今天继续对Drupal的性能进行压力测试 +  

今天压力的主题是10000篇随机的node,没有alias path,1000个用户,1000个类别,每篇最多10个的评论。

 
 

对于大家常用的环境,我们使用了上一次一样的电脑,但是只采用了安装有apc的机器,以及没有缓存的情况(这样可以压力到注册用户的情况。)

 
 

Drupal的性能测试 +  

这两天对Drupal做了非常简单的性能测试,过程如下:

被压力对象:Drupal6.16,刚刚安装,无任何node和只有一个admin用户。

被压力页面:无cookie的首页

被测试机器:HP DL140 G2, 2 x Xeon 2.80GHz, 2GB 四核2G内存,算起来还不错。

被测试系统:Linux Redhat 4u7 apache 2.2.11 mysql 4.1.22

压力方式:从另外一台机器开进程压力,所以压力程序不占被测试机性能。

 

Drupal Views2 API +  

转自:http://groups.drupal.org/node/10129

Drupal中user表的data字段 +  

在drupal的user表中,我们除了看到常用的设置之外,还有一个字段很有意思,叫做data字段。
这个字段里面的东西一看就是序列化出来的,可以存储一些我们想要的东西。
那具体应该怎么用呢?

其实在使用user_save函数的时候,只需要传入随便的一个$key=>$value串,只要$key不是数据库中的字段,这个字段就会被默认写入到data字段里面。

而当你要使用的时候,你会发现$user里面除了data字段外,你刚刚添加的字段也被放入了这里。

Drupal6的奇怪报错和解决办法 +  

在安装好简体中文的Drupal6之后,在后台的dbLog总是报错,说
Page not found: http://xxx.com/sites/default/files/languages/zh-hans_7ef4fd0affc863b9f6a81ef534bb7fda.js?9

怎么也不知道怎么回事,搜了一下,发现有这么一个帖子:
http://drupal.org/node/338630

里面有一个模块可以用,或者打一个patch,我用了模块,就解决了这个问题。呵呵

Drupal6 Default文件夹的权限- Drupal 6 Default folder permission +  

今天在做Drupal6的时候,发现一个问题,Drupal6的default目录的权限会被改成不可写。所以造成建立modules之类的文件夹失败。需要chmod +w default 才可以建立新的文件夹。

网上查了一下,找到了这个结果

Sites/Default folder permissions keep reverting!

 结论是,drupal会不断的修改这个目录权限,以保证settings.php的安全,但是并不影响子文件夹的权限。所以default/files的权限不会因为这个改变。

Drupal6的menu权限 +  

刚刚在学习Drupal6上写模块,写一个menu的时候权限怎么也整不清楚了。
后来仔细看了手册,如下:
menu的array里面关于权限需要定义这样的几个东西:
access callback:
一个access的调用返回接口。如果不写,会默认调用user_access函数。这里可以写一个自定义的函数。
access argument:
access callback的参数。如果access callback的是user_access的话,这里就写你想要让访问的角色数组。如果不定义会默认为一个空数组。

$cookie_domain的设置 +  

那个部署以后怎么也登陆不了的问题原因终于找到了。
安装fckeditor的时候,如果想要file upload,需要配置一个东西,那就是settings.php的cookie_domain。如果这个被钉死在了你的测试域名上面,你做迁移的时候就会出现非常郁闷的事情:
登陆时输入用户名密码,然后就会出现:access denied的报错,很郁闷。

这个会让你没有办法做任何事情。好在解决了。浪费了好多时间。

Drupal开发到部署的一些心得 +  

Drupal对环境的要求比较高,所以部署Drupal要有一些步骤在里面,以下是我的一些心得:
1. 如果是在虚拟空间,第一重要的是要确认空间是不是支持Drupal,所以可以先上传一个Drupal上去,安装一下试试,或者把你的网站上传上去,但是把settings.php改回默认。最重要的是吧CCK和Views模块打开,看看能不能跑,否则你部署好了哭都来不及。

感谢您关注我的个人博客!
为了您的更好的阅读和留言,建议您注册用户,这样您可以获得更大的权限,以及更方便的留言。
注册只需要一分钟的时间。但是您需要提供您的邮箱。注册后,密码会自动发到您的邮箱,请在第一次登录时修改。
我承诺不会将您的Email泄露给他人,或者发送垃圾邮件。

用户登录

我的微博

feedsky
抓虾
google reader
my yahoo
newsgator
bloglines
鲜果
哪吒
有道
QQ邮箱
九点
帮看