登录 注册

登录

“私生子”这个词可不是我杜撰的,这是 mojoBlog 博客组件的作者 Kevin Murray 亲自说的。他的原话是“Think of mojoBlog as the illegitimate love child between both”。

这里说的“both”就是指 WordPress 和 Joomla!。一说起博客,就不能不说到 WordPress;一说起 Joomla! 与 WordPress 的整合,就不能不说起 JD-WordPress(jd-wp)。WordPress 是最著名的开源 Blog web 程序,用 php 编写,支持 MySQL 数据库,在全世界拥有无数粉丝。借助于众多高手开发的 WordPress 插件,可以说它的博客功能无可匹敌。jd-wp 是由 Marko Schmuck aka Predator 开发的 Joomla! 组件,其本质就是将 WordPress 打包而成,兼容一部分 WordPress 插件,也能直接使用 WordPress 的各国语言文件来实现前台本地化。jd-wp 的作者后来放弃了该组件的开发,尽管他曾经更名为 OpenWP,但是已经有一年多没有更新了。

Dashboard of mojoBlog
Dashboard of mojoBlog

 

随着 Joomla! 升级到 1.0.13,最后一个版本的 OpenWP 显然不能使用了。另外,WordPress 本身也在不断升级。因此 jd-wp/OpenWP 实际上已经成为历史了——除非其作者或其他人再次拾起这个项目。

 

然而,很多过去安装了 WordPress 的用户在了解到 Joomla! 的强大之后,都希望能够将现有的博客与 Joomla! 整合;很多 Joomla! 用户也希望能够用上 WordPress 的 Blog 优势。在 OpenWP 离开我们之后不久,我们终于迎来了 mojoBlog。

什么是 mojoBlog

mojoBlog 这个名字没有什么特殊含义,仅仅是一个名字而已。读音嘛,我觉得应该近似“毛蚴补涝戈”。我选用“毛蚴”这个词,是因为它原指幼虫,正好能够反映 mojoBlog 这个新生事物的发展状态。如果你翻译为“墨鱼”还是“魔域”,都不算错,反正它没有正规的中文名称。

纠正一下:最近在维基百科看到,mojo 这个词原来是非洲刚果人的一个词语,读音近似中文的“魔咒”,意思也跟“魔法、幻术”差不多。

mojoBlog 也是由 jd-wp 得到了启发,既然 Predator 不肯做了,Kevin 就自己干了。他尝试了新的方法来把 WordPress 整合到 Joomla! 来。mojoBlog 更简洁,更快速,Kevin 声称其加载速度比 jd-wp 快 200%,所占用的服务器空间少 189KB,并且能够与绝大多数 Joomla! 模板协同工作。

由于 Kevin 的方法比较特殊,因此 mojoBlog 一开始还没有多语言支持。我今天特意测试了最新的 0.16RC 版本,仍然不能支持多语言界面。即使我把 WordPress 的汉化包手动上传到 mojoBlog 的目录,也不能汉化。Kevin 对此也作了解释,他准备在 0.17 之后的版本才增加多语言支持。所以,中文用户现在还无法享用中文版本的 mojoBlog。

mojoBlog 能干什么?

为什么那么多人喜欢 mojoBlog?他们竟然纷纷自愿掏腰包给 Kevin 送啤酒来支持他继续开发这个组件。mojoBlog 目前的功能有:

  1. 像 WordPress 一样好用;
  2. 兼容绝大多数的 WordPress 插件;
  3. 方便 WordPress 用户迁移到 mojoBlog;
  4. 方便 jd-wp 用户升级到 mojoBlog

下一步要增加的就是“多语言支持”和“多用户博客”了。

已安装 jd-wp 的用户如何升级到 mojoBlog?

注:此方案翻译自 Kevin 的文章“Migrating from jd-wp to com_mojo (mojoBlog)”,未经验证,请读者在试用时注意做好网站备份。

1、备份

备份整个网站的文件及数据库;至少备份 /components/com_jd-wp/wp-content/uploads 和 /components/com_jd-wp/wp-includes/images/smilies 这两个文件夹,以及数据库中“jos_wp_”开头的数据表(jos_ 是默认前缀,如果你安装 Joomla! 时修改过,那么请用你自定义的前缀)。

2、卸载 jd-wp

由于 Predator 在 jd-wp 的文件里面有一处小小的“笔误”,因此导致无法正常卸载 jd-wp。如果你不知道这个陷阱,去直接卸载,很可能会发生既无法卸载,又弄坏了 jd-wp 无法继续使用的混乱局面。

所以,在卸载之前,先来修改这个错误。打开 /administrator/components/com_jd-wp/jd-wp.xml 这个文件,找到“option=com_jd-wiki”,替换为“option=com_jd-wp”。现在可以顺利卸载 jd-wp 了。

3、从 Joomla! 后台安装 mojoBlog 组件

安装成功后会自动在网站的“主菜单”上创建一个 mojoBlog 菜单项目(如果没有自动创建,你就手动创建一个吧)。

4、合并 jd-wp 的内容到 mojoBlog

mojoBlog 安装之后在数据库中增加 9 个数据表,都是以 jos_wp 开头(与 jd-wp 一模一样)。安装完毕不要做其他任何设置。首先通过 phpMyAdmin(或其他数据库管理工具)打开数据库,清空所有 jos_wp 开头的数据表的内容。

然后,导入前面备份的旧的 jos_wp 开头的数据表来填充新数据表。注意:建议不要导入 jos_wp_options 这个表,如果连这个旧表也导入了,你就必须手动修改该表内容,如 siteurl 和 home 字段的值,以及用 com_mojo 替换所有的 com_jd-wp 。

5、调整文章路径

在数据库中运行下面的 SQL 语句:

 

UPDATE `jos_wp_posts` SET post_content = REPLACE( post_content, 'com_jd-wp', 'com_mojo')
UPDATE `jos_wp_posts` SET guid = REPLACE( guid, 'com_jd-wp', 'com_mojo' ) WHERE post_status='attachment';
UPDATE `jos_wp_postmeta` SET meta_value = REPLACE( meta_value, 'com_jd-wp', 'com_mojo') WHERE meta_key='_wp_attached_file';
UPDATE `jos_wp_postmeta` SET meta_value = REPLACE( meta_value, 'com_jd-wp', 'com_mojo/') WHERE meta_key='_wp_attachment_metadata';

 

这段命令确保了原来 jd-wp 文章中的图片仍然能够正确显示。

6、上传前面备份的文件夹

uploads 目录上传到 /components/com_mojo/wp-content ,smilies 目录上传到 /components/com_mojo/wp-includes/images 即可。

现在,升级工作完成了。你可以在前台看看效果了。

 

WordPress 用户如何迁移到 mojoBlog ?

这个问题目前还没有答案。Kevin 说他正在开发迁移脚本。等到访问成熟时,我再来补充这个内容。

JoomlaGate 观点:

我认为,尽管可以用 Joomla! 本身建造博客,但是与 WordPress 相比当然还是稍逊一筹。如果 mojoBlog 能够解决 SEF 、JoomFish 等兼容问题,甚至实现多用户博克功能,那么可以说 Joomla! 的 Blog 功能将上升到一个前所未有的高度。所有 Joomla! 用户都将从 mojoBlog 中受益。

 

{quickdown:857}

  1. 评论 (1)

  2. Add Yours

评论 (1)

这里还没有人发表评论
  1. benking58

请问,它的最新动态是....有新版本更新吗?

  附件
您无权查看附件
 

免费下载最新Joomla!核心中文版

扫描此二维码,立即开始下载 Joomla 3 核心中文版

付费下载汉化版扩展

付费后即可下载独家海量

Joomla! CMS 扩展汉化版

了解付费会员制度

点击这里给我发消息

了解 joomlagate.com 网站的付费会员制度