まず最初に、これはパーミッションとは無関係です、私はすでにそれをチェックしました。それで、これを重複としてマークしないでください。
プラグインを更新しようとするといつでも、このダイアログが表示されます。
私はやり過ぎて、すべてのファイルに対するすべての許可(-rw-rw-rw-)を許可しました、そしてまだプラグインはFTPなしでは更新されません。私はこのサーバーでSSHキーを使用しているので、SFTPはオプションではありません(パスワードは許可されていません)。私はnginxとphp5-fpmでWPを実行しています。他に何をしなければなりませんか?
理解した。どうやらWordPressはちょっと馬鹿げていて、あなたのファイルがユーザabc
とグループwww-data
(abc:www-data
)によって所有されていて、すべてグループ書き込み可能であっても、ファイルが実際にwww-data:www-data
によって所有されていない限りWordPressはまだ簡単な更新方法をしません。グループの権限をチェックするのも面倒です。
これは権限とは関係がないということです。特定のサーバー構成に応じてそれに遭遇します。継続的に対処する必要がないようにするには、次のようにFTP認証情報をwp-config.php
に追加します。
define( 'FTP_USER', 'username' );
define( 'FTP_PASS', 'password' );
define( 'FTP_Host', 'ftp.example.org:21' );
このセクション全体が The Codex にあります。これは、wp-config.php
ファイルでSSHキーを指定することを可能にするすべてのWordpress定数を説明します。
@Svenの提案の後、 WP-CLI を使って解決しました。 SSH PuTTYコマンドラインインターフェイスでは、WP-CLIのインストール時に 彼らが彼らのサイトで述べた方法 に従った。
私はそれから2つのプラグインを更新しました:
WP用のMailchimp 、プラグインのURLにアクセスした場合、スラッグが重要です:mailchimp-for-wp
。私はそれをコピーし、SSH PuTTYを使用して、単にwp plugin update mailchimp-for-wp
と入力し、2秒以内に完了しました。 :)
WPスーパーキャッシュ - キー:wp-super-cache
、私は入力しました:wp plugin update wp-super-cache
そしてそれで終わりです。
それが役立つことを願っています。