准备转向用Drupal来开发网站了

来自Jamesqi
跳转至: 导航搜索

--James Qi 2010年12月5日 (日) 12:05 (CST)

Drupal.gif

  2000年前用FrontPage做静态和ASP动态网站,2005年后用过做论坛的Discuz以及做Wiki的MediaWiki,后来干脆把MediaWiki当作通用的建站工具,类似CMS,折腾了不少网站,把MediaWiki玩得够熟,可以说在国内少有比我更精通的了(不过我依然不会PHP编程,主要是把模板和一些扩展程序运用熟练)。

  但随着网站的发展,特别是超大规模数据的导入,MediaWiki明显不太合适了,在负载性能、功能灵活性、实现便捷性、安全性等方面都有着明显的不足,这不能怪MediaWiki,本来就不是做CMS用的,被我强行用在不合适的地方了。

  前段时间开始着手选择更合适的建站平台,因为想要支持多语言的、应用广泛的,所以基本选定用Drupal。在国外的虚拟主机和国内的独立服务器上都进行了安装和初步测试,记录下面的一些方面,感觉还不错:

已经尝试

  • 基本安装:可以在Linux/Apache/MySQL/PHP环境下安装,安装过程不算难也不算很简单,与MediaWiki类似
  • 中文支持:可以在已经按默认英文安装的系统上添加中文或者其它语言的支持,也可以一开始就安装中文版本
  • 后台管理:安装了一个Admin_Menu扩展,把各种设置都摸索了一遍,比MediaWiki没有一个完整的后台管理要好
  • 模块选用:模块还是相当丰富的,安装也不算难,我把流行的模块安装了一堆来查看,实际使用中可按需求取舍
  • 自定义表:设置新的内容类型,用CCK模块添加自定义表,实现自定义字段
  • 数据导入:使用Node import模块,能将Excel和Access导出的cvs文本导入Drupal中成为Node,并进行初步分类
  • 文件缓存:使用Boost模块,可以给匿名用户提供缓存的HTML页面文件,直接用Apache就可以,跳过PHP和MySQL
  • 简洁网址:类似MediaWiki的Short URL,用Apache的Rewrite实现简洁网址,在apache.conf或者.htaccess中设置都可以
  • 自动网址:使用Autopath模块,自动生成页面标题对应的URL,利于SEO,可以设置为和MediaWiki尽量一样的格式,便于做外部链接

  但因为还是刚刚试用,还有很多地方需要逐步熟悉,并在实际运用中检验,下面是一些还需要进行的工作:

即将进行

  • 实际使用:将jamesqi.com, adsensebook.cn等内容不太多或者可以另外开始新版的网站使用Drupal来构建
  • 代码嵌入:将Google Doubleclick for Publisher、Google Analytics、Google AdSense、Google Maps API等嵌入页面合适地方
  • 界面布局:使用Panels模块来调整首页、各栏目页、分类页、索引页的显示
  • 查询列表:使用Views模板来做简单的查询、列表等工作,测试Page和Block两种方式
  • 基本功能:设置、发布、管理Blog、News、Story、Webform等基本内容类型的信息

  更复杂一些的工作留着以后逐步来摸索、运用,要非常灵活运用的话,估计都是半年、一年后了:

未来计划

  • 新老结合:以前用的MediaWiki系统与以后用的Drupal系统如何结合能保持以前页面的URL不变,以后页面的URL也在相同子域名下共存使用
  • 字段处理:根据已有字段中的数据进行计算,获得更多信息、添加更多字段、更改显示形式
  • 程序运用:没有了MediaWiki中简单的模板、扩展运用,在Drupal中用PHP来做更多、更强大和灵活的程序处理,例如除了mingluji.com中的数据处理展示以外,还有ipshu.com中的IP分析判断、多表多库处理等(最大的难点)
  • 大量使用:将更多的名录数据和其它数据在Drupal中进行运用
  • 站群设置:多个子网站、各种语言版本网站的设置和管理

  从这篇日志以后,本站(jamesqi.com)也许就转向新的Drupal平台了,不过MediaWiki原有内容不会删除,会继续保留下来。

标签:Drupal
相关内容:
  1. 2010-11-09 00:15:26 准备逐步熟悉Drupal
  2. 2010-10-26 18:18:07 《Google AdSense实战宝典》上了当当网畅销书排行榜

关于“准备转向用Drupal来开发网站了”的留言:

新增留言

--116.77.137.161 (IP 位置 | 谁是 | 贡献) 2010年12月16日 (四) 20:32 (CST)

留言: 您好!您不用mediawiki有点可惜了,不过您完全把WIKI当CMS用也不是个办法,转Drupal也是必然。

我想请教一个问题,最近wiki进行了大改版,删除了很多条目和图片,数据库增大了将近一倍,请问如何在phpmyadmin里把删除日志删掉?

回复:您好!我以前的MediaWiki网站不会改,只是新站会用Drupal来做。MediaWiki在某一些地方运用还是合适的,而且用了5年都用出感情来了,呵呵。您说的想把删除日志删掉的情况我还没有遇到过,我在phpmyadmin中找了一下,logging表中包含了很多delete日志,可以试一试在这里删除,但因为我对MediaWiki的php程序以及mysql结构不是非常了解,直接在phpmyadmin中删除这些delete记录的话会不会引起其它问题我还不敢保证。--James Qi 2010年12月17日 (五) 21:41 (CST)

新增留言

--116.77.137.161 (IP 位置 | 谁是 | 贡献) 2010年12月20日 (一) 21:29 (CST)

留言: 这个……好像有点麻烦,带有delete的地方太多了,比如recentchange里也有很多,我实在不敢保证能手动全部修改干净。不改了。

回复:嗯,我也觉得应该尽量避免直接操作数据库,免得出现其他问题。--James Qi 2010年12月21日 (二) 23:20 (CST)

新增留言

--39.84.94.177 (IP 位置 | 谁是 | 贡献) 2017年11月2日 (四) 11:49 (CST)

留言: 你好,我想问一下,您这个Mediawiki的留言功能是怎么增加的?用的扩展吗?什么名字? 我搜索了几天愣是找不到,英文的又看不太懂,所以就来请教您了。谢谢了。 PS,留言成功后才发现,原来您这个留言功能就是系统自带的讨论功能,但是居然显示在了每个词条的下面了。不知道怎么做到的呢?

回复:您好!在词条页面(以[[首页]]为例)下方嵌入对应的讨论页就可以(例如{{讨论:首页}})就可以,不仅是单个页面下方嵌入对应的讨论页,在模板中也可以嵌入,这样调用该模板的页面下方都可以嵌入对应的讨论页了。--James Qi讨论) 2017年11月3日 (五) 10:34 (CST)

--39.84.94.177 (IP 位置 | 谁是 | 贡献) 2017年11月3日 (五) 12:21 (CST) 你好,很惊讶您居然这么快就回复了,毕竟已经很久没有更新日志了。 我昨天大体摸索出来怎么嵌入讨论等等了,但是现在还有一个问题,我看您的网站,几乎每个page页面,下面都有留言功能的嵌套,虽然知道可以嵌套到到模板中,但是很多新页面下面没有模板的话,需要每个页面手动加入吗?还是修改了程序的源文件?

回复:您好!没有修改源程序,每个页面都嵌入了底部的模板,修改这个底部模板,在其中嵌入讨论页就可以了。--James Qi讨论

Mediawiki的留言功能

--117.12.132.226 (IP 位置 | 谁是 | 贡献) 2023年10月20日 (五) 13:20 (CST)

留言: 你好,我想问一下,您这个Mediawiki的留言功能是怎么增加的?用的扩展吗?什么名字? 我搜索了几天愣是找不到,英文的又看不太懂,所以就来请教您了。谢谢了。 PS,留言成功后才发现,原来您这个留言功能就是系统自带的讨论功能,但是居然显示在了每个词条的下面了。不知道怎么做到的呢?www.tjfzhb.com

新增相关留言