如何在 WordPress 中修复 "上传的文件无法移动到...

介绍

当上传新的媒体文件到您的WordPress安装时,您有时可能会遇到一个问题,这可能会阻止您将数据写入您的网站的存储文件夹。

在本教程中,我们将努力解决一个常见的错误消息:

1the uploaded file could not be moved to

此错误是试图将文件上传到您的/wp-content/uploads文件夹时失败的结果。

步骤1 - 识别和复制问题

解决任何问题的第一步是尝试了解错误来自哪里,以及如何复制问题. 如果您可以将问题分离到您的WordPress网站代码的某个部分,您可以更好地识别如何修复问题。

让我们来看看错误消息:

1The uploaded file could not be moved to...

从此消息中,我们可以识别出,虽然文件被发送到服务器,但无法将其移动到目标文件夹 wp-content/uploads 或类似。

WordPress 文件通常托管在 Web 托管服务器上或 Droplet,并且需要某些权限才能正常工作. 如果文件权限对您试图阅读或写入的文件或目录不正确,您可能会收到上述错误或类似的错误消息。

要复制问题,请尝试将新文件上传(或 write)到预期文件夹. 注意到错误发生之前的行为,并注意错误是否改变或保持不变。

如果您已经复制了问题,请转到步骤 2 来修复阻止您上传到wp-content/uploads文件夹或类似的权限问题。

步骤2 — 在WordPress上传文件夹中修复权限

对于上传到您的wp-content/uploads文件夹的问题,您可能再次遇到以下错误消息:

1The uploaded file could not be moved to wp-content/uploads/
2
3Unable to create directory wp-content/uploads/~. Is its parent directory writable by the server?’

要修复此错误,您需要终端访问您的WordPress网站安装的服务器。 有关如何登录远程服务器的更多信息,您可以遵循我们关于如何使用SSH连接到Dropplets的指南(https://docs.digitalocean.com/products/droplets/how-to/connect-with-ssh/),该指南详细介绍了这个过程。

一旦您登录,请检查您的WordPress网站在服务器上的位置。 根据您的设置,这可能是一个路径,如‘/var/www/,‘/usr/share/html/,或由服务器管理员定义的自定义位置。

接下来,运行以下命令,将设置用户www-data作为WordPress上传文件夹的所有者。www-data用户通常是运行Web服务器的系统用户,无论是在Apache还是Nginx安装上。

将突出的路径替换为您的WordPress安装路径:

1sudo chown -R www-data /var/www/mysite/wp-content/uploads

此命令通过sudo唤起管理员权限,因此如果您第一次在终端会话中使用sudo,您可能需要提供用户密码。

第3步:测试错误

在输入上述命令后,是时候测试最初的错误了,试着将新文件上传到您的WordPress安装中,并注意发生了什么。

如果您仍然收到错误消息,请与您的托管服务提供商联系,了解您的 WordPress 安装权限设置在哪里,并请求帮助设置正确的权限。

您可以在 官方文档上找到有关推荐的 WordPress 文件夹权限的更多信息。

结论

在本教程中,我们成功识别,纠正和测试了在WordPress安装中将文件上传到wp-content文件夹中的问题。

有关 WordPress 的更多信息,包括对优化、安装等方面的帮助,请访问我们的 WordPress 资源的全面列表

Published At
Categories with 技术
Tagged with
comments powered by Disqus