如何修复WordPress无法上传图片&文件错误

错误类型:
WP内部错误
错误名称:
无法上传文件错误
英文名称:
Upload: Failed to Write File to Disk
错误描述:
其实此类WordPress错误是最常见的错误,也是最容易解决的错误,只需通过FTP调整一些权限设置,或者情况WordPress临时文件,或者升级你的服务器,采取哪一种方案要视实际情况而定。

如何修复WordPress无法上传图片&文件错误

你是否也曾经遭遇过WordPress无法上传文件报错提示,一般为“WordPress无法写入磁盘”,“xxx上传失败”,“无法建立目录uploads”等。

其实此类WordPress错误是最常见的错误,也是最容易解决的错误,只需通过FTP调整一些权限设置,或者情况WordPress临时文件,或者升级你的服务器,采取哪一种方案要视实际情况而定。

  1. 为什么会产生WordPress无法上传文件错误
  2. 如何修复WordPress无法上传文件错误

为什么会产生WordPress无法上传文件错误

在大多数情况下,WordPress无法上传文件的错误是由于网站的文件权限存在问题。作为安全措施,WordPress仅允许某些用户修改其文件,包括存储上传文件的文件夹。

如果为此文件夹设置了权限,以防止用户对其进行修改或写入错误,那么上传就会失败。您可以使用WordPress自带的“站点健康状态”工具快速确定是否是这个原因导致。

进入你的网站的WordPress仪表盘,进入“工具”>“站点健康”,然后单击“ 信息”选项卡,展开页面最后面的“文件系统权限”,展开查看详细信息:

站点健康下的文件系统权限列表

站点健康下的文件系统权限列表

uploads目录应设置为可写。如果将其设置为不可写,则说明需要处理权限问题。

此问题还有其他一些不太常见的原因。当您添加新的媒体文件时,WordPress会将其存储在一个临时文件夹中,然后再将其移动到上传到uploads目录。如果临时文件夹已满或不可用,则可能会看到“上传:无法将文件写入磁盘”错误。

此外,如果你所使用的服务器当前已经占用了所有分配的磁盘空间,则可能会看到此错误。

如何修复WordPress无法上传文件错误

根据前面提到的产生此报错的可能原因,以下是解决此问题的三种解决方案。

  1. 更改上载目录的文件权限
  2. 清空WordPress临时文件夹
  3. 升级服务器以获得更多磁盘空间

1.更改上载目录的文件权限

如果WordPress上传文件错误是由于权限所致,则需要使用FTP进行修复。

您需要在计算机上安装FTP客户端,例如FileZilla。然后使用你的服务器IP、用户名、密码和端口等凭证信息登录(一般登录到服务器提供商网站用户后台可以找到相关信息)。

在FTP客户端中输入凭据,然后启动与服务器的连接。然后在/www/wwwroot/www.yourdomain.com/wp-content(常见的路径)中导航到您的上传目录:

通过FileZilla访问uploads目录

通过FileZilla访问uploads目录

右键单击该文件夹,然后选择“文件权限”

文件权限设置

文件权限设置

三位数字系统用于确定站点文件的权限设置。您的上传目录应设置为755:

更改文件权限

更改文件权限

单击确定按钮以保存新的权限设置。然后返回您的WordPress网站。

如果再次检查“站点健康”工具,则您的uploads文件夹现在状态应该为“ 可写”

网站站点健康工具中的可写文件权限

网站站点健康工具中的可写文件权限

此时,您应该可以将文件上传到WordPress网站,而不会出现问题。

如果你使用的是宝塔面板,修改uploads的文件夹权限就更简单了。

登录你的宝塔面板后台,访问文件菜单,导航到/www/wwwroot/www.yourdomain.com/wp-content/,找到uploads文件目录,点击“权限”;

宝塔面板文件管理

宝塔面板文件管理

将uploads文件目录的权限改为755权限即可。

uploads上传目录权限设置

uploads上传目录权限设置

2.清空WordPress临时文件夹

如果文件权限不是导致报错的原因,则可能要尝试清空WordPress用于将文件上传到您的网站的临时文件夹。不幸的是,您无法通过FTP访问该目录。

相反,您需要联系托管服务提供商以帮助您完成此任务。技术团队应该能够访问您服务器上的该隐藏文件,并确定该文件是否已满,否则会导致“上载:无法将文件写入磁盘”错误。

VPS主机用户应该自行检查下php.ini文件,找到upload_tmp_dir,改成如下:upload_tmp_dir = /tmp

3.升级主机计划以访问更多磁盘空间

您还可能已经用完了服务器提供的所有磁盘空间。如果您的站点放在虚拟主机上,随着时间的增长而发展,则这种情况尤其可能发生。

大多数服务器提供商都会在线上的服务器管理中心列出您当前正在使用的磁盘空间。

如果使用的是宝塔面板,查看当前磁盘使用情况也非常方便,登录宝塔面板在首页的仪表盘即可查看磁盘的使用情况,如下图:

宝塔面板后台服务器仪表盘数据

宝塔面板后台服务器仪表盘数据

当然若你更喜欢使用SSH解决问题,也可以通过SSH连接服务器,使用free命令获取服务器磁盘数据。

Xshell查看服务器磁盘占用情况

Xshell查看服务器磁盘占用情况

如果是因为磁盘空间占满导致问题的产生,那处理这个问题也很简单。无非就是:

(1)清理服务器垃圾,比如陈旧的log日志、安装包等无效数据;

(2)升级服务器配置,增加可用磁盘。

评论留言