通过ftp更新插件时出错:“找不到WordPress内容目录(wp-content)。”

时间:2011-11-29 作者:Anagio

我在Ubuntu上运行apache2,我确信这是由于配置或权限问题造成的。当我尝试通过管理控制面板更新插件时,在我输入FTP登录/传递并单击继续之后。我收到错误“找不到WordPress内容目录(wp内容)”

wp内容确实存在,并且具有默认安装的适当权限。

4 个回复
最合适的回答,由SO网友:Anagio 整理而成

我最终使用的代码来自this post on WordPress.org

将其放入我的wp配置中。php文件

if(is_admin()) {
    add_filter(\'filesystem_method\', create_function(\'$a\', \'return "direct";\' ));
    define( \'FS_CHMOD_DIR\', 0751 );
}

SO网友:Chris_O

FTP用户帐户可能无权访问wp内容目录。您是否能够使用具有相同用户帐户的FTP客户端访问wp内容?

另一种解决方案是将wp内容的所有者更改为www数据。您可以通过在命令行中运行chown www-data:www-data wp-content/ -R

SO网友:FlourishDNA

您可以尝试通过SSH或sFTP更改所有权吗。

命令如下:chown -R username *

将用户名替换为用于登录cPanel或FTP的实际主用户名。

完成此操作后,请更改@Chris\\u O提到的wp内容的权限

SO网友:cd smith

我在Lubuntu 14上的决定如下:

chown www-data:www-data /var/www/html -R

结束

相关推荐

将目录路径传递给plugins_url()安全吗?

plugins_url() 函数接受插件slug或文件路径来构建URL。我有以下目录结构:/wp-content/mu-plugins/someplugin/css/file.css /wp-content/mu-plugins/someplugin/includes/file.php 我需要建立URL到file.css 在里面file.php. 我不能通过__FILE__ 因为这将是一个层次太深。plugins_url(\'css/file.css\', __FILE__ )