教你如何导入超过2M的WordPress数据

截至目前为止,没有关于一步到位导入WordPress数据的方法,很多人使用的是备份数据库的插件,不过使用备份插件的前提是拥有数据库的管理权限以及数据库操作知识。我不懂这些,所以只会想一些其他的解决途径,也就是老办法啦。

由于WordPress有一个蹩脚的导入2M限制,只可以上传并导入2M以内的文件,备份文件超过这个数值就会出错。而架设两年以上且更新比较勤快的博客文件绝对会超过这个数值,我的导出文件就超过了7M,所以需要对数据进行分割,然后再进行导入操作。

也许大家都不知道如何切割导出后的WP数据文件,因为很多参数看不明白,我在这种懵懂之中悟出了一个规律,那就是<item>和</item>标签。只要我们在切割的时候注意保证这两个标签内的完整性,一切都好办。下面的代码就是一篇完整的文章数据,你甚至都可以看到<!–more–>(阅读更多)的标签。

<item>
<title>三菱GRANDIS WITH GPS</title>
<link>http://www.playidea.cn/?p=1228</link>
<pubDate>Tue, 09 May 2006 14:49:33 +0000</pubDate>
<dc:creator><![CDATA[seaspace]]></dc:creator>
  <category><![CDATA[广告创意]]></category>
  <category domain=”category” nicename=”%e5%b9%bf%e5%91%8a%e5%88%9b%e6%84%8f”><![CDATA[广告创意]]></category>
  <category domain=”tag”><![CDATA[Advertising]]></category>
  <category domain=”tag” nicename=”advertising”><![CDATA[Advertising]]></category>
  <category domain=”tag”><![CDATA[GRANDIS WITH GPS]]></category>
  <category domain=”tag” nicename=”grandis-with-gps”><![CDATA[GRANDIS WITH GPS]]></category>
  <category domain=”tag”><![CDATA[idea]]></category>
  <category domain=”tag” nicename=”idea”><![CDATA[idea]]></category>

<guid isPermaLink=”false”>http://www.playidea.cn/?p=1228</guid>
<description></description>
<content:encoded><![CDATA[在城市错综复杂的交通线路中,怎样以最快的速度找到出口呢?<font size="1">GRANDIS WITH GPS</font>令你在城市的迷宫中不再迷路,就是这么简单!<!--more-->
]]></content:encoded>
<excerpt:encoded><![CDATA[
]]></excerpt:encoded>
<wp:post_id>1228</wp:post_id>
<wp:post_date>2006-05-09 22:49:33</wp:post_date>
<wp:post_date_gmt>2006-05-09 14:49:33</wp:post_date_gmt>
<wp:comment_status>open</wp:comment_status>
<wp:ping_status>closed</wp:ping_status>
<wp:post_name>%e4%b8%89%e8%8f%b1grandis-with-gps</wp:post_name>
<wp:status>publish</wp:status>
<wp:post_parent>0</wp:post_parent>
<wp:menu_order>0</wp:menu_order>
<wp:post_type>post</wp:post_type>
<wp:post_password></wp:post_password>
 </item>

上面是一篇完整的文章代码,但如果你在导出数据文件的结尾发现了类似于下面的这种代码,那就说明你在导出文章时,服务器并没有完整地导出所有数据。

<item>
<title>听见音符里面还有音符的耳机</title>
<link>http://www.playidea.cn/?p=487</link>
<pubDate>Tue, 30 Sep 2008 08:02:51 +0000</pubDate>
<dc:creator><![CDATA[seaspace]]></dc:creator>

你需要进行另外一个操作——再次导出,在再次导出仍然不完全的时候,那就可能是因为你的文章条目太多的缘故了,这个时候我们就需要将原BLOG当中的早期数据删除。我采用了最原始的删除文章方法——用Wordpress的后台管理工具“文章编辑”,并在显示选项当中设置了显示条目为100条,以便我快速删除早期数据。为了节约时间,在每次删除100个条目后,我会在地址栏里直接修改链接并回车,如修改” http://www.xx.com /wp-admin/edit.php?paged=17&deleted=100”为http://www.xx.com /wp-admin/edit.php?paged=16&deleted=100”。在删除1000条文章数据后,再对BLOG进行导出操作,就会得到了之前未完整导出的数据。

当所有数据都导出之后,我们就可以对这两个文件进行切割,切割数据文件其实就是将部分代码剪切出来粘贴到另外一个新文件中,然后另存为以.xml为后缀的文件,务必要保证文件在2M以下,且文件名最好是以数字如“1.xml”按序命名,这是为了方便自己在导入数据的时候能够记下来,到底哪些数据已经导入哪些还没有导入,这样操作还能够最大限度地保证网站链接的先后顺序。

至于上传成功之后的操作就简单了,下一步下一步就好。

原文作者: 谭海宇

    分享到:

Leave a Reply