如何修复 WordPress 错误 - “上传:无法将文件写入磁盘”

已发表: 2016-05-25

WordPress 现在无疑是世界上最受欢迎的内容管理系统。 无论是博客世界的初学者还是专业博客作者,WordPress 都是所有人的首选博客平台。

这是一个基于 PHP 和 SQL 的 CMS。 从 2003 年开始,它为用户提供定制的主题、各种插件、移动友好和搜索引擎友好。

增强 WordPress 功能所需的插件很容易从 Internet 上获得和下载。 它为超过 24% 的互联网供电,满足所有人的需求。 简单的网站、博客或电子商务门户网站都可以通过 WordPress 轻松构建和运行。 多语种使它在全球大多数国家流行。 用户和发布者的易用性以及开发人员隐藏的复杂性使其成为理想的选择。

世界上的每个网络托管环境都会对其用户造成一种或另一种错误,如果您是 WordPress 用户,那么您可能遇到磁盘错误的可能性更大。 这个错误并不引起太多关注。 当用户尝试以管理员或子管理员身份上传文件时,会发生此错误。 当这个错误出现时,用户会非常沮丧,破坏了在 WordPress 上轻松写博客的体验。

在此博客中,我们将解释用户遇到此错误的原因以及可供用户和开发人员解决的各种替代方案。

WordPress中磁盘加载错误的原因

当用户遇到此错误时,可能有多种原因,其中最常见的原因是对文件或文件夹设置了不正确的权限。 可以将所有这些原因总结为三个共同点:

  1. 上传目录的权限设置。
  2. 用户超过了授予的配额或服务器的硬盘没有剩余空间。
  3. 服务器的 tmp 文件夹没有剩余空间。

对于 WordPress 网站,我们必须为每个文件和文件夹设置权限。 对所有这些文件和文件夹的访问由 Web 服务器控制,该服务器根据我们所做的权限设置进一步工作。 因此,每当文件或文件夹被赋予不正确的权限时,用户就无法在服务器上写入或修改它。 换句话说,我们可以说我们的 Web 服务器在向给定文件夹添加或创建新文件时失败了。

所以在这样的场景下,当 WordPress 的用户尝试以管理员身份上传图片或文件时,会遇到以下三个错误消息之一:

  • 由于磁盘错误,WP未能上传
  • 无法创建目录
  • WP 无法写入磁盘

如何修复此错误?

首先,用户应该尝试在 FTP 客户端的帮助下连接到 WordPress 站点。 FTP 是指文件传输协议。 简单来说,FTP客户端基本上是为使两台计算机借助Internet进行通信而开发的软件。 您可以通过此服务器轻松发送和接收文件。 所以从技术上讲,这个协议只适用于 TCP/IP 协议。 为此,您需要一个 FTP 软件和 FTP 服务器。 服务器和客户端之间建立的连接,可以下载、上传、重命名、修改和删除文件。 通常所有计算机都支持 FTP 软件。

在开始使用 FTP 客户端之前,请确保您拥有服务器、远程目录、用户名和密码的信息/详细信息。

注册服务器帐户后,您会收到这些详细信息。 有必要了解,只有“ /public_html目录”用于上传文件。 '.cgi-bin 目录' 文件夹的目的是上传 cgi 脚本和所有服务器,就像我们的常规密码对大小写敏感一样。 最后,不应将 FTP 程序设置为 SFTP 而不是 FTP,并且在将您的主页命名为 ' index.html到 ' /cgi-bin目录'之后。

提供各种免费的 FTP 客户端,例如 Cyber​​duck、CuteFTP、Transmit(用于 MAC)、WinSCP(用于 Windows)、FileZilla 等。我们将使用 FileZilla FTP 客户端来说明您如何修复“无法将文件写入磁盘错误”。

连接到 FileZilla FTP 客户端,完成后,找到wp-content文件夹。 您需要单击wp-content文件夹并选择“文件权限”,这将是弹出列表中的最后一个选项。 为了选择“文件权限”,它会在 FTP 客户端中出现一个对话框。 所有者、组和公共的文件权限将分别显示。 文件权限将具有“读取”、“写入”和“执行”选项。 在此之下,它要求“数值”。 您必须输入 755 作为数值。 在“递归到子目录”之后,您必须选中它旁边的框。 最后,单击“仅应用于目录”选项,然后单击“确定”。

通过输入 755 作为数字值,FTP 客户端将文件夹的权限设置为 755,同时设置所有子文件夹以及wp-content中的所有子文件夹,包括包含图像的文件夹。

还应该检查并更正 wp-content 文件夹中单个文件的文件权限。 为此,请单击 wp-content 文件夹,然后选择文件权限。 我们这样做也是为了在我们的文件中带来所需的更改。 对于我们输入 755 作为数值的文件夹,在此处输入 644,然后,您需要选中“递归到子目录”旁边的复选框。 最后一步是单击“仅应用于文件”选项,然后单击“确定”。

所以现在,我们的 FTP 客户端将对所有文件显示文件权限为 644,对wp-content文件夹中的所有文件夹和子文件夹显示文件权限为 755。

但是,有时错误会继续存在,在这种情况下,您已要求托管服务提供商从临时文件目录中删除所有文件。 在 WordPress 上上传图片时,首先将其保存在临时目录中,然后再保存到上传文件夹中。 图片的上传是通过 WordPress 通过 PHP 完成的。

错误配置的临时目录将不允许 WordPress 将文件保存在磁盘上。 大多数情况下,临时文件夹不会通过 FTP 访问,在这种情况下,您需要向您的虚拟主机寻求帮助,以便他可以为您完成所需的任务。 如果问题仍然存在,肯定有其他原因,现在让我们来看看。

有时错误仍然会持续存在,当它确实存在时,还有另一个原因。

由于存储配额限制,许多用户收到“无法将文件写入磁盘错误”。 当用户使用其存储配额限制时,您会在屏幕上看到此错误。 从托管服务提供商处购买的经济且负担得起的服务看起来很有吸引力,但它有一个垮台。 这些虚拟主机计划的存储空间非常低,从 500MB 到 2GB 左右不等。 因此,当一个人使用 WordPress 并且有多个网站来管理分配的 1GB 存储空间时,很快就会耗尽。 在用户已完全使用其分配的存储空间的这种情况下,主机不允许您上传更多文件,因此用户会收到消息“无法将文件写入磁盘错误”。

对于用户来说,跟踪分配的存储空间的使用情况很重要。 存储空间通常基于用户订阅的网络托管计划,因此在首先确定网络托管计划时,用户还应牢记未来的存储空间需求。

用户应始终密切关注存储空间的使用和分配,为此有 cPanel。 用户将登录到 cPanel,然后在左侧栏上进行检查。 “磁盘空间使用情况”告诉我们在我们的网络托管计划中分配给我们的总存储空间以及在我们的总存储空间中使用的百分比。 以防万一存储空间被充分利用或剩余的存储空间微不足道,那么显然是时候转向托管服务提供商计划了,该计划可根据您的要求提供足够的存储空间。 继续使用相同存储空间的另一个简单选择是删除现在似乎与您无关的文件。

但由于在不久的将来可能会再次出现存储空间不足的情况,因此选择具有更大存储空间的计划是更好的选择。

因此,您已经为您的文件和文件夹进行了正确的权限设置,分配的存储空间仍然足够可用,临时文件夹也已清理,PHP 设置也正确,但“无法将文件写入磁盘错误”仍然困扰着您。 在所有这些练习之后,问题仍然存在,那么应该进行最后一次尝试,这似乎没有什么技术推理,但已经解决了很多人的问题。

您所要做的就是查看您的文件名。 如果文件名中有任何空格和破折号,那么您应该从文件名中删除所有这些。 好吧,并非总是如此,但大多数时候它都有效。

上面讨论的“无法将文件写入磁盘错误”的补救措施肯定会解决您的问题。 以防万一,您的问题仍然存在,那么唯一的选择就是与您的虚拟主机联系。 如果该设施可用,您可以拨打电话; 否则通过电子邮件发送您的问题的详细信息,其中包含本质上不言自明的屏幕快照。

然而,最好的选择是尝试与托管服务提供商的高管进行实时聊天。 这将有助于解决您的问题并引导您朝着正确的方向前进。 这里需要提一下,无论你是打电话、发电子邮件还是与主管聊天,都要确保你详细地解释你的问题,而不是混淆文字。

另一种选择是在互联网上的各种在线论坛上发帖。 较早遇到此问题的用户将分享他们的经验和解决方案。 这些论坛上的专家还将用他们的知识和见解丰富您。

WordPress 有一个支持论坛,常见问题部分也提供了简单的帮助。 只要用户用清晰准确的语言解释了问题,这里的用户问题的解决方案就会迅速而准确。

结论:

总结 WordPress 是一个独立的系统,让您可以通过自己的计算机无缝地管理您的网站。 它的 SEO 友好并支持进一步优化。 拥有多个用户和管理员并根据您的业务见证的增长使您的网站增长的设施使其成为首选。