WordPress媒体库无法上传WebP图片的解决方法求助
解决WordPress无法上传WebP图片的办法
1. 检查PHP扩展的WebP支持
你用的PHP是7.0.33,先确认GD或Imagick扩展有没有支持WebP:
- GD扩展:SSH连接服务器后执行
php -i | grep WebP,如果输出里有WebP Support => enabled就说明已支持。要是没有,去Plesk里重新编译GD扩展并开启WebP支持,或者联系主机商把GD库升级到2.0.28以上版本(该版本开始支持WebP)。 - Imagick扩展:同样执行
php -i | grep Imagick,查看是否有WebP相关的编码/解码支持。没有的话,先在SSH里运行yum install ImageMagick-webp(CentOS 7环境),然后去Plesk的PHP设置里重装Imagick扩展,最后重启PHP服务。
2. 修改WP配置强制允许WebP上传
如果扩展已支持但WordPress仍识别不到,打开wp-config.php文件,添加以下代码:
define( 'ALLOW_UNFILTERED_UPLOADS', true );
保存后再尝试上传WebP图片。注意:这个设置会放开所有文件类型的上传权限,测试完成后如果不需要可以关闭,或者配合插件限制仅允许WebP格式。
3. 用插件补充WebP支持
要是上面的方法搞不定,安装专门的WebP支持插件,比如WebP Express或EWWW Image Optimizer,这类插件不仅能让WordPress支持WebP上传,还能自动将现有图片转换为WebP格式。安装后跟着插件指引配置即可。
4. 检查Plesk的安全规则
进入Plesk的「域名>Apache & Nginx设置>额外的HTTP指令」,查看是否存在禁止WebP文件的规则,比如:
<FilesMatch "\.(webp)$"> Order Allow,Deny Deny from all </FilesMatch>
如果有,删除该规则并保存,然后重启Web服务器。
内容的提问来源于stack exchange,提问作者Kakenx
相关产品推荐
相关产品推荐

