WordPress媒体库无法显示图片上传不了图片

由于我自己的WordPress刚更新不久,所以很多代码以及插件,都会导致各种问题,搞得我晕头转向,这次的问题是媒体库加载不出来的现象。比如你之前上传的各种图片加载不出来是什么感受,写文章又上传不了图片……..比如你尝试上传图像时,会出现 Unable to create directory uploads/2019/12. Is its parent directory writable by the server? 错误。

在本教程中,我将向你展示下如何自己做,也简单解释它可能发生的一些原因,以及如何防止它再次发生。如果你以前没有遇到过WordPress图片上传错误,那当然是最好了,做个预防。

WordPress中图片上传错误的原因

在大多数情况下,WordPress中的图片上传错误大部分是文件权限设置不正确的原因,一般报错如下:

“ Unable to create directory uploads/2019/12. Is its parent directory writable by the server? ”

【已解决】WordPress媒体库无法显示图片上传不了图片
自己懒,懒得截图了,搜的网图,意思是一样的

媒体库中损坏的图像也一样,像我的直接显示不出来:

【已解决】WordPress媒体库无法显示图片上传不了图片

WordPress文件权限如何更改?

假设你没有无意间更改了权限,这些变化可能有两个原因:安装插件或第三方应用程序导致的,或由网站托管服务商进行某种类型的服务器升级或维护导致的。一般评分高且最新的插件很少会成为WordPress文件结构中权限更改的原因。但是,有的插件还是会形成代码冲突。所以在排查之前需要先全部禁用它们,然后再看是哪个插件导致的,把它关掉就行了。

你的网站服务器商可能是导致此问题的另一个原因,因为部分服务器升级或维护可能也会导致文件权限更改。所以你可以从备份还原或询问主机商让他们帮助你完成许多其他操作也可以。如果上面的都不行,那就开始自己修改权限试试。

开始修改WordPress文件权限

通过FTP进入WordPress安装并打开/ wp-content目录。然后检查/upload目录上的权限。如果不是755,需要将在这里进行修复。

注意:如果/ upload权限正确,请进入/ uploads目录并检查带有日期的目录的权限。继续向下查看,直到找到具有错误权限的目录。

如果问题是由于服务器错误或升级引起的,则仅/ upload目录不会受到影响。

【已解决】WordPress媒体库无法显示图片上传不了图片

我们的最终目标是在目录上具有755的权限,在图像文件上具有644的权限。因此,我们要做的第一件事是将所有内容(包括文件和目录)设置为644。

右键单击“uploads”目录,然后单击“文件权限…”链接。如果使用的是MAC,则可以按住CMD +单击以启动选项列表。

【已解决】WordPress媒体库无法显示图片上传不了图片

根据你的FTP客户端,然后将设置数值644或drw-r–r–,我们还需要将设置“递归到子目录”。这是因为我们希望将此更改应用于/ upload下的所有目录。同时选择“应用于所有文件和目录”,因为我们也想更改目录中所有图像文件的权限。

点击“确定”按钮。

【已解决】WordPress媒体库无法显示图片上传不了图片

但是,有时候根据主机的规则或服务器配置,你可能无法将目录更改为644。由于存在此限制,因此你还可以试试改成744试试。

【已解决】WordPress媒体库无法显示图片上传不了图片

接下来,继续,如果你单击到实际的图像文件,则它们应该均为644,不是的话,还是有问题的。

【已解决】WordPress媒体库无法显示图片上传不了图片

现在,要修复这些目录权限,请右键单击“uploads”目录,然后单击“文件权限…”链接。这次我们将设置一个数值755,或写值drwxr-xr-x。我们仍将设置“递归到子目录”,但是这次选择“仅应用于目录”。这是因为我们不想更改仅对所有图像文件设置的权限。点击“确定”按钮。

【已解决】WordPress媒体库无法显示图片上传不了图片

如果你现在检查文件权限,则所有目录应为755,映像文件应为644了,就正常了。再次登录到WordPress管理区域时,媒体库图像现在应该可见了,并且任何新的媒体上传都应该没有问题。

【已解决】WordPress媒体库无法显示图片上传不了图片

WordPress 媒体库无法显示图片 的其他原因

WordPress媒体库无法显示图片,造成问题的原因可能有多种,我的经验是:可能你修改了WordPress配置文件wp-config.php或者当前主题的函数模板functions.php,在保存文件时改变了文件编码造成媒体库显示错误。

修改中文模板程序文件,建议使用专门的编辑工具,比如:Notepad++(免费),绝不能用操作系统自带的记事本编辑模版文件,中文模版编码为:UTF-8 无BOM(无签名)。如果你也遇到了相同的问题,可以想想最近是否改过什么,并检查一下文件编码是否正确。

配额检查

我们检查用户的磁盘配额和使用情况,并确认它们在限制范围内。如果磁盘配额超出限制,我们将扫描并找出占用空间的内容。

如果不需要的文件或垃圾占用了空间,需要将清理并创建空间。否则,最好将启动该站点的计划升级,并为该帐户分配更多存储空间。

文件系统检查

同样,我们也要检查文件系统磁盘空间利用率,并确保不存在空间不足的情况。为了排除其他硬盘错误,需要将详细验证服务器日志。

以后如何防止WordPress文件权限问题。

如果你平时使用插件很多的话,要养成会debug的习惯,并且尽量下载与你的WordPress版本相兼容的,降低插件或第三方应用程序导致的概率。养成与服务器商沟通的好习惯,别买了服务器就什么都不管了,人家更改了什么东西你自己也不知道……