WordPress 2 Drupal 教程
称为教程不是很妥当,整个转换过程最重要部分是一个Drupal的Module,整个过程没有任何个人原创,在这里写下就是想给有同样想法而还没有去做的朋友一个提示。
转换可以保有原WordPress上的所有文章、留言、TB、地址(仍需要探讨)。以下内容很多操作都是基于Shell的,基于很多服务器并不提供这种便捷的方式,所以我会在类似操作后加以注明,便于各位了解实际目的。
备份WordPress
备份WordPress所在目录以及对应数据库。这个操作根据个人习惯不再详述。
移除WordPress
我是在原有目录下安装Drupal,如果准备使用一个新目录或者域名来安装Drupal可以省略这一步。
删除wp-content之外的所有WordPress目录,保留wp-content目的是因为一般使用WordPress中所上传的图片或其他文件都会在这里,所以其中的plugins和themes可以考虑删除。
安装Drupal 4.7.6
安装可以参考其他安装教程,以下是我的步骤。
wget http://ftp.osuosl.org/pub/drupal/files/projects/drupal.4.7.6.tar.gz
tar xzvf drupal-4.7.6.tar.gz
mv drupal-4.7.6/* ./
以上内容相当于下载drupal 4.7.6,解包,上传。- 在mysql中导入位于drupal解包目录下的database/database.4.1.mysql文件。
- 编辑site/default/setting.php文件,修改两个项目:
$db_url = ''
$db_prefix = ''
前者是数据库参数。后者是Drupal数据表的前缀,默认是空的,如果要使用前缀需要同时修改database.4.1.mysql中表的相应名字。
设置Drupal 4.7.6
- 访问Web页面,根据提示创建第一个用户,这同时也是Drupal最高权限的admin帐号。这个用户名最好不要和WordPress中的用户名重复,导入过程遇到重名系统会自动改名。
- 访问administer => modules,打开’blog’ ‘path’这两个module。
- 访问administer => settings => General settings,设置以下内容:
- Clean URLs,如果你的WordPress使用了Permalinks的话打开它。
- RSS feed settings,设置为Full text。
- Data settings,设置默认时区。
- Site maintenance,设置为Off-line。
- 访问administer => settings => posts,设置Length of trimmed posts为Unlimited。
为了导入顺利和后期的升级,建议不要启用其他module,并且使用默认模板。
导入WordPress
导入WordPress是使用wp2drupal这个module,通过数据库转入所以速度很不错。建议WordPress和Drupal的数据库最好能处于同一个host甚至是同一个数据库,这样可以避免数据量过大服务器拒绝造成导入失败。
mkdir module/wp2drupal
cd module/wp2drupal
wget http://www.borber.com/files/wp2drupal-4.7.x-2006.06.23.zip
unzip -x wp2drupal-4.7.x-2006.06.23.zip
以上操作相当于解压上传wp2drupal到module目录。- 进入Web页面,administer => module,启用wp2drupal。
- 访问administer => Import from WordPress
- 第一个页面是一些简介信息,如果你没有启用’blog’ ‘path’这两个module也会在这里提示你。
- 进入第二个页面填写内容比较关键。
- WordPress Settings中填写原有WordPress的一些信息,主要是数据库参数。
- Drupal Settings中设置基本不用改动,注意把’Filter format for imported posts and comments’项目设置为’Full HTML’。
- URL redirection settings,由于Drupal的URL命名与WordPress必然的不同,所以需要设置自动转向来保证原有文章能被正常访问到。
- Cleanup settings,为了保证导入顺利,建议使用新安装的Drupal,这个项目会清空原有Drupal数据库中的内容。
- 开始导入。
Drupal 4.7.6升级为5.1
- 备份site/default/settings.php,当然如果不介意重新写一次的话也可一不用备份。
wget http://ftp.osuosl.org/pub/drupal/files/projects/drupal-5.1.tar.gz
tar xzvf drupal-5.1.tar.gz
mv drupal-5.1/* ./
- 把备份的settings.php复制回来。
- 访问Web页面:http://yousite.com/update.php
设置Drupal 5.1
琐碎的设置就不写了,这里只是谈一下我个人的URL设置。因为原本WordPress的文章URL使用http://yoursite.com/1(2, 3 … n)的排列,所以相对转换后的Drupal地址只是多了一个’node’,Drupal地址为http://yoursite.com/node/1(2, 3 … n)。
我所做得只是使用autopath这个mode去掉了’node’部分,同时设置显示地址使用'[nid]’,这样文章地址便与WordPress相同了。
11 Responses to “WordPress 2 Drupal 教程”
-
Drupal是一个CMS,Blog只是一个功能模块而已。
-
kDolphin也是爱折腾的人,典型的Geek精神。
不过还有什么比折腾来得更有意思呢,对于Geeker而言?!不过折腾归折腾,具体在解决问题的时候还得把简单问题简单办了。
-
折腾其实是为了找满足感,生活没有刺激的时候,就自己给自己找个折腾的事。
-
如题。
-
backup和Database Administration
不过DBA只支持到4.7,backup没有像WP那样自动发送Mail的功能。 -
参考你的文章外加组件作者的原文介绍,已经成功将wp转移到dp,目前正在http://main.daijingzhong.com调试中,不知转移成功以后会有哪些地方存在瑕疵需要自己手工修补?
-
主要就是URL,其他的导入应该没什么问题,Page都是作为blog导入的,需要调整一下。
-
我转完了,日志和评论都变乱码了,什么问题?
-
[…] WordPress 2 Drupal 教程 | 海豚微笑的背后 […]
这个模板看起来很不错
Drupal的功能应该比wp强大吧?不过要自己设置的比较多一点