升级drupal-7.28记录

发布: 2014-05-29 15:26

本次升级的改进列表,
更换新的HTML5与扁平化风格的外观。
添加i18n模拟,支持多语言站点,
简体中文界面包,多语言菜单,
恢复代码高亮功能,
升级第三方模块到最新版本。

恢复中文搜索模块 -核心自带搜索,

开启markdown模块 - OK markdown模块,

开启各文章点击统计 - 核心自带统计,

修正几处hack的功能。



升级过程:
1、核心程序更新,
     下载drupal-7.28.tar.gz核心包,并解压。
      cp -va drupal-7.28/*  cms-drupal/
     执行 http://host.domaim/upgrade.php升级数据库结构。
     注意,升级完成后,把upgrade.php删除掉。

     本次升级是从drupal-7.12升级过来的,主要是优化改进,所有升级过程并没有什么大的障碍。


2、第三方模块的更新与改变
      升级:Libraries模块
      升级:geshifilter模块与geshi库
      关闭:cspliter模块
      添加:i18n模块
      添加:langicons模块
      添加:markdown模块
      添加:ZeroPoint外观
     

3、国际化多语言支持
    国际化功能需要多方的支持,首先是drupal核心的支持,localize模块。
    其次是国际化的翻译文件。
    然后是第三方模块,提供更多的功能。
    最后是显式的语言切换工具。

    核心的模块开启即可,不再详述。
    安装i18n模块,到drupal.org官方下载包,放到modules目录,后台开启。
   
    安装翻译文件,比如简体中文,drupal官方国际化:https://localize.drupal.org/
    下载.po文件后放到下面的目录,
           mv -v uptmp/drupal-7.28.zh-hans.po profiles/standard/translations/zh-hans.po
     其他的语言也类似的方式安装好,然后到后台添加语言后会自动导入相应的翻译文件。

     接下来是考虑不同语言的切换显示了,不同的语言提供不同的菜单。
     这里就用上i18n模块的, i18n模块里有个子模块是用来做菜单多语言的。
     可以先建一个英文的菜单,再建一个其他语言的菜单,然后可以在这2个之间建立对应关系。
     这样切换语言的时间能够显示相应语言的菜单了。

      最后安装一个语言切换工具,有langicons和language_switcher两个模块可用,最后选择了比较简单的langicons模块。
      说到选择这个简单些的模块的原因,就说一我的需求吧。

       我需要的国际化站点语言切换,设置默认的,然后由用户可选择。

       没有根据IP选择语言,没有根据浏览器选择语言功能。


       在这一步中,遇到了一点问题,需要注意:

             中文问题,无法复制指定的文件 temporary
             先确保sites/default/files 有读写权限

             其次在后台设置那里,admin/config/media/file-system 临时目录地址也给设置一个读写权限


4、代码高亮

      这个模块原来在用,在本次恢复之前的一段时间内,这模块却一直不好用,也没发现问题在哪。

      这次总算找到了问题,过程是这样的:

      升级了geshifilter模拟,发现bash语言无法高亮,而其他的像C/C++,PHP语言却可以。

       开始还以为不支持bash语言呢,不过考虑这也说不通。

       后面发现这个模块有缓存,清理了缓存,还是不行。

       现在没什么办法想着重新安装一下这个模块,就在模块配置中关闭了,然后再开启,结果功能全部恢复了。

       现在可以看看这个例子,http://nullget.sourceforge.net/?q=node/814

        应该是这个模块需要更新库里的相关数据。


       这个过程也发现了一些小问题,记录如下,这个可能就是没有更新库里相关数据的原因:

  • Notice: Undefined index: post-load integration files 在 libraries_load_files() (行 697/home/project-web/nullget/htdocs/modules/libraries/libraries.module).
  • Notice: Undefined index: post-load integration files 在 libraries_load_files() (行 775/home/project-web/nullget/htdocs/modules/libraries/libraries.module).


5、浏览统计

       如果能显示每个博文的浏览数就好,这。。。drupal已经给想到了,核心里就有这功能。

       开启statistic模块时,报accesslog表或者node_counter表已经存在,如果没有数据,表可直接删除。

       删除的时候最好两者一次删除,开启这模块一步会同时创建这两个表。



6、恢复中文搜索功能

     原来使用的中文搜索模块cspliiter,但到了drupal7之后, 这个模块的维护者一直没有更新。

     这段时间一直没有恢复起来这块功能。搜索全是用的google站内搜索功能。

     google的站内搜索功能也还不错,支持子域名站内搜索。

     尝试了国内的几个搜索引擎,baidu.com,sogou.com,这两个能够做站内搜索使用,不过却只支持顶级域名的站内搜索,子域名不成。

     几翻考虑还是换回到了drupal自带的全文搜索功能,对中文的支持也还可以。

     接下来就禁用掉了csplitter模块。



7、启用新的外观

     安装Zero point外面,这个外观简洁,默认的配色和布局也比较符合我的要求。

     使用当前新的HTML5和CSS2/3实现,扁平移动化的设计非常好。

     Zero point另一意思指的是从零开始,虽然继承了原来的数据。

     之前比较看重数量,现在对于个人的博客站点来说,数据已经不少了,

     以后多注意博文的质量,虽然以前的博文也以自己写为主,应该90%以上吧。

     博文的质量从两方面加以提高,第一当然是内容要精新深,第二是排版和图文等更丰富的表达方式。



8、markdown文本格式支持

      安装markdown模块。

      添加Markdown类型的文本格式。

       由于markdown格式已经差不多是开源界标准简洁的文档格式标准,

       在此添加这种文本格式,更多的兼容在其他地方写的文档,实现以后与更多系统互通的目标。


总结:

drupal的感觉非常复杂,不熟悉的情况下还是可能被配置绕晕了。

不过定制化、灵活性还是非常强大的。值得一用,不需要太关注内部的实现也能做出比较好的站点了。



TODO

启用新的外观
修正几处hack的当前已经失效功能。

google anylise恢复

rss进地址栏 -先不开

摘要算法模块

google ads

静态镜像更新。









原文: http://qtchina.tk/?q=node/815

Powered by zexport