drupal
Drupal系列谈(1) - 谈使用Drupal 7
deminy 在 周六, 2011-07-30 23:30 提交
通常,人们喜欢把Drupal视为一套内容管理框架,而我更愿意把它看成是一个建站系统,一个一流的、完善的建站系统。它强大的建站功能,首先,得益于自身设计的高度开放性、可扩展性;其次,得益于在这种高度开放性、可扩展性上而衍生出来的大量的功能组件(modules)、模版(themes)以及语言包(translations)。截止目前,仅就Drupal官方网站正式立项的项目而言,有10989个功能组件、1201个模版以及97个语言包。
2011年1月5日,当Drupal最新一代的版本, Drupal 7.0正式发布的时候,我曾快速做了一个计划,计划在2011年7月4日,也就是7.0正式发布半年后将我的Drupal 6网站全数升级到Drupal 7。之所以要等半年,是因为大部分Drupal功能组件要么还不支持Drupal 7,要么还缺乏平滑升级到Drupal 7的升级方式。当时,我预期半年后,我所使用的几十个Drupal 6功能组件应该大部分都已完成了对Drupal 7的支持并且提供自动升级方式。
半年后的今天,我并没有如期地完整这个升级步骤,原因有两个。一是我在Drupal 6上使用的50来个组件中还有9个左右的组件不支持Drupal 7;二是相当一部分的组件的升级可能需要一定程度的手工操作或存在风险,例如CCK。同样由于这两个原因,在未来的几个月内,我都不会考虑把现有网站从Drupal 6升级到Drupal 7。
由于知道从Drupal 6升级到Drupal 7存在诸多困难,因此,自年初以来,当需要新建一个网站的时候,我都是在Drupal 7建站,虽然在Drupal 7上建站存在一个很明显的问题:很多成熟的、重要的组件要么不支持Drupal 7,要么就是还处在开发阶段,存在各种bug。
半年来,在Drupal 7上,我累计安装、使用了52个开源组件(不包括自己编写的),大体上和在Drupal 6上使用的组件数量相当。这其中,80%以上的都是使用的dev版本。所谓dev版本,就是还在开发中的版本,连Alpha版本可能都不是,更别谈Beta、RC版本了。
目前相当部分处于dev版本状态下的Drupal 7组件其实已经比较稳定了。某些dev版本下的组件可能还存在些明显的bug,不过这种情况下一般都会有使用者汇报并且有人提供补丁,因此,如果自己会打补丁的话,还是可以用的。我目前所使用的50多个Drupal 7组件中,仅有一个组件的dev版本存在问题且长期没有修复,需要我自己根据他人提供的反馈打补丁。
说了上面这么多,最主要的是为了总结并分享我目前对Drupal 7的如下三点使用经验:
(1). Drupal 7已可以取代Drupal 6使用在正式网站上。也许你会跟我说:“这是废话,Drupal 7如果不能使用在正式网站上,还能叫正式版本吗?”我只能跟你说:没有了各种功能组件的支持,Drupal也许就是鸡肋,什么都不是。
(2). 大部分主要的组件,例如多网站支持、多域名支持、搜索引擎优化以及电子商务方面的组件,都已支持Drupal 7,虽然不少依然处于dev版本状态。
(3). 目前,如果使用Drupal 7的组件,应该比较大胆地使用dev版本,而不要死等到稳定版出来的日期,因为那可能是遥遥无期的。关于这一点,我举个典型的例子。FAQ (常见问题)是Drupal中非常好的一个组件,但是它的Drupal 7版本目前还是2011-02-25年发布的dev版本。用户对这个版本已经反馈了超过10个bug,但它的开发人员却一直没有更新。我在苦等了几个月后,终于自己动手,根据用户提供的各种补丁,在dev版本上打了9个补丁,然后使用它。(目前为止,这是唯一一个需要我自己来打补丁修复bug的Drupal 7组件。)
2011年1月5日,当Drupal最新一代的版本, Drupal 7.0正式发布的时候,我曾快速做了一个计划,计划在2011年7月4日,也就是7.0正式发布半年后将我的Drupal 6网站全数升级到Drupal 7。之所以要等半年,是因为大部分Drupal功能组件要么还不支持Drupal 7,要么还缺乏平滑升级到Drupal 7的升级方式。当时,我预期半年后,我所使用的几十个Drupal 6功能组件应该大部分都已完成了对Drupal 7的支持并且提供自动升级方式。
半年后的今天,我并没有如期地完整这个升级步骤,原因有两个。一是我在Drupal 6上使用的50来个组件中还有9个左右的组件不支持Drupal 7;二是相当一部分的组件的升级可能需要一定程度的手工操作或存在风险,例如CCK。同样由于这两个原因,在未来的几个月内,我都不会考虑把现有网站从Drupal 6升级到Drupal 7。
由于知道从Drupal 6升级到Drupal 7存在诸多困难,因此,自年初以来,当需要新建一个网站的时候,我都是在Drupal 7建站,虽然在Drupal 7上建站存在一个很明显的问题:很多成熟的、重要的组件要么不支持Drupal 7,要么就是还处在开发阶段,存在各种bug。
半年来,在Drupal 7上,我累计安装、使用了52个开源组件(不包括自己编写的),大体上和在Drupal 6上使用的组件数量相当。这其中,80%以上的都是使用的dev版本。所谓dev版本,就是还在开发中的版本,连Alpha版本可能都不是,更别谈Beta、RC版本了。
目前相当部分处于dev版本状态下的Drupal 7组件其实已经比较稳定了。某些dev版本下的组件可能还存在些明显的bug,不过这种情况下一般都会有使用者汇报并且有人提供补丁,因此,如果自己会打补丁的话,还是可以用的。我目前所使用的50多个Drupal 7组件中,仅有一个组件的dev版本存在问题且长期没有修复,需要我自己根据他人提供的反馈打补丁。
说了上面这么多,最主要的是为了总结并分享我目前对Drupal 7的如下三点使用经验:
(1). Drupal 7已可以取代Drupal 6使用在正式网站上。也许你会跟我说:“这是废话,Drupal 7如果不能使用在正式网站上,还能叫正式版本吗?”我只能跟你说:没有了各种功能组件的支持,Drupal也许就是鸡肋,什么都不是。
(2). 大部分主要的组件,例如多网站支持、多域名支持、搜索引擎优化以及电子商务方面的组件,都已支持Drupal 7,虽然不少依然处于dev版本状态。
(3). 目前,如果使用Drupal 7的组件,应该比较大胆地使用dev版本,而不要死等到稳定版出来的日期,因为那可能是遥遥无期的。关于这一点,我举个典型的例子。FAQ (常见问题)是Drupal中非常好的一个组件,但是它的Drupal 7版本目前还是2011-02-25年发布的dev版本。用户对这个版本已经反馈了超过10个bug,但它的开发人员却一直没有更新。我在苦等了几个月后,终于自己动手,根据用户提供的各种补丁,在dev版本上打了9个补丁,然后使用它。(目前为止,这是唯一一个需要我自己来打补丁修复bug的Drupal 7组件。)
类别:
在未名空间上关于Drupal内容管理系统的一些回复
deminy 在 周六, 2010-06-19 18:25 提交
前言:
最近开始泡mitbbs(未名空间)。
我上网一般不主动发贴,基本上只回帖。基于我上网发贴/回帖“不误导别人,不废话,不灌水。”的准则(这一准则写在了我的mitbbs发贴签名档里面),当每次我回答别人一些我熟知领域内的问题的时候,态度是比较端正的,回复是比较详细的,措辞是比较客观的。
遗憾的是各类网站新开张的新开张的,说关闭的就关闭。有时候我发现我在别的网站写下的文字说不定什么时候就没有了,于是决定把我在别的网站写下的文字(主要是回帖)整理整理,放在我自己的网站上,权当备份。
本文整理的是这两天我在mitbbs有关Drupal这一内容管理系统的有关回复。需要特别说明的是,后面比较长的一段时间内我也许还会断断续续写下其他一些关于Drupal这一强大的网站建站系统及内容管理系统的方方面面。
下面转贴中仅对文字拼写错误和排版作必要修正。所述内容均为个人观点,仅供参考。
问题一
发信人: cplus2009 (mac), 信区: StartUp
标 题: question about open source software
发信站: BBS 未名空间站 (Wed Jun 16 13:05:28 2010, 美东)
我在考虑改写某些开源软件后推销出去...一般情况下大家是怎么做这个的?我需要购买授权许可证吗?通常需要多少钱?1 (I am thinking of to use some open source software, to enhance it and marketing it... normally how people do this? Do I need to license the open source and normally how much is the cost....)
回答
发信人: deminy (deminy), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Wed Jun 16 22:48:41 2010, 美东)
比较常见的做法,也许是基于某一个开源软件提供服务(service),当然,首要条件是这个开源软件要好。事实上这样的开源软件是比较多的。
例如,Drupal,也许是当今最好的免费内容管理系统(根据某些标准来评判),好些公司都基于它来做服务。它的创始人开办了一家公司acquia.com,提供基于Drupal的各种网站建设、搜索引擎优化等服务。另外一家公司volacci.com,则专门做基于Drupal的搜索引擎优化(它还开发了一个最好的Drupal SEO流程插件)。这两家公司至少表面上看都比较成功,至于其他大大小小的基于Drupal的网站建设、网站托管公司,那就更多了。
中国人当中,内容管理系统做出了点名堂的是XOOPS (xoops.org.cn),是一个Montreal的中国博士生牵头维护的一个开源系统,成立了自己的公司。
因此,你的思路是可行的,而且事实上很多人在做。
问题二
发信人: XiHuaYuan (美不胜收), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Thu Jun 17 19:21:37 2010, 美东)
谢谢大侠的贴子,很好很好。 那个 PHPChina/Discuz 也是中国人做的,还有PHPwind,PHP168等等. 做中文站,是不是这些比Drupal更好一些呢?
谢谢大侠指点哦。
回答
发信人: deminy (deminy), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Thu Jun 17 20:31:30 2010, 美东)
谢谢你的夸奖。
首先,我个人很倾向于Drupal,这是根据我个人喜好、以及多年来在相关技术和行业方面的经验作出来的选择。和绝大部分国产或海外的内容管理系统比起来,Drupal都有着明显的、长足的优势。
制作和维护中文网站,Drupal比较明显的缺点有2个:1. 中文信息方面不够,大量的有关技术和维护信息(文档和讨论)都是英文的;2. 可能在中文插件(modules)上有所不足(从插件数量到插件维护状态)。如果你的网站不特别强调使用某些中国的第三方服务(例如集成taobao的某些功能等),那么Drupal依然是很好的选择。
中文的内容管理系统近些年做得比较努力,也不错,但我个人从来不采用(XOOPS是个例外,但是我比较后悔曾经采用过它一次,希望其开发者不要介意),也很少测试。个中原因,我就不细说了,纯属个人喜好和看法而已。我只能说,中文的某些产品在安全性(易受攻击程度、以及漏洞修复速度)、软件产品升级维护、功能丰富程度等方面,也许有待改进。
另外,如果做英文网站,综合多方评测的结果、包括我个人的使用体验来看,通常最好的是应该是Drupal。当然,Joomla也是很不错的有竞争力的一个产品。如果所建网站是多语言版本的(同时有多种语言支持的)、或者是重视搜索引擎优化效果的、或者是数量较多的网站,Drupal是当然的首选。
问题三
发信人: tianbao999 (天宝), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Fri Jun 18 13:30:22 2010, 美东)
对wordpress比较熟悉。
Wordpress和drupal相比,有什么差异呢?
您对wordpress怎么看呢?
回答
发信人: deminy (deminy), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Fri Jun 18 17:15:45 2010, 美东)
WordPress应该是最流行的blog软件产品。这是有历史原因的(因为起步早等等),但并不一定代表它是最好的该类产品。不过,由于它确实很流行,因此用户使用它可以得到更多的一些便利:更容易在网上得到技术支持;更容易找到相应的网站托管服务;更多的(付费的或免费的)theme(页面样式选择);更多的公开的或私有的插件等等。
对于一般的blog用户,选择WordPress应该是个不错的选择,但绝不是唯一的选择,也不一定是最好的选择。另外,它起步于blog这一单一功能需求,虽然可以将它归类于CMS(内容管理系统),它依然算不上一个功能强大、功能完善、扩展性好的CMS系统。
Drupal和WordPress的部分主要差异在于:
1. Drupal可以比较轻松地胜任多种不同类型网站的需要:论坛、blog、电子商务、新闻等等;WordPress在这方面不是其所擅长的;
2. 一个基于WordPress开发的(支持多用户的)blog网站,要拓展其功能、转型成为一种功能比较齐全、类似某些门户或论坛等性质的网站的话,比较困难;而一个基于Drupal开发的类似网站,则不存在这样的问题。
3. Drupal(加上相关插件)可以做到绝大部分WordPress所具有的功能;反过来则不行:Drupal有一些特别的功能(甚至是很好的功能)WordPress是做不到的、或者是比较吃力的。
不同用户有不同的需要。简而言之,通常而言,在更广泛的范围内Drupal功能明显更强大、更灵活;而如果仅仅就blog或者类似功能而言,WordPress始终是一个不错甚至挺好的选择。
另外,功能强大的,不一定是最适合你需要的。如果你仅仅是需要一个简单的blog,使用Drupal不一定是你最好的选择:对于大多数人而言,即便有利器在手,如果这个利器很沉,玩起来也许是更吃力的。
补充说明1: 此段“问题一”中的中文部分是根据最初问题(英文)翻译过来的,非发问者原文。
最近开始泡mitbbs(未名空间)。
我上网一般不主动发贴,基本上只回帖。基于我上网发贴/回帖“不误导别人,不废话,不灌水。”的准则(这一准则写在了我的mitbbs发贴签名档里面),当每次我回答别人一些我熟知领域内的问题的时候,态度是比较端正的,回复是比较详细的,措辞是比较客观的。
遗憾的是各类网站新开张的新开张的,说关闭的就关闭。有时候我发现我在别的网站写下的文字说不定什么时候就没有了,于是决定把我在别的网站写下的文字(主要是回帖)整理整理,放在我自己的网站上,权当备份。
本文整理的是这两天我在mitbbs有关Drupal这一内容管理系统的有关回复。需要特别说明的是,后面比较长的一段时间内我也许还会断断续续写下其他一些关于Drupal这一强大的网站建站系统及内容管理系统的方方面面。
下面转贴中仅对文字拼写错误和排版作必要修正。所述内容均为个人观点,仅供参考。
问题一
发信人: cplus2009 (mac), 信区: StartUp
标 题: question about open source software
发信站: BBS 未名空间站 (Wed Jun 16 13:05:28 2010, 美东)
我在考虑改写某些开源软件后推销出去...一般情况下大家是怎么做这个的?我需要购买授权许可证吗?通常需要多少钱?1 (I am thinking of to use some open source software, to enhance it and marketing it... normally how people do this? Do I need to license the open source and normally how much is the cost....)
回答
发信人: deminy (deminy), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Wed Jun 16 22:48:41 2010, 美东)
比较常见的做法,也许是基于某一个开源软件提供服务(service),当然,首要条件是这个开源软件要好。事实上这样的开源软件是比较多的。
例如,Drupal,也许是当今最好的免费内容管理系统(根据某些标准来评判),好些公司都基于它来做服务。它的创始人开办了一家公司acquia.com,提供基于Drupal的各种网站建设、搜索引擎优化等服务。另外一家公司volacci.com,则专门做基于Drupal的搜索引擎优化(它还开发了一个最好的Drupal SEO流程插件)。这两家公司至少表面上看都比较成功,至于其他大大小小的基于Drupal的网站建设、网站托管公司,那就更多了。
中国人当中,内容管理系统做出了点名堂的是XOOPS (xoops.org.cn),是一个Montreal的中国博士生牵头维护的一个开源系统,成立了自己的公司。
因此,你的思路是可行的,而且事实上很多人在做。
问题二
发信人: XiHuaYuan (美不胜收), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Thu Jun 17 19:21:37 2010, 美东)
谢谢大侠的贴子,很好很好。 那个 PHPChina/Discuz 也是中国人做的,还有PHPwind,PHP168等等. 做中文站,是不是这些比Drupal更好一些呢?
谢谢大侠指点哦。
回答
发信人: deminy (deminy), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Thu Jun 17 20:31:30 2010, 美东)
谢谢你的夸奖。
首先,我个人很倾向于Drupal,这是根据我个人喜好、以及多年来在相关技术和行业方面的经验作出来的选择。和绝大部分国产或海外的内容管理系统比起来,Drupal都有着明显的、长足的优势。
制作和维护中文网站,Drupal比较明显的缺点有2个:1. 中文信息方面不够,大量的有关技术和维护信息(文档和讨论)都是英文的;2. 可能在中文插件(modules)上有所不足(从插件数量到插件维护状态)。如果你的网站不特别强调使用某些中国的第三方服务(例如集成taobao的某些功能等),那么Drupal依然是很好的选择。
中文的内容管理系统近些年做得比较努力,也不错,但我个人从来不采用(XOOPS是个例外,但是我比较后悔曾经采用过它一次,希望其开发者不要介意),也很少测试。个中原因,我就不细说了,纯属个人喜好和看法而已。我只能说,中文的某些产品在安全性(易受攻击程度、以及漏洞修复速度)、软件产品升级维护、功能丰富程度等方面,也许有待改进。
另外,如果做英文网站,综合多方评测的结果、包括我个人的使用体验来看,通常最好的是应该是Drupal。当然,Joomla也是很不错的有竞争力的一个产品。如果所建网站是多语言版本的(同时有多种语言支持的)、或者是重视搜索引擎优化效果的、或者是数量较多的网站,Drupal是当然的首选。
问题三
发信人: tianbao999 (天宝), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Fri Jun 18 13:30:22 2010, 美东)
对wordpress比较熟悉。
Wordpress和drupal相比,有什么差异呢?
您对wordpress怎么看呢?
回答
发信人: deminy (deminy), 信区: StartUp
标 题: Re: question about open source software
发信站: BBS 未名空间站 (Fri Jun 18 17:15:45 2010, 美东)
WordPress应该是最流行的blog软件产品。这是有历史原因的(因为起步早等等),但并不一定代表它是最好的该类产品。不过,由于它确实很流行,因此用户使用它可以得到更多的一些便利:更容易在网上得到技术支持;更容易找到相应的网站托管服务;更多的(付费的或免费的)theme(页面样式选择);更多的公开的或私有的插件等等。
对于一般的blog用户,选择WordPress应该是个不错的选择,但绝不是唯一的选择,也不一定是最好的选择。另外,它起步于blog这一单一功能需求,虽然可以将它归类于CMS(内容管理系统),它依然算不上一个功能强大、功能完善、扩展性好的CMS系统。
Drupal和WordPress的部分主要差异在于:
1. Drupal可以比较轻松地胜任多种不同类型网站的需要:论坛、blog、电子商务、新闻等等;WordPress在这方面不是其所擅长的;
2. 一个基于WordPress开发的(支持多用户的)blog网站,要拓展其功能、转型成为一种功能比较齐全、类似某些门户或论坛等性质的网站的话,比较困难;而一个基于Drupal开发的类似网站,则不存在这样的问题。
3. Drupal(加上相关插件)可以做到绝大部分WordPress所具有的功能;反过来则不行:Drupal有一些特别的功能(甚至是很好的功能)WordPress是做不到的、或者是比较吃力的。
不同用户有不同的需要。简而言之,通常而言,在更广泛的范围内Drupal功能明显更强大、更灵活;而如果仅仅就blog或者类似功能而言,WordPress始终是一个不错甚至挺好的选择。
另外,功能强大的,不一定是最适合你需要的。如果你仅仅是需要一个简单的blog,使用Drupal不一定是你最好的选择:对于大多数人而言,即便有利器在手,如果这个利器很沉,玩起来也许是更吃力的。
补充说明1: 此段“问题一”中的中文部分是根据最初问题(英文)翻译过来的,非发问者原文。
类别: