更新插件需要提供ftp信息,为什么?(这是一个新的)

时间:2015-07-07 作者:CaptSaltyJack

首先,这与权限无关,我已经检查过了。所以请不要将此标记为重复。

每当我尝试更新插件时,都会出现以下对话框:

enter image description here

我做得太过火了,允许对所有文件拥有所有权限(-rw-rw-rw-),没有FTP,插件不会更新。SFTP不是一个选项,因为我在这个服务器上使用ssh密钥(不允许使用密码)。我正在nginx和php5 fpm上运行WP。我还应该做什么?

3 个回复
最合适的回答,由SO网友:CaptSaltyJack 整理而成

找到了答案。显然WordPress有点笨,即使你的文件是由用户所有的abc 和组www-data (abc:www-data) 而且都是组可写的,WordPress仍然不会执行简单的更新方法,除非文件实际上归www-data:www-data. 它甚至不用检查组权限。

SO网友:brianjohnhanna

你说得对,这与权限无关。根据特定的服务器配置,您将遇到它。为了确保不必持续处理它,您需要将FTP凭据添加到wp-config.php 像这样:

define( \'FTP_USER\', \'username\' );
define( \'FTP_PASS\', \'password\' );
define( \'FTP_HOST\', \'ftp.example.org:21\' );
这里面有一整段The Codex 这解释了所有Wordpress常量,这些常量还允许您在wp-config.php 文件

SO网友:Mayeenul Islam

我用WP-CLI 在@Sven的建议之后。在SSH Putty命令行界面中,我遵循以下方法they mentioned on their site 安装WP-CLI时。

然后我更新了2个插件:

Mailchimp for WP, 如果使用插件URL,则slug是关键:mailchimp-for-wp. 我复制了它,并使用SSH Putty,简单地键入:wp plugin update mailchimp-for-wp, 在2秒内,事情就完成了。:)

WP Super Cache - 密钥:wp-super-cache, 我键入:wp plugin update wp-super-cache 一切都结束了。

希望这有帮助。

结束