web-dev-qa-db-ja.com

プラグインを更新するとFTP情報が要求されるのはなぜですか? (これは新しいものです)

まず最初に、これはパーミッションとは無関係です、私はすでにそれをチェックしました。それで、これを重複としてマークしないでください。

プラグインを更新しようとするといつでも、このダイアログが表示されます。

enter image description here

私はやり過ぎて、すべてのファイルに対するすべての許可(-rw-rw-rw-)を許可しました、そしてまだプラグインはFTPなしでは更新されません。私はこのサーバーでSSHキーを使用しているので、SFTPはオプションではありません(パスワードは許可されていません)。私はnginxとphp5-fpmでWPを実行しています。他に何をしなければなりませんか?

1
CaptSaltyJack

理解した。どうやらWordPressはちょっと馬鹿げていて、あなたのファイルがユーザabcとグループwww-dataabc:www-data)によって所有されていて、すべてグループ書き込み可能であっても、ファイルが実際にwww-data:www-dataによって所有されていない限りWordPressはまだ簡単な更新方法をしません。グループの権限をチェックするのも面倒です。

0
CaptSaltyJack

これは権限とは関係がないということです。特定のサーバー構成に応じてそれに遭遇します。継続的に対処する必要がないようにするには、次のように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定数を説明します。

0
brianjohnhanna

@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そしてそれで終わりです。

それが役立つことを願っています。

0
Mayeenul Islam