web-dev-qa-db-ja.com

Wordpress localhost ftp

Mac Lionのローカルホストでwordpressを実行しています。

プラグインをインストールまたは削除しようとするたびに、ホスト名、ftpユーザー名、ftpパスワードの入力を求められます。

Localhostを127.0.0.1に設定しましたが、localhostのftpユーザー名とパスワードを設定したことがありません。デフォルトのユーザーとパスワードを取得するにはどうすればよいですか?

私はほとんどすべてのユーザーを試してみましたが、mysql、osx adminなどで結果が得られませんでした。

何か案は?

33
user1617218

私の経験では、WordPressは、FTPなしで自己更新する場合、アクセス許可と所有権について少しうるさいので、localhostにFTPを使用することは完全に有効な戦術です。他の人が言ったように、WordPressルートディレクトリから下にあるものすべてがPHPプロセスによって書き込み可能であり、同じユーザーによって所有されていることを確認するだけで、 FTPの必要性を回避するのに十分です。

FTPを使用する場合、 FTPサーバーを有効化 を使用していることを確認してください。その場合は、FTP経由でディレクトリにアクセスする権限を持つユーザーを使用する必要があります(コマンドラインのFTPツールでテストできます)。私の個人用Sitesディレクトリにサイトがセットアップされているため、通常のユーザー名とパスワードを使用するだけです(例:/Users/matt/Sites/whatevermattとしてログインします。)

その他の確認事項:ftp localhostコマンドラインで?そこにログインできますか?

7
Matt Gibson

UpdateコメントでChaudhry Waqasが述べたように、define('FS_METHOD', 'direct');wp-config.phpに追加するだけで十分かもしれません。必要でない場合はアクセス権を変更しない方が安全なので、まずこれ

警告:ローカルコンピューターでのみこれを実行してください。公共のインストールでは大きなセキュリティリスクです!

試したことはありませんが、@ misterfancypantsのコメントで述べたように、wp-content/plugins/の設定のみを変更すれば十分です
updatedこの情報を組み込む

これは私のために働いた

$ cd /Users/<username>/Sites
# (wordpress = name of the directory, change as needed)
$ Sudo chown -R :_www wordpress
$ Sudo chmod -R g+w wordpress

そして、wp-config.phpに以下を追加します

define('FS_METHOD', 'direct');

http://soderlind.no/running-wordpress-locally-on-mac-os-x-lion/#crayon-533a956214a8e343167867 で見つかりました

乾杯

47
Can

私はそれを修正しました:

cd /var/www
Sudo chown -R www-data:www-data wordpress

2019年3月5日に更新

cd /var/www
Sudo chown -R www-data:www-data [YOUR_WORDPRESS_PROJECT_DIR]
19
kuldipem

これをconfig.phpファイルに追加し、

define('FS_METHOD','direct');
13
Vinod VT

実際には、問題はWordPress=一時ファイルを作成してファイル許可をチェックすることです

それとcomparethattempファイルの所有者とそのaコアファイルの所有者(参照 fileowner()両方が一致する必要があります。ほとんどの場合、localhostでは一致しないため、異なるユーザーアクセスで= p =ファイルを抽出し、PHP独自のユーザーグループがあります。

したがって、この問題を解決するには2つの方法があります。

Way 1:

cd wordpress
Sudo find . -type d -exec chmod 0755 {} \;
Sudo find . -type f -exec chmod 0644 {} \;

そして続く

define( 'FS_METHOD', 'direct' );

wp-config.php

これは、fileownersをチェックせず、直接ファイルシステムを使用します。

way 2

セットする

Sudo chown -R www-data:www-data wordpress

これにより、両方がWordPressにwww-data使用に設定されるため、実際には一時ファイル(WordPressによって作成された)も来ます。このユーザーの内部では、両方のファイル所有者が同じであるため、問題は解決します

詳細情報: https://developer.wordpress.org/reference/functions/get_filesystem_method/

13
Thamaraiselvam