“无法创建目录wp-content/uploads”在wordpress?

oogrdqng  于 2023-03-22  发布在  WordPress
关注(0)|答案(5)|浏览(191)

我遇到了这个问题,当我试图上传图像文件到我的WordPress.我使用XAMPP在Mac OSX小牛.我也升级到最新的WordPress版本(3.8.1).我已经尝试了ff方法来解决这个问题:

***方法一:**我在wp-config.php中添加了ff代码

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/xampp/xamppfiles/htdocs/migsmarbella.com

***方法三:**我还查看了“migsmarbella.com/wp-content”文件夹的权限设置(右键点击“获取信息”),“user”可以读写文件,“staff”和“everyone”只能读取文件。
***方法4:**我勾选了“将我的上传内容组织到基于月份和年份的文件夹”复选框,然后在“设置”〉“媒体”中保存了设置更改。

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

**P.S.**方法2不起作用,特别是因为它限制了我的权限设置,我必须撤销我通过将“nobody”更改为Mac用户名所做的命令。
**附加:**似乎整个更改权限设置变得越来越混乱.你们能给予我第一步,在MAC中更改文件夹权限设置的确切方法?我试图使用Filezilla但我找不到chmod文件夹的命令,至少在Mac版本.

n1bvdmb6

n1bvdmb61#

首先,我使用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 */

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

omqzjyyz

omqzjyyz2#

在尝试了一切之后,我找到了解决这个问题的方法,其中包括获取服务器的实际用户名。我为此写了一个小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上运行它,并获得了用户名守护进程。然后我将权限更改为该用户sudo chown -R daemon wordpress并解决了!

0qx6xfy6

0qx6xfy63#

从你的代码中,你不需要定义你的网站的路径,如migsmarbella.com不知道为什么你的目标路径与您的网站网址?它会自动采取您相应的网站路径,你甚至不把一个路径,包括您的网站网址。你的代码定义的路径是不正确的方式

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

正确的方法如下。
打开wp-config.php文件(位于WordPress安装的根目录下),并添加以下代码

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

法典规定它应该被添加在写着require_once(ABSPATH.’wp-settings.php’);的行之前。
如果你定义的目录不存在,只要wp-content是可写的,WordPress会自动创建它。否则你可以通过FTP自己创建目录。确保新目录是可写的。更改上传组织
您还可以更改WordPress上传的组织方式。导航到 Jmeter 板中的设置〉媒体,您将找到选中或取消选中“将我的上传内容组织到基于月份和年份的文件夹”旁边的复选框的选项。

k4aesqcs

k4aesqcs4#

执行chown时提供的路径无效。路径区分大小写。
请注意chmod和chown之间的区别。
路径应为/Applications/XAMPP/xamppfiles/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

第一个命令创建一个uploads文件夹,因为这个文件夹不存在。
第二个更改其所有权,以便WP可以创建文件夹和添加文件。更改整个安装的所有权将在修改文件时导致问题。这仅适用于上传目录的更改。

z9zf31ra

z9zf31ra5#

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

相关问题