博客 / WordPress/ WordPress 后台更新提示输入 FTP 信息的解决方法

WordPress 后台更新提示输入 FTP 信息的解决方法

WordPress 后台更新提示输入 FTP 信息的解决方法

问题描述

在 WordPress 后台进行插件或主题的更新、安装时,系统可能会提示需要输入 FTP 或 SFTP 凭据。这通常是由于 Web 服务器进程(如 www-data, apache, nginx 用户)对 WordPress 目录和文件没有足够的写入权限导致的。

解决方案

解决此问题主要有两种方法:修改文件权限或修改 WordPress 配置文件。推荐优先尝试方法一(修改权限),若因环境限制无法操作,再使用方法二(修改配置)。

方法一:修改文件权限(推荐)

此方法通过命令行修改 WordPress 安装目录的所有权和权限,是最根本的解决方案。

  1. 通过 SSH 连接到您的服务器。
  2. 导航到 WordPress 的根目录(通常为 /var/www/html/home/username/public_html)。
  3. 执行以下命令,将文件所有权更改为 Web 服务器用户(请根据您的系统替换 www-data):
    sudo chown -R www-data:www-data /path/to/your/wordpress/
  4. 设置安全的目录和文件权限:
    sudo find /path/to/your/wordpress/ -type d -exec chmod 755 {} ;
    sudo find /path/to/your/wordpress/ -type f -exec chmod 644 {} ;

操作完成后,返回 WordPress 后台尝试更新,通常提示就会消失。

方法二:修改 wp-config.php 配置文件

如果无法修改服务器文件权限(例如在共享主机环境),可以通过在 wp-config.php 文件中添加代码来强制 WordPress 使用“直接”文件系统方法。

  1. 使用 FTP/SFTP 客户端或主机控制面板的文件管理器,找到 WordPress 根目录下的 wp-config.php 文件。
  2. 在文件末尾,位于 /* 好了!请不要再继续编辑。请保存本文件。使用愉快! */ 这一行注释之上,添加以下代码:
    define('FS_METHOD', 'direct');
    // 可选:定义具体的权限模式(仅在某些特定环境下需要)
    // define('FS_CHMOD_DIR', (0755 & ~ umask()));
    // define('FS_CHMOD_FILE', (0644 & ~ umask()));
  3. 保存文件并上传回服务器(如果是在本地编辑)。
  4. 刷新 WordPress 后台页面,再次尝试更新操作。

重要安全提示:方法二中定义 0777 权限(如原文所示)是不安全的,因为它允许任何用户读取、写入和执行文件。上述代码中注释掉的权限设置是更安全的标准做法。仅在万不得已且了解风险的情况下,才考虑使用 0777

原因与预防

此问题通常源于不正确的文件所有权或权限。最佳实践是:

  • 在安装 WordPress 时,就确保使用正确的用户和组来设置文件权限。
  • 定期检查核心文件、插件和主题的权限是否被意外更改。
  • 对于生产环境,建议使用方法一(正确的所有权和权限)作为长期解决方案,以确保网站安全。

通过以上步骤,您应该能成功解决 WordPress 后台更新时要求 FTP 信息的问题。

2 条评论

  1. avatar
    psyxxxx

    QQ1098816988 也是骗子 动不动就要钱的 大家注意 还自称程序员

    1. 嗯,主题君是他卖给我的,结果,是个采集垃圾站,隐藏了很多采集的文章,都是不想关的,的确是骗子

回复 psyxxxx 取消回复

您的邮箱不会公开。必填项已用 * 标注。