怎样将其它博客平台的内容导入到WordPress

1条评论

目前WordPress支持导入的内容包括日志(文章)以及内容发布平台所支持的大部分内容。

下文中介绍的内容导入脚本基本都可在WordPress管理界面的“导入”菜单中找到。

如果你碰上了具体问题,可搜索WordPress支持论坛寻求帮助,或参阅疑难解答。如果本文没有介绍你使用的博客系统,也欢迎你在WordPress论坛中寻求帮助。

我们建议你参阅或回顾一下什么是WordPressWordPress使用以了解WordPress与其他博客软件的不同之处。

Blogger

WordPress 2.2及更高版本的用户可以将Blogger的内容导入WordPress。较早的WordPress版本无法导入Blogger的内容,因为"New Blogger"是由Google发布的,不支持旧式导入程序。仅WordPress 2.2及更新的版本才支持"New Blogger"。

如果你仍在使用旧的Blogger,importer将无法工作。

在WordPress 2.7中导入Blogger

在管理面板左侧的导航栏中点击工具菜单,在展开的选项中选择“导入”,右侧会出现若干导入源,选择“Blogger”并根据指示进行操作。

Drupal

Joomla

LiveJournal

将LiveJournal日志导入到WordPress博客的脚本位于 wp-admin/import-livejournal.php(工具>导入>LiveJournal)。该脚本适用于WordPress 2.1.1,WordPress 2.3以及更高版本。

LiveJournal导出程序要求你以XML格式导出LiveJournal账号中的内容。导出说明参见LiveJournal export instructions。LiveJournal导出程序似乎要求一次只能导出一个月的内容。尽管如此,WordPress导入工具也会将所有被导入的内容放在一个单独的文件中,因此你可以将所有导出的文件都放置在同一个文件中。还可以在LiveJournal导出程序返回的页面上“查看源代码”,检查XML源码是否有误。然后将代码复制并粘贴到另一个文件中并导入到WordPress。

如果你导出的XML文件容量很大(例如几年的文件),导入脚本耗尽了你的虚拟主机分配给PHP的内存。然后会出现一个类似于“Fatal error: Allowed memory size of 8388608 bytes exhausted”(致命错误:给定的8388608字节已耗尽)的错误,意味着脚本无法在当前PHP内存限制下成功导入XML文件。如果你有权访问php.ini文件,就可以修改内存限制;如果无权访问该文件(如WordPress博客使用共享虚拟主机时),你需要将导出的XML文件分割成几部分,然后一次导出其中一部分。


Live Space (MSN Space)

WordPress

要将某个WordPress导出文件导入到另一个WordPress博客,请根据以下步骤进行操作:

1. 以管理员身份登录接收导入内容的博客

2. 在管理面板中选择工具>导入

3. 在导入源中选择WordPress

4. 以页面上提供的方式上传已导出的文件

5. 首先会要求你将导出文件中的作者与导入博客中的用户相对应。每个作者都应该对应新博客上的一个用户,如果没有,则需要为该作者新注册一个用户。

6. 然后WordPress会将文件中的日志、评论与分类导入到博客上

从RSS订阅中导入内容

WordPress 2.0的导入菜单中添加了“RSS”作为导入源。

首先,你需要将自己需要导入的RSS订阅内容保存在本地机器上。这个内容将被作为导入文件,导入文件应该来自某个网站。将RSS导入内容保存到文本文件,稍微简单的方法是在找到导入文件来源网站的RSS链接,点击并在浏览器中查看,然后将你需要的RSS订阅复制并粘贴到文本文件中,此外也可以选择你喜欢的方式进行保存。

进入工具>导入并选择RSS作为导入源后,点击“浏览”按钮,选择含有RSS订阅内容的文本文件,然后点击“上传文件并导入”。

注意:由于RSS订阅的内容和格式原因,可能第一次不能完全导入。有一个方法是删除已导入的内容,然后继续导入未导入部分。第二次导入完毕后,如果仍然没有完全导入,继续删除已导入内容,再次导入未导入部分....

换行符会被转换为<br />,要确保<p>..</p>之间没有换行符。


从[X]HTML中导入内容

通过反复试验,可使perl等脚本以RSS <item>格式连接[X]HTML文件,并保存为一个独立file.xml文件,然后再导入该RSS。重复上面的说明,要注意删除<p>..</p>之间的换行符。

而格式实际上也很简单。只要根据下面的方法将每个HTML文件嵌入<item>,并连接所有文件:

<item>
<pubDate>Wed, 30 Jan 2009 12:00:00 +0000</pubDate>
<category>Kites</category>
<category>Taiwan</category>
<title>Fun times</title>
<content:encoded><p>What great times we had...</p><p>And then Bob...</p></content:encoded>
</item>
<item>...

要确保以<content:encoded>开始的这一行代码是一个单独的长行,中间不能嵌套换行符。

如果你的HTML文件格式完整,可以考虑使用Import HTML plugin插件。

#1
呵呵,博主,那对于现在最新的3.05这种方法不知道支持不支持呢?如果能支持就太好了。要试一下。谢谢博主分享。