布拉格

Drupal

备份/还原Drupal:Backup and Migrate[译]

Backup and Migrate是一个用于备份和还原Drupal网站数据库的模组.
模组主页:http://drupal.org/project/backup_migrate
它可以帮助我们方便地做数据备份,还原以及拷贝工作.
它支持包括gzip,bzip和及zip压缩,同时拥有按设定计划自动备份的功能.

使用Backup and Migrate,我们可以保存部分或者全部数据表到一个文件,从服务器上下载文件作备份;
也可以通过上传好的文件,或者已有的数据库备份中恢复数据.
同时可以选择你需要还原的数据和数据表.

以下是Backup and Migrate 2.x版本的特性:
  1. 备份还原多个数据库
  2. 备份数据到FTP服务器,Email地址,以及S3(注:S3是Amazon推出的在线数据存储服务)上
  3. Drush integration
  4. 多重备份计划
  5. AES加密备份(注:AES是密码学中的高级加密标准)
  6. Backup your files directory (with the Backup and Migrate Files module)备份文件目录(包括Backup and Migrate模组文件)

另外,作者ronan维护6-2.x版本的同时也在开发针对于drupal7的新版本,并承诺说在Drupal7正式发布的时候会释放Backup and Migrate对应的正式版本,因此不用担心没有Drupal7使用的模组.

I pledge that Backup and Migrate will have a full Drupal 7 release on the day that Drupal 7 is released.

Tag:

基于node type为drupal添加不同的theme布局

这是一篇drupal theming相关的日志。
Drupal的每一个节点都拥有一个type:node type。如日志(blog entry), 论坛主题(forum topic),下载(downloading)。

默认的theme是为所有节点添加同一个page layout,很明显不能够满足期望使用drupal设计各种类型的网站的站长了。

而要不同的内容类型(node type)添加不同的layout(page.tpl.php)。
则需要稍微hack一下。
方法灰常简单:

找到theme所在的目录中的template.php文件(如果没有可以自己增加一个。)
在里面添加一段:

Tag:

为drupal启用缓存和Gzip压缩

Drupal4.x/5.x时代的性能问题在drupal6得到了非常大的提升.
但是还有有更进的一步的性能优化:对页面和静态资源的启用缓存和Gzip压缩传输.

Gzip现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。

可以期望:一些压缩比率高的内容如html页面,css,javascript等文本文件在服务器端压缩后,传送给客户端(浏览器),并在客户端以极快速度完成解压缩,并交给浏览器渲染页面和解释脚本.
在这一个过程中,极大地节省下载时间.而对此需要付出两个代价:
1.服务器端压缩消耗CPU资源
2.客户端解压缩消耗用户电脑的少量资源.

Tag:

原来druapl模组mollom坏了

爷的,难怪没有新评论,原因反垃圾评论mollom坏了,游客评论的时候提示:
"The spam filter installed on this site is currently unavailable. Per site policy, we are unable to accept new submissions until that problem is resolved. Please try resubmitting the form in a couple of minutes."

纠结..

感谢sunneon同学的提醒.
经过排查后鉴定是momllom连接出错,然后配置得不合理,直接把所有的评论都拒绝了...

重新设置一番,搞搞也好了.

Tag:

新界面isilent的不完整记录

趁新年换了新界面.
吵着嚷着要换界面,说三个月内做完.
算了算时间应该还是在三个月内吧.

新界面:iSilent,还是基于xhtml strict + css2.1 mixed hacks.
为了做个破theme,把drupal theme develop guide都看了一遍,烦躁的同时也新了解了很多东西.

兼容性:原来做界面还是谦着让着IE6,现在看了一下浏览器的比例,已经下滑了很多了,细节上不管IE6了.
所以写了一些css hacks,主要就是圆角的,不过就兼容性而言,还是非常注意的,能够保证在各浏览器下有健壮的可访问性.

Javascript: 为了视觉和体验上的效果,写了不少的JS,差不多都是基于jquery.
所有的JS都给了足够的余地,保证在不支持Javascript的情况下无障碍访问和使用.

前台结构上,用了比较楞的绝对和相对定位做法,坏处是不直观,好处是自适应宽度,只需要改动宽度百分比就可以改动整个页面.结构代码争取尽可能少的嵌套,使结构更加OK一些.

内容上增加了多个regions,虽然现在没有用,等到以后放东西的时候有比较灵活的位置可以拿来放放.

Tag:

Pages