WPで画面上からのFTPが必要な操作(テーマの削除とか画像アップロードとか)ができなくてハマったので備忘録です
状況
クライアントPCからftpコマンドたたいてアクティブモードで接続すると:lsできる
クライアントPCからクライアントソフトでアクティブモードで接続すると:一覧見れるしダウンロードとかもできる
FTP接続が必要な画面上からの操作をしようとすると:できない
解決策
1. wp-config.php編集
一番下に以下を追加した。
define('FS_METHOD','direct');
2. functions.php編集
私はこれ空ファイルだったので、ただただ追加した。
function set_fs_method($args) {
return 'direct';
}
add_filter('filesystem_method','set_fs_method');
3. 権限変更
sudo chown -R apache:apache /var/www/html
おわり。
最初ずっと「パッシブモードでの接続がうまくいかないせいなのでは??」と思い込んでしまって、長くかかってしまいました。ちなみにパッシブモードはpsv_min_port~max_portを指定しているのになぜかそれから外れたポートで通信し始めてしまって、どうしてもうまくいかない、、、。(超広く通信を許可しておけば大体大丈夫だけど、それはつまり大丈夫ではないので、、。)こちらは今後の課題ですが、とりあえずやりたかったことはできたのでよしとして解散します。
参考