web-dev-qa-db-ja.com

WordPressはlocalhostで接続情報を要求し続けます

私は見つけて答えようとしましたが、問題を解決することができなかったとしても、WPはインストール、削除、更新をしようとすると私のローカルLAMP環境でFTP情報を要求し続けますテーマとプラグイン.

ローカルのwwwフォルダのアクセス許可を次のように設定しました。

drwxrwsr-x  3 root www-data 4096 Oct 28 07:43 www/

そのため、www-dataグループのユーザーはそのフォルダへのフルアクセス権を持っています。また、私は自分のサイトルートフォルダでchmod -R 775を実行して、所有者とグループにもフルアクセス権があることを確認しました。

メディアアップロードを使用してファイルをアップロードすることもできますし、ファイルを削除することもできます。また、固定リンクメニューで.htaccessファイルを変更して、アクセス許可が少なくとも部分的に機能するようにすることもできます。

サイトフォルダの所有者をwww-dataユーザーに再帰的に変更しても問題はありませんが、ファイルとその親フォルダグループはwww-dataであり、それらには完全なグループアクセス許可があるので、これは必要ありません。

3

WordPressの一部はファイル転送にFTPを使用しています。アップデート、たとえばFTPの使用。メディアのアップロードは、少なくとも3.7で何かが変更されない限り、そうではありません。 FTPサーバーに接続している場合は、そのサーバーに必要な資格情報を入力する必要があります。その接続が確立されるまで、あなたのファイル許可は効力を発揮しません。

これを管理しやすくするために定義できる 定数があります 。コーデックスから:

define( 'FS_METHOD',       'ftpext' );
define( 'FTP_BASE',        '/path/to/wordpress/' );
define( 'FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/' );
define( 'FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/' );
define( 'FTP_PUBKEY',      '/home/username/.ssh/id_rsa.pub' );
define( 'FTP_PRIKEY',      '/home/username/.ssh/id_rsa' );
define( 'FTP_USER',        'username' );
define( 'FTP_PASS',        'password' );
define( 'FTP_Host',        'ftp.example.org' );
define( 'FTP_SSL',         false );
4
s_ha_dum