我可以安装/更新 WordPress 插件而不提供 FTP 访问权限吗?
我在我的实时服务器上使用 WordPress,它仅使用 SSH 密钥使用 SFTP。
我想安装和升级插件,但似乎需要输入您的 FTP 登录名才能安装插件。有没有办法通过手动上传文件而不是让 WordPress 处理整个过程来安装和升级插件?
2个回复
-
如果 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');
3年前 我来评论