多方法解决“更新失败:未能找到WordPress内容目录(wp-content)”

用Linux安装wordpress的时候,后台更新必须使用一个ftp账户,而且这个ftp账户的根目录必须是此wordpress站点的根目录。然后更新插件的时候,还是会提示“更新失败:未能找到WordPress内容目录(wp-content)”。这个错误一般都是发生在WordPress网站后台安装升级插件或者在线安装主题的过程中,有的需要输入FTP的主机、用户名和密码后,提示“无法定位WordPress Content目录(wp-content)” / “未能找到WordPress内容目录(wp-content)”等错误信息。另外,在新版的WordPress自动升级至最新版本时,也会出现这种错误提示。

最主要的原因是网站目录的所有者不是www,所以无权访问目录,不能写入文件,导致各种失败。

现有解决办法如下:

解决方法一(间接方法):

通过FTP,找到WordPress网站根目录里的 wp-config.php 配置文件,把下面这段代码加到该文件末尾(最后一行的”?>”之前):

  1. /** Override default file permissions */
  2. if(is_admin()) {
  3. add_filter(‘filesystem_method’, create_function(‘$a’, ‘return “direct”;’ ));
  4. define( ‘FS_CHMOD_DIR’, 0751 );
  5. }

添加代码保存文件后,刷新以下后台,再次安装更新插件主题就没问题了。

如果上面的方法无法解决,请继续查看解决方法二。

解决方法二(间接方法):

通过FTP或者Linux命令,找到WordPress网站根目录里的 wp-config.php 配置文件,把下面这段代码加到该文件末尾(最后一行的”?>”之前):(以我的根目录为‘wwwroot’为例):

  1. define(‘FTP_BASE’, ‘wwwroot’);
  2. define(‘FTP_CONTENT_DIR’, ‘wwwroot/wp-content’);
  3. define(‘FTP_PLUGIN_DIR’, ‘wwwroot/wp-content/plugins/’);
  4. define(‘FTP_THEMES_DIR’, ‘wwwroot/wp-content/themes/’);
  5. define(‘FS_METHOD’, ‘direct’);

 

其中的参数信息如下:

FTP_BASE:你的WordPress的安装的根目录

FTP_CONTENT_DIR:你的WordPress的内容目录

FTP_PLUGIN_DIR:你的WordPress的插件目录

FTP_THEMES_DIR:你的WordPress的主题目录

FS_METHOD:你的安装方法 (一般无需修改)

这样操作完,你的网站肯定就可以正常使用更新了。

解决办法三(最直接的解决办法,解决根源问题):

多方法解决“更新失败:未能找到WordPress内容目录(wp-content)”

选择要修改的网站目录,更改目录的权限为网站所有者,比如我的是www。

这是最直接最有效的,根源问题解决了,啥事都没有了。祝好!

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
3 条回复 A 作者 M 管理员
  1. […] 一、坚持在线自动安装方式。可参考 https://www.inqingdao.cn/599.html […]

  2. […] 参考文章,采用其第三种方法 […]

  3. […] 参考链接:里面提供了多种方法 https://www.inqingdao.cn/599.html […]

欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论