【问题标题】:How to use sftp instead of ftp when updating wordpress plugins?更新wordpress插件时如何使用sftp而不是ftp?
【发布时间】:2018-11-08 07:22:03
【问题描述】:

网站信息:

协议: SFTP

服务器:谷歌云

Wordpress 版本: 4.9.8

我正在尝试更新我的 WordPress 插件,但每次尝试更新时,它总是会询问我的 FTP 信息,但当我提供 FTP 信息时,它会返回错误“无法连接到 FTP 服务器”。

我什至尝试在主机名上添加端口号“21”和“22”,但它仍然不起作用。我什至尝试使用“FTPS (SSL)”连接类型,但它也不起作用。我还使用了插件“SSH SFTP Updater Support”,但它使我的网站处于维护状态,我无法再访问它。

我花了 2 天时间解决了这个问题。希望有人可以帮助我。

提前谢谢你:)

【问题讨论】:

    标签: wordpress plugins ftp sftp


    【解决方案1】:

    如果在安装插件等时在 WordPress 上仅显示 FTP 和 FTPS (SSL) 作为选项,那么安装 SSH2 的 PHP 扩展将自动将 SSH2 选项(用于 SFTP)添加到 WordPress。

    例如,在 Ubuntu 上:

    sudo apt install php-ssh2
    

    并重新启动 Web 服务器(例如 Nginx 或 Apache)。

    【讨论】:

    • 从未意识到这是可能的,但它确实有效,谢谢
    【解决方案2】:

    FTP 和 SFTP 是两种不同的协议。 Wordpress 提供了通过 FTP 上传插件的功能。然而,Wordpress 不支持 SFTP 来安装插件到目前为止,AFAIK。您可以选择以下任何一条路线。

    • 启用直接方法 Wordpress 将能够自动安装插件,并且不需要 FTP 或 SFTP。您需要编辑 wp-config 并添加以下行:

       define('FS_METHOD', 'direct');
      

      你可以阅读更多关于这个post

    • 通过 SFTP 上传插件 zip 文件 您可以下载插件,然后通过您的 SFTP 客户端(例如 FileZilla)上传下载的 zip 文件,或者您可以使用 scp 从终端(在 Unix 系统上)上传。手动安装插件的参考可以找到here,在Linux上使用scp的说明可以找到here

    【讨论】:

    • 谢谢你。我会尝试你的建议,希望这能解决我的问题:)
    • 欢迎您@OliverPrimo。如果问题仍然存在,请发表评论。
    • 你好@KamranSyed。我试图添加 'define('FS_METHOD', 'direct');'到我的 wp-config.php,它不再需要我提供我的 FTP 信息,但问题是它返回错误“更新失败:无法创建目录。”每次我更新一个插件。关于第二种解决方案,可以通过 SFTP 上传插件,但我的问题是更新插件。不管怎样,谢谢你的回复:)
    • 它与权限有关。网络服务器无法写入 /wp-content/plugins/。请参阅此帖子以获取权限。 stackoverflow.com/questions/640409/…。我需要知道为提供特定命令而安装的操作系统和网络服务器。谢谢。
    • 好的。非常感谢你回复我。稍后我会通知您所要求的信息。谢谢 :) 请问,一旦我允许我的 wp-content 写权限,它不会导致网站漏洞吗?
    猜你喜欢
    • 2018-07-11
    • 1970-01-01
    • 2020-05-15
    • 2014-02-22
    • 1970-01-01
    • 2020-06-20
    • 2013-07-27
    • 2016-03-29
    • 1970-01-01
    相关资源
    最近更新 更多