我的二十一世纪一零年代

就这样进入了2010年,还有点没准备好!

之前Joseph的祖国网监们突发灵感封了俺在JustHost的虚拟主机,导致博客和其他几个朋友的网站一概歇菜。这其中要命的是还包含一个小公司的企业邮箱。没办法只好改MX参数全数转到QQ邮箱打理。其实本来是想集成到Google的APPS的,可是哪知道一旦使用CNAME设置二级域名的时候,全数歇菜,GHS.GOOGLE.COM下的所有站点都被封。真是服了大陆这帮网监了。好好的免费的东西都没法用。

从无锡回来后,索性花钱买了有固定IP的ixWebHosting的东西,权当是实验啦。不知道这家公司服务如何?

其他挂靠在我这的站点不说,光是恢复我的blog就发现,原先的JustHost支持8M的wordpress wxr xml文件,可是到了ixWebHosting居然缩减到了2M。跟他们的技术客服Live chat,一个叫IGOR的也不知道我在说啥,不知道问题所在。索性谢谢他,自己在网上搜索想办法啦。果然,发现了一个简单的方法

wordpress 官方有如下的操作方法

第一步:使用文件切割软件,把导出的 XML 文件切割成你的主机商允许的大小,例如我的是8M。

第二步,用Emeditor 或者 Editorplus 编辑切割后的 WordPress WXR XML 文件,在每一个文件的顶部加上下面的代码:

下面的代码加在最前面:

  1. <rss version=”2.0″
  2. xmlns:content=”http://purl.org/rss/1.0/modules/content/”
  3. xmlns:wfw=”http://wellformedweb.org/CommentAPI/”
  4. xmlns:dc=”http://purl.org/dc/elements/1.1/”
  5. xmlns:wp=”http://wordpress.org/export/1.0/”
  6. >
  7. <channel>
  8. 在第一个 <item> 前加入所有的信息,如博客名称,分类,tag等。

下面的代码加在最后面:

  1. </channel>
  2. </rss>

使用这种方法有个缺陷:切割的时候未必能够幸运的每一个文件都切割到整一个Item,很有可能一片文章的标题在上一个文件,正文在下一个文件。

不过,这位作者有他自己的笨方法。

通过上面的操作,差不多明白了,只需要头部那部分所需的代码在,以及顶部的那部分代码在, WordPress WXR XML 文件就是有效的,所以接下来的操作就很简单了:

第一步,打开从后台导出的 WordPress WXR XML 文件,剪切到N个完整的一个item,使整个 WordPress WXR XML 文件适合上传文件大小上限,然后从后台导入。

第二步,把已经上传了的那部分item清除,然后把刚刚剪切的未导入的文件复制到 WordPress WXR XML 里面,再上传。

第三步:重复上面两步,直到全部导入完毕。

注意:看着挺复杂,原理很简单——留下头尾,中间内容部分替换即可。记得保存为UTF8编码,另外数据记得备份。

果然灵验。另外要说明的是,在我开始用phpMyAdmin导入sql文件的时候,ixWebHosting总报错。后来比对下,发现他的版本是
Server version: 5.0.51-log MySQL client version: 5.0.22
JustHost
phpMyAdmin – 2.11.9.5 MySQL client version: 5.0.85
不知道是不是因为版本不一样,所以直接导入sql的时候总报错。

Tags:

Leave a Reply