如何解决更新 WordPress 需要访问您网页服务器的权限问题?

网站提示有 WordPress 更新可用,但在线更新时却提示:要执行请求的操作,WordPress需要访问您网页服务器的权限。请输入您的 FTP 登录凭据以继续。

我输入 FTP 登录用户名和密码,网页无响应。我猜测会否主机名错误了,就填写了 FTP 地址,仍然是错误的。

网络搜索了一下,有网友遇到相同问题,给出的解决办法是,在 WordPress 配置文件 wp-config.php 中,加上如下代码:

define("FS_METHOD","direct");
define("FS_CHMOD_DIR",0755);
define("FS_CHMOD_FILE",0644);

wp-config.php 文件在 WordPress 安装目录下,不同的服务器空间,FTP 的根目录可能位置会不同。

有些网友添加代码后就能解决问题,但我的仍然不行。提示:

由于某些文件无法被复制,更新无法进行。此问题通常是由于文件权限不一致造成的。

再请教网络,说是因为网站文件的所有者和网站文件夹的所有者不同导致的。仔细看了一下网站文件夹所有者和用户组是 www,而网站文件所有者和所在用户组是 root。

因为 WordPress 安装更新的时候要向 wp-content 这个目录写文件,如果这个目录文件属于的是 root 用户,而运行服务器的用户是 www 用户,这个用户只有读的权限,自然就无法写入。

我用宝塔面板查看了一下,发现更新所在的文件夹 wp-content 的所有者是 www,而文件的所有者是 root 。

网友建议在终端里写如下更改命令:

chown -R www www/wwwroot/hscd.org/wp-content

以上 www/wwwroot/hscd.org/wp-content,请根据你网站的实际路径更改一下。即把文件夹所有者 root 修改成 www 。

其实在宝塔面板中修改权限会很方便,点击文件夹右侧的“权限”链接,在设置界面修改所有者为“www",并“应用到子目录”,确定保存即可。

通过修改文件夹所有者权限,在线更新升级成功。


历史上的今天:

相关推荐

WordPress 建议更新 PHP 版本,推荐 8.3 或更高版本

将网站 WordPress 程序更新到 6.8.1 版本后,后台弹出了“建议更新 PHP 版本”对话框,提示:您的站点正在运行过时版本的 PHP(8.0.26),其无法接收安全更新,且应当被升级。 PHP 是用过搭建 WordPress 的编程语言之一,主机运营商一般已经设置了可使用于站点的 PHP 版本。平时我们都知道保持 WordPress、主题和插件处 ...

WordPress 在线更新失败,原因竟是 cURL 组件出了错

我有更新升级程序的执念,看到有新版而不能更新,心里会特别纠结。但我的 WordPress 程序和主题、插件,近半年多来一直不能在线更新,让我特别的不爽。 之前认为是网络访问的问题,由于 wordpress.org 网站在国外,很容易会被屏蔽,使用 WP-China-Yes 插件就解决了。详见(WordPress 更新插件出现"下载失败。cURL error ...

如何禁用 WordPress 在线安装、升级和编辑功能

之前因为访问时经常会跳转至无关网站,我把网站的 WordPress 程序在线安装、升级和编辑功能给禁用了。但考虑到安全问题,我今天解除此禁用,把网站程序更新升级到 WordPress 6.8.2 最新版本。 要禁用 WordPress 的在线安装、升级和编辑功能,可通过修改 wp-config.php 文件来实现。 1、禁止安装、升级、编辑主题和插件 ...

Notepad++ 在线升级失败的解决办法

Notepad++ 是一款免费的开源文本编辑软件,支持 Windows 系统、支持中文版。作为文本编辑时比 Windows 自带的记事本更强大,除了适合作为一款轻量型的文本编辑软件,也很适合作为编程使用。 Notepad++ 支持多达27种语法高亮,例如:C,C++ ,Java ,C#, XML, HTML, PHP,JS 等,同时还支持多文件编辑,多视窗编辑,两文件比 ...

5 条评论

  1. 你这个似乎改反了,只要wp所有权限都是www所有,就不需要添加上面那三个define了。

    • @不亦乐乎 我是添加了那三个define还不行,所以又改了权限为root,才正常的。

    • @不亦乐乎 我觉得你是对的,改成 root 后,站点健康检测,会显示文件不能写入,我后面又全改成 wwww 权限了,不加三个 define ,会显示需要 FTP 更新的信息。

  2. Linux好多权限问题看不懂啊

    • @MrHe 我只知道起作用了,但不知道为什么会这样。

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。