[WordPress]大尺寸/大文件图片附件上传失败

在迁移站点时发现上传超过1M且尺寸比较大的图片时,提示:图像后期处理失败,可能是服务器忙或没有足够资源。请尝试上传较小的文件。推荐的最大尺寸为2500像素。

因为考虑到清晰度,超过2500的像素是必须的,但是因为WP在高版本默认限制这个尺寸,所以需要添加一行代码屏蔽这个功能;

add_filter( 'big_image_size_threshold', '__return_false' );

如果是自己的插件或主题可以将这行代码复制;如果没有的话可以下载个插件(看别人推荐的)

但是添加后还是不可以的话,需要确定php.ini的配置

post_max_size = 100M
upload_max_filesize = 100M

配置完成后重启了下PHP-FPM,再次请求发现还是不行,查看请求记录,返回的结果是:413 Request Entity Too Large

所以在Nginx上还得再做多一个配置,在Nginx的根目录修改nginx.conf,在http块里面添加:

http {
    #....
    client_max_body_size 100m; #任意位置
    #....
}

配置完毕后重启下Nginx就完事了。