WordPress 3.8:无法上传图片

4
我有一个WordPress网站在线上。在本地版本中,我放置了一张标志图片,但现在已经消失了。因此,我尝试通过标准的WordPress图片上传工具重新上传标志。
我收到以下错误消息:
无法创建目录wp-content/uploads/2014/01。它的父目录是否可由服务器写入?
我该如何解决这个问题?
更新:问题已解决
感谢大家提供的帮助。这是我所做的事情:
1. 在我的数据库wp_options中,“upload_path”的值为空。因此,我输入了以下值:“wp-content/uploads”。
2. 在Filezilla中,在wp-content中,我删除了默认的“uploads”文件夹,然后手动创建它,并通过右键单击更改文件属性为777(而不是对我没用的755)。

这绝对是一个权限问题。您使用的是共享主机、VPS等吗?另请参阅此链接http://codex.wordpress.org/Changing_File_Permissions。 - The Humble Rat
@TheHumbleRat 非常感谢。我是WordPress的新手。您所说的共享主机和VPS是什么意思?所以您的意思是这是服务器问题吗?我应该联系我的域名提供商吗? - MaxNagler
如果您的网站在线上运行,那么您一定在使用主机,例如 HostGator 等。因此,问题与主机环境有关,即与服务器有关。这可能涉及到权限等问题。因此,这与域名提供商无关,而与网站主机有关,除非它们是同一家公司。当您选择主机时,您还会选择一个套餐。通常他们提供三种套餐:共享主机、虚拟专用服务器(VPS)或独立服务器。我需要知道的是您是否可以访问服务器的 SSH。 - The Humble Rat
将上传目录设置为777不是一个好主意。 - dstonek
8个回答

1
非常简单的解决方案是:

登录您的WordPress管理后台,进入“设置”->“媒体”,您将在一个带有标签“将上传存储在此文件夹中”的文本字段中看到路径。它会像/var/www/vhosts/modeling.com/httpdocs/wp-content/uploads/这样。只需删除前面的斜杠并将其变为var/www/vhosts/modeling.com/httpdocs/wp-content/uploads/

保存设置,然后您就可以上传图片了。


这个设置在WordPress中已经不存在了。 - youcantexplainthat

1

0

以上解决方案都对我无效。发现我的主机已经用完了空间后,问题得以解决。删除了一堆文件后,几个小时后一切恢复正常。


0

使用一些FTP客户端(如FileZilla)连接到您的网站 导航到站点文件夹->wp_content,右键单击,然后单击文件属性或文件权限 现在有一个框可以接受权限的数字值 输入0755并应用于所有子文件夹 不要在该框中输入0777,这很危险,会给予所有权限

更多信息请参见此处:http://codex.wordpress.org/Changing_File_Permissions


谢谢您的指导。我右键单击了文件夹,并按照您描述的方式输入了信息。还请参见这里:http://de.tinypic.com/view.php?pic=2mpg9dg&s=5#.UsrLNPTuLfI 但是仍然无法在WordPress中上传照片,仍然收到错误消息...可能是什么原因呢? - MaxNagler
取消公共用户的执行权限,并勾选“递归到子目录”。 - Yamu

0

我看到你正在wp-content目录上进行操作。你需要为“uploads”目录设置相同的权限,该目录位于wp-content目录内。这应该可以解决问题。

还要勾选“递归子目录”选项。


这是我刚刚做的:http://i41.tinypic.com/biqsua.png 但我仍然收到相同的错误信息...也许这是只有我的主机提供商才能解决的问题? - MaxNagler
是的,有时候他们在他们的端口会有限制。尝试询问他们。 - Wali Hassan

0

你正在使用WP Smush插件吗?如果是的话,请尝试重新安装插件或完全删除它。这对我在juristpedia.ro上起作用了。


0
我在Windows Server 2012上运行Wordpress 3.8,并遇到了类似的问题。在wp_options表中,upload_path选项值为空。将其更改为"wp-content/uploads"无效,但将值设置为"/wp-content/uploads/"(添加前导和尾随斜杠)有效。

0

这个问题花费了我更长的时间,因为这篇文章的解决方案就在问题中。所以这里是我从问题中复制出来的解决方法:

在我的数据库 wp_options 中,“upload_path”的值为空。所以我输入了以下值:“wp-content/uploads”。

如果没有设置为默认值(wp-content/uploads是默认值),您也可以在“设置>媒体”下进行编辑。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接