我可以安装/更新 WordPress 插件而不提供 FTP 访问权限吗?

沃德普拉斯 发布于 3年前 分类:WordPress

我在我的实时服务器上使用 WordPress,它仅使用 SSH 密钥使用 SFTP。

我想安装和升级插件,但似乎需要输入您的 FTP 登录名才能安装插件。有没有办法通过手动上传文件而不是让 WordPress 处理整个过程来安装和升级插件?

2个回复

  • ttt5

    如果 WordPress 无法直接写入 /wp-content,它只会在尝试安装插件或 WordPress 更新时提示您输入 FTP 连接信息。
    否则,如果您的 Web 服务器具有对必要文件的写访问权限,它将自动处理更新和安装。
    此方法不需要您具有 FTP/SFTP 或 SSH 访问权限,但需要您在网络服务器上设置特定的文件权限。
    它将按顺序尝试各种方法,如果 Direct 和 SSH 方法不可用,则回退到 FTP。
    https://github.com/WordPress/WordPress/blob/4.2.2/wp-admin/includes/file.php#L912
    WordPress 会尝试将临时文件写入您的 /wp-content 目录。
    如果成功,它会将文件的所有权与其自己的 uid 进行比较,如果匹配,它将允许您使用“直接”方法安装插件、主题或更新。
    现在,如果由于某种原因您不想依赖自动检查要使用的文件系统方法,您可以在 wp-config.php 文件中定义一个常量“FS_METHOD”,即“direct”、“ssh” '、'ftpext' 或 'ftpsockets',它将使用该方法。
    请记住,如果您将其设置为“direct”,但您的网络用户(运行网络服务器的用户名)没有适当的写入权限,您将收到错误消息。
    总之,如果您不想(或不能)更改 wp-content 的权限以便您的 Web 服务器具有写入权限,请将其添加到您的 wp-config.php 文件中:
    define('FS_METHOD', 'direct');

  • ttt5

    是的你可以。只需使用 cPanel 或您拥有的任何其他文件上传工具;上传压缩的插件并提取到 wp-content/plugins/ 然后从 wp 仪表板转到插件选项卡并启用它。