"Unable to create directory wp-content/uploads"在WordPress中?



我在尝试将图像文件上传到wordpress时遇到了这个问题。我在Mac OSX Mavericks上使用XAMPP。我还升级到了最新的wordpress版本(3.8.1)。我已经尝试了ff方法来解决这个问题:

  • 方法1:我将ff代码添加到wp-config.php

    define('UPLOADS','/migsmarbella.com/wp-content/UPLOADS');define('WP_CONTENT_URL','http://migsmarbella.com/wp-content');

"migsmarbella.com"是我的wordpress文件夹的名称。

  • 方法2:使用终端实用程序 CHMOD特定文件夹"migsmarbella.com">

    sudo chown-R nobody:staff/applications/examplep/examplefiles/htdocs/migsmarbella.com

  • 方法3:我还检查了"migsmarbella.com/wp-content"文件夹的权限设置(右键单击,然后单击"获取信息"),其中规定"用户"可以读写文件,而"工作人员"one_answers"每个人"只能读文件。

  • 方法4:我取消选中"将上传内容组织到基于月份和年份的文件夹中"复选框,然后将设置更改保存在"设置">"介质"中。

有更好的方法吗?请帮忙。谢谢

p。S.方法2不起作用,尤其是因为它限制了我的权限设置。我必须通过将"nobody"更改为mac的用户名来撤消我所做的命令。

附加:似乎整个权限设置的更改越来越令人困惑。你们能告诉我第一步吗,在MAC中更改文件夹权限设置的确切方法吗?我试着使用Filezilla,但我找不到chmod文件夹的命令,至少在Mac版本中是这样。

首先,我使用XAMPP for OS X 1.8.2-5运行apache、mysql和ftp服务,还有新的wordpress 4.0,所以我将其添加到我的wp-config.php中:

define('FTP_HOST', 'localhost');
define('FTP_USER', 'daemon'); /* check the user at XAMPP_dir/xamppfiles/etc/proftpd.conf */
define('FTP_PASS', 'xampp'); /* also the password is at XAMPP_dir/xamppfiles/etc/proftpd.conf */
define('FS_METHOD', 'ftpsockets');
define('FTP_BASE', '/XAMPP_dir/xamppfiles/htdocs/wordpress'); /* check/mod your path */

还有所有权,希望这能帮助

在尝试了一切之后,我找到了解决问题的方法,即获取服务器的实际用户名。我为此写了一个小php脚本:

<?php
echo '<pre>';
$user = system('whoami', $retval);
echo '
</pre>
<hr />Ultima linea de la salida: ' . $user . '
<hr />Valor de retorno: ' . $retval;
?>

我在http://localhost/wordpress/test.php并获得了username守护进程。然后我更改了此用户sudo chown -R daemon wordpress的权限并解决了!

根据您的代码,您无需将网站的路径定义为migsmarbella.com。不确定为什么要将路径作为网站url的目标?它会自动获取你对应的网站路径——你甚至没有放一个包括你的网站url的路径。您定义路径的代码不是正确的方式

define('UPLOADS', '/migsmarbella.com/wp-content/uploads'); 
define('WP_CONTENT_URL', 'http://migsmarbella.com/wp-content');

正确的方法如下。

打开位于WordPress安装根目录的wp-config.php文件,并添加以下代码

define('UPLOADS', 'wp-content/yourfoldername');

codex指定应将其添加到表示require_once(ABSPATH.’wp-settings.php’);的行之前。

如果你定义的目录还不存在,只要wp内容是可写的,WordPress就会自动创建它。否则,您可以通过FTP自己创建目录。请确保使新目录可写。更改上传组织

您还可以更改WordPress上传的组织方式。导航到仪表板中的"设置">"媒体",您会发现选中或取消选中"将我的上传整理到基于月份和年份的文件夹中"旁边的框的选项。

执行chown时提供的路径无效。路径区分大小写。

请注意,chmod和chown之间有区别。

路径应该是/Applications/XAMPP/examplefiles/htdocs/migsmarbella.com

在终端中运行以下命令:

mkdir /Applications/XAMPP/xamppfiles/htdocs/migsmarblla.com/wp-content/uploads
sudo chown -R nobody:staff /Applications/XAMPP/xamppfiles/htdocs/migsmarblla.com/wp-content/uploads

第一个创建了一个上传文件夹,因为它还不存在。

第二个更改其所有权,以便WP可以创建文件夹和添加文件。修改文件时,更改整个安装的所有权会导致问题。这只适用于上传目录的更改。

在mac-osx中xampp-7.2.6的最新版本中,lampp进程以daemon用户身份运行。您的wordpress文件夹可能没有权限在目录中创建插件文件夹。为了解决这个问题,我更改了webiste文件夹的权限。chmow daemon -R website它奏效了。

相关内容

最新更新