Reply To: プラグインのインストール/削除ができない

TOP Forums その他(Everything else KUSANAGI) プラグインのインストール/削除ができない Reply To: プラグインのインストール/削除ができない

#1586
obunsho
Moderator

    castellowsさん
    ご返信ありがとうございます。
    良く考えて、二つの案を提案します
    方案1
    特別な理由がなければ、FS_METHOD=directはお勧めです、FS_METHOD=directもWordPress公式が推奨している方式のひとつで、FTP/FTPSへの依存を避けることができます。

    方案2
    どうしてもFTPを使う必要がある場合は、以下の順番に沿って原因取得してください。
    現在知ること
    su -c true kusanagiでパスワードに問題がないことは確認済み
    FileZillaでは同じアカウント(kusanagi)・パスワードで正常にログインできる
    vsftpdプロセスも正常に動作している
    FS_METHOD=directのときはすべて正常に動作する

    PHP具体的な原因取得してほしいです。
    このファイル:
    /home/kusanagi/{profile}/DocumentRoot/wp-admin/includes/class-wp-filesystem-ftpext.php
    ※バージョンによって違うが、大体105行目付近に
    if ( ! @ftp_login( $this->link, $this->options['username'], $this->options['password'] ) ) {
    という行があるので、@を削除して:
    if ( ! ftp_login( $this->link, $this->options['username'], $this->options['password'] ) ) {
    と書き換える。

    その状態でプラグインをインストールし、エラーが出たらerror.log/ssl_error.logを見て原因を確認します。

    もしエラーログに
    PHP message: PHP Warning: ftp_login(): Login incorrect
    と出ていれば、アカウントまたはパスワードの誤りで、$this->options['username'], $this->options['password']がキャッシュされた古いデータを読んでいる可能性があります(WP Super Cacheなど影響も可能、この可能性高いと思います)。
    それ以外のエラー(ftp_login(): Please login with USER and PASSのようなメッセージ)の場合は、内容に応じて個別に解析が必要。たとえばローカルからのログインが禁止されています、SSLを有効/無効にする必要がある、などの原因が考えられます。