WordPress 优化:宝塔 PHP不支持 webp 导致 WordPress 上传 webp 图片提示:服务器无法处理该图片-综合交流知岛-科学学院-网创熊

WordPress 优化:宝塔 PHP不支持 webp 导致 WordPress 上传 webp 图片提示:服务器无法处理该图片

1687109169-dff1c47d528b958e6b88f16273f51a83

 

WordPress 在 5.8+ 版本后开始支持 webp 格式的图片,该格式具有比 JPEG、PNG 更好的压缩性。玩机大学在上传 webp 图片格式时,WP 提示web 服务器无法处理该图片,请在上传前将其转换为 JPEG 或 PNG 格式。经查是从宝塔面板安装的 PHP 没编译 webp 扩展。

检查宝塔 PHP 是否支持 webp

1687109169-3b838350617fd17c4ddc0906c5a7abe4

 

宝塔面板—>软件商店—>已安装—>PHP—>phpinfo—>查看phpinfo()—>使用 Crtl+F 搜索 webp—>如果能看到“WebP Support enabled” 说明你的 PHP 支持 webp 格式,搜不到相关信息则是不支持。

解决不支持 webp 的两种方法

方法一:让 WordPress 忽略对环境的检测

1687109169-847390781b86d68a17ec0a47f1ac86bf

 
//取消 WordPress 环境检查 add_filter('plupload_default_settings', function($defaults) {
  $defaults['webp_upload_error'] = false;
  return $defaults;
}, 10, 1);
 
add_filter('plupload_init', function($plupload_init) {
  $plupload_init['webp_upload_error'] = false;
  return $plupload_init;
}, 10, 1);

 

如果你不在 WordPress 对图片进行旋转、剪切等操作,那么可以忽略 WordPress 对环境的检测,只需要进入 WordPress 后台,在外观——主题编辑器选项中,选择所用的主题,在 functions.php 底部添加如上代码。

方法二:重新编译安装 PHP 的 GD 库

宝塔面板早期安装 PHP 时没有编译 webp 相关扩展,可以卸载当前 PHP 重新编译安装 7.3 以上的 PHP,或者编译安装第2个 7.3 以上的 PHP,然后将网站服务器切换到第二个 PHP 上,如此可以不中断业务。

若安装多个 PHP ,请注意 PHP 的 Redis 等扩展仅支持一个 PHP 版本安装使用,若在其它 PHP 版本已安装 redis 扩展,请勿再装。

温馨提示:本文最后更新于2024-09-16 23:27:58,某些文章具有时效性,若有错误或已失效,请私信客服或联系网创熊站长
© 免责声明
请登录后发表评论

    没有回复内容

你已经到达了世界的尽头

  • 17048

    文章数目

  • 48

    注册用户

  • 0

    本周发布

  • 1157

    稳定运行

  • 34064587

    总访问量

  • 波浪
  • 波浪
  • 波浪
  • 波浪