如何解决更新 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 在线更新失败,原因竟是 cURL 组件出了错

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

WordPress 网站如何开启维护模式?

网站因更新或维护等原因,会导致访问出错的情况,这时我们可能需要临时关闭网站。如果你的网站是用 WordPress 程序搭建的,则你可通过以下方法开启网站维护模式,给出一个维护提示的页面,以确保用户体验不受影响,同时也能够保护你的数据安全。 一、使用主题功能 许多 WordPress 主题都内置了“维护模式”的选项,我们只 ...

Discuz! X3.4 升级至 Discuz! X3.5 详细教程

每次登录后台,看到系统提示“Discuz! X3.4  已停更,无重大漏洞的情况下,将不再更新 X3.4 版本,请使用 Discuz!  X3.5”,就想抽个时间更新升级下。想到升级的麻烦和风险,觉得目前网站一切都还正常,就一直拖着没升级。 趁着今天周末休息,终于下定决心将 Discuz! X3.4 升级至 Discuz! X3.5 。发现升级原来并不难,按图 ...

WordPress 上传附件提示“父目录是否可以被服务器写入?”解决办法

昨天有空闲,对一个许久没有打理过的网站更新了一篇文章,但在上传附件时,提示错误:无法创建目录 uploads/2024/11。它的父目录是否可以被服务器写入? 尝试了几次都不行,就登录服务器查看目录写入权限。发现 /wp-content/ uploads/ 的权限是755,和其他网站的文件夹权限是一致的。 我又手动创建了 2024/11/ 文件夹, ...

5 条评论

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

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

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

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

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

发表评论

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