最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】wordpress中用WordPress Importer导入WXR文件出现错误:0:0 failed to load external entity

WordPress crifan 2814浏览 0评论

【已解决】wordpress中用Wordpress Importer导入WXR文件出现错误:0:0 failed to load external entity

【背景】
登陆在线个人博客www.crifan.com,去wordpress后台管理中用WordPress Importer,去导入一个wxr文件:
hibaidu_[%D7%CA%C1%CF%CA%D5%BC%AF]_20120110_2122-0.xml
结果出错:
0:0 failed to load external entity “/xxx/hibaidu_%D7%CA%C1%CF%CA%D5%BC%AF_20120110_2122-0.xml_1.txt”

There was an error when reading this WXR file
Details are shown above. The importer will now try again with a different parser…
对应的,wxr中作者信息也无法识别。
而刚才一直在导入别的wxr文件,试了很多个了,都是可以正常识别作者的,可以正常导入的。唯独这个无法导入。

【解决过程】
1.去试了本地的wordpress,结果却是可以识别出原先wxr中的作者的,可以正常导入的。
2.看起来好像是名字不能被识别?
然后就去尝试了,把wxr文件名字改为:
hibaidu_[hasee_materials]_20120110_2122-0.xml
然后再次去在线的wordpress导入,就可以正常导入了。
3.多说一句:
网上找到这个:
WXR file with space in filename fails to load
http://drupal.org/node/1179032
是一个人在Drupal中导入WXR文件,也是遇到同样错误,只不过其错误是文件名中包含%20即空格,去掉后,自然就可以正常导入了。
而卧这里,是被quoted的字符,即带%XX字符的,导致无法导入的。
看来估计是这个Importer有bug,无法正常识别文件名而已。

【结论】
好像是在线的那个wordpress,是我从EN版本升级为中文版的,识别本地的,形如%D7%CA%C1%CF%CA%D5%BC%AF之类的,已经quoted的文件名,会出现无法识别的现象。
而本地的那个wordpress,是之前就下载了官方的中文版,所以可以正常识别已经quoted的形如%D7%CA%C1%CF%CA%D5%BC%AF之类的之类的文件名。
很明显是编码问题,但是深层次的根本原因,暂时还不清楚,估计非得去看代码,才能搞懂为何无法识别。
也期待懂行的来帮忙解释解释原因。

转载请注明:在路上 » 【已解决】wordpress中用WordPress Importer导入WXR文件出现错误:0:0 failed to load external entity

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
83 queries in 0.165 seconds, using 22.06MB memory