MacでWordPressをローカル開発(追加事項・訂正)

プラグインの新規追加ができない

このままの設定だと「プラグインの新規追加ができない」という現象が起きます。
追加をするとFTPサーバーのログインを促されます。そこで以下の設定が必要になるようです。
と言うことで以下を書いたが、

wp-config.phpに
define(’FS_METHOD’,’direct’);
を追加します。
ただ、これだけだとフォルダーが開けないと言われるので
wp-contentのフォルダーおよびその下にあるフォルダーの権限を書き換える必要があります。
ターミナルでコマンドを打ってもいいのですが、
ここはわかりやすくFINDERで行いました。
これで何とかなります。
実はこの設定の後も「ファイルのコピーができない」というエラーが表示されましたが、
新しいプラグインは導入されていました。
理由はわかりません。しかし使えているのでOKとしておきます。

もっと正しい方法がありました。
http://tapioca-hiroyuki.net/blog/daemon0718.html
の記事です。

XAMPPで構築したWordPress管理画面でプラグインがインストールできない
Tapioca | 2016年07月18日BlogXAMPPで構築したWordPress管理画面でプラグインやテーマがインストールできない問題について説明します。
元の記事:XAMPPでMacのローカルにWordPress用テスト環境を作る
WordPressプラグインがインストールできない症状
WordPressのプラグインをインストールしようとすると、FTPサーバへの接続情報を要求されます。 FTPに接続 正しい情報を入力したにもかかわらず、/wp-contents/ディレクトリが見つからないと言われ、インストールができなくなります。 プラグインインストール失敗
原因
//wp-contents/ディレクトリの所有者が端末の所有者になっているのに、ProFTPD、Apache実行時のユーザがdaemonになっている。そのため、daemonに書き込み権限がなく、フォルダやファイルを作成できない。
対策
ApacheおよびProFTPDのユーザを、端末の所有者・グループと一致させる。
Apacheのユーザを端末の所有者に変える
Apacheの設定は、 /Applications/XAMPP/xamppfiles/etc/httpd.conf (164行目)に記載があります。

#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User daemon
Group daemon

これを、
User <端末所有者の名前>
Group staff

に変更します。 staffというのは、所有者が所属するグループです。ターミナルで、ls -lを実行すると、ファイルの所有者と所属するグループが表示されます。 ディレクトリ一覧
ProFTPDのユーザ設定も端末所有者に変える
WordPressのプラグイン・テーマインストール時に、ローカルのFTPサーバにアクセスします。 自分のコンピュータにFTPでアクセスするのも変な話ですが。 /Applications/XAMPP/xamppfiles/etc/proftpd.conf (24行目)
# Set the user and group that the server normally runs at.
User daemon
Group daemon
これを
# Set the user and group that the server normally runs at.
User <端末所有者の名前>
Group staff
に、変更します。
ProFTPDを再起動する
最後にXAMPPの起動画面からProFTPDを再起動し、もう一度プラグインのダウンロードを試みてください。 XAMPPの起動画面 FTPサーバの情報を入力することなく、無事プラグインがインストールできました。 プラグインインストール成功

これを実行し問題なくなりました。
もし前に発表した記事を読んで実行した人は訂正してください。
wp-config.phpの
define(’FS_METHOD’,’direct’);
の部分をコメントアウトするか、削除し
フォルダーのパーミッションを元に戻します。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です