最近用iPhone和Windows Live Writer等客户端远程访问Wordpress,提示xmlrpc.php: 412 Precondition Failed。
之前都能正常使用,分析了几方面原因:
- Wordpress升级后,后台xmlrpc没有设置好?
IcdSoft主机是否支持xmlrpc?
Wordpress 3.2.1版本问题?
依次排除以上原因,还是联不上,
从错误信息字面上看,很可能是在web服务器上读取一些php文件时出现的服务器内部错误。
通过Google确认,这新版的WordPress里的xmlrpc.php文件在一些服务器上若通过PHP4版本模式来解析时,确实会出现内部错误(错误代码 500)。也就是说当WLW在调用xmlrpc.php文件时,会收到服务器的内部错误而终止。影响的服务会有:下载文章功能,和可能的图片上传功能等。
解决办法有两种:
1、在.htaccess添加如下
<Files xmlrpc.php> SecFilterInheritance Off </Files>
2、还是修改.htaccess
实质是在服务器上使用PHP5模式来调用所有WordPress代码。在你的.htaccess文件加上以下两行代码就行了:
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php