Drupal

数据丢失并恢复

10 月 21 号的早上,得到消息说服务提供商由于遭到前雇员的破坏,导致几乎所有虚拟机的数据丢失,不幸的是,我们的服务器就在其中。只有 IP 地址没变。但是我自己没有做备份,所以还想着所有的数据都丢了,所有的都需要重新来过。不过我自己使用 [Bazaar] 控制所有的日志,这部分可以保存下来,但配置、评论、统计数据以及其他一些没有保存的页面就找不回来了。不过前一段时间比较忙,把重建的工作先放了下来。

今天准备开始的时候,得知大概五月份的备份还有,哈哈,高兴死了。那时候我们正好要转换服务器,所以做了一个整个磁盘的备份。现在正好从里面拿到以前的数据,然后在这个基础上稍微配置配置,再把丢失的几篇日志再贴上,现在基本上已经恢复到数据丢失前的状态,并重新规划了一下文件的存储方式,以更好的备份。需要备份的内容主要有以下几种:

  • Drupal 维护的所有内容,包括用户、文章、评论、统计数据、各种模块的配置等,保存在数据库中。
  • 各种静态的文件,包括 Drupal 站点的配置文件、用户上传的文件、提供下载的问题建等,保存在文件系统中。
  • Apache 虚拟站点的配置,其中包含了一些为了达到一些目标而弄的怪怪的配置。

更新 Drupal 的统计模块

为了能看到每篇文章或者日志有多少人人看过,需要开启 Drupal 的“统计”(Statistic)模块。以前用过一次,后来发现有几个问题:搜索引擎的搜索记录也算进去了,还有一个就是我自己的点击也算了进去,这样看起来节点的点击量都很多,实际上绝大部分都是搜索引擎带来的,看着也不爽。后来就关掉了。前两天又找了一下,找到了一个模块 [Statistics Advanced Settings],发现是完全符合我的需求,然后就装上试用。

这个模块提供的功能有三个:

  • 不会重复计数。对同一个 Session ID 的匿名用户或者同一个用户只计算一次。
  • 丢弃特定角色(Role)的用户的访问记录,比如管理员和作者自己。可以通过 “Administer => Reports => Access log settings” 来设定。
  • 丢弃爬虫和机器人的访问记录。这个功能需要和 [Browscap 模块]一起来使用。当 Browscap 安装设置好以后就直接可以看到效果了。具体请看下文。

升级 Drupal

昨天开始要将网志所用的 [Drupal] 4.7.3 升级一下,现在的新版本是 4.7.11 和 5.6,甚至还有 6.x,想想还是升到 5.6 吧。看了一些文档,都建议说最好先升级到一个系列的最新版本,然后再升级到另外一个系列。所以 4.7.11 和 5.6 都得要。以前已经下载了一个[备份和恢复的脚本],首先要备份,然后把 sites/supermmx.org/ 拷贝到新的 Drupal 相应目录里,再把新的一些模块也安装过去。

加上了 Captcha 模块

今天不小心看到了我自己的评论的编号,发现怎么已经到几百了,这不对劲啊,就去看了一下 spam,发现后面发的评论全都是垃圾,还好被 [Spam Module] 全都挡住了,所以并没有发现。这些垃圾都是从一个 IP 过来了,直接封了 C 段。然后再开始考虑发评论时的验证问题。这个当然是要用 [Captcha Module] 了,原来研究过,但是因为它要依赖 X,所以就一直没加进去。

新版本的 Spam Module

突然想起来看看 [Drupal][Spam Module] 更新了没有, 一看果然更新了, 原来没有增加 4.7.x 的支持, 新版本 2.1.1 是针对 4.7.x 的, 就在 13 号发布的. 赶紧下来来装上, 几乎不用设定什么就可以用了. 上次尝试不能工作, 所以只好把匿名评论给关了, 害得上次一个哥们注册了一个帐号, 除了发评论没什么其他权限了. 现在用了新版本, 把匿名评论打开了, 这样方便大家评论. 呵呵. Trackback 仍然不开.

Drupal 的 LoginToboggan 模块

昨天在网上看到有个 LoginToboggan 的模块, 似乎能够满足一定的要求, 可以让用户直接登陆, 而不是直接把密码放在邮件里发送给用户. 今天装上一看, 不错, 就先凑合用吧, 以后怎么样再说. 不过这不是我想要的, 我想要的在现在的服务器上可能性小了一点. 如果有一种实现不需要 X-* 之类的东西就好了.

Syndicate content