WordPress这个报错也太粗泛了,只告诉你“后期处理出现了问题”,但是不告诉你为什么出问题。于是搜索引擎上出现了大把大把的这个错误开头的文章教你怎么解决问题然后还解决不了问题。:yukicat.黄毛:

那么,踩完这些坑后,该怎么排查无法上传图片的问题呢?

PHP是否有足够的权限?

要完成整个后期处理,PHP需要这两个文件夹的权限:

上传文件的临时文件夹

这个文件夹的路径在php.ini中定义,官方的说明在这里:http://php.net/upload-tmp-dir

默认来说,它会使用系统默认的临时文件夹。但是,你要确保你的应用程序用户有这个权限。

如果没有的话,就赋予它这个权限,或者专门给它建个文件夹再给它这个权限就好了。

wp-content/upload

这个是上传后的图像文件最后存放的地方。我其实不是很清楚这个文件夹的权限问题会不会报同样的错误,但是如果WordPress在这个文件夹没有写权限的话,确实也会影响图片上传的整个流程。如果出现了问题的话按上面的步骤赋予权限就好了。这个文件夹的权限问题也可以在仪表盘的健康状态检查里边检查。(/wp-admin/site-health.php)

是否安装了后期处理的模块?

上边提到的健康状态检查同样会检查这些模块是否有安装。像exif、imastick这些都是(表面上看)和图像处理很相关的。然而,其中大部分的模块都很好安装,然而imastick就没那么容易了。具体的安装流程可以参照堆栈溢出的这篇。安装完后应该是要重启系统(可能注销也行,考虑到这步是为了更新PATH)