随着内容的丰富,遇到的问题也需要一个接一个解决,rar的问题始终没有解决。好几种方案都不怎么靠谱。插件的办法拓展了支持的文件类型,但是rar始终不支持,好像是因为某种潜在的安全漏洞。
替代办法是采用zip格式。有这个替代办法,也懒了,不再寻找新的办法。毕竟代码改来改去,最后都可能影响其它位置。体会到大一点的程序维护的困难,尤其这个代码不都是你自己写的时候。
如何让wordpress支持rar以及更多文件类型的上传
第一种,修改配置文件:
打开网站的“wp-config.php”文件,查找:
define(’DB_COLLATE’, ”);
在这下面添加:
define(’ALLOW_UNFILTERED_UPLOADS’, true);
保存即可。
这种方法是让系统跳过上传文件的类型检测,好处:方便快捷,改动较小。弊端:跳过检测后可能会带来安全隐患,此种方法不推荐使用。
第二种,安装第三方插件。
安装一个插件可以实现rar文件的上传,插件名称:PJW Mime Config 。插件下载地址:点击下载PJW Mime Config 。
这种方法是通过第三方来解决的,好处:不需要改动任何文件,就可以实现想要的效果。弊端:插件可能会对服务器、网站性能构成影响,导致网站访问质量下降,此种方法需慎用。
第三种,修改源代码让其支持你想要的上传类型。
链接FTP,打开wp-includes/functions.php文件,查找:’zip’ => ‘application/zip’, 在下面一行输入 ‘rar’ => ‘application/rar’, 。如果需要添加其他类型的上传,方法一样。
这种方法是添加可上传的文件类型,好处:直接让程序允许某种类型文件上传,不会对网站造成任何影响。弊端:每次升级后都需要修改。推荐使用此种方法。
第四种,修改压缩包类型。
将文件压缩成zip即可直接上传。
此种方法不需要对网站进行改动就可以实现,好处:方便快捷。弊端:如果是多用户的网站们这种方法可能不会被用户普及,大家比较习惯使用rar。 推荐使用此种方法。