• 解決済 WasabitoYuzugosyou

    (@wasabitoyuzugosyou)


    プラグインをFTP接続にてアップロードしましたが、
    管理画面のプラグイン一覧のところに、FTPにてアップロードしたプラグインが表示されません。(ちなみにエラー的な表示も一切出ていません)

    ・プラグインをFTP接続にてアップロードしたのは、
     /www/htdocs/wordpress/wp-content/plugins/以下です。
    ・試しにアップロードを行ったプラグインは
     all-in-one-seo-pack
    contact-form-7.4.2.2
    google-sitemap-generator.4.0.8
    です。
    ・zipファイルをDLし、ローカルにて解凍したファイルをアップしました。
    ・FTPアップロード時には、ファイルの転送に成功しましたとのログが出、エラーメッセージは一切出ていません。

    何かエラーが出ているならまだしも、まったく無反応なので、
    どうしたらプラグインを認識してくれるものかと悩んでおります。
    ちなみにテーマも同様の方法で/themes以下にアップしましたが、
    テーマの方はFTPアップロード後すぐに管理画面にて認識されていました。

    *管理画面からの手動アップロードでもよいのですが、エラーがうまく解決できない状態です。
     具体的には手動アップロード時に
     Abort class-pclzip.php : Missing zlib extensions
     のエラーメッセージが出ます。
     ググったら
     php.iniに
     extension=zlib.so;
     を記載すれば良さそうなので、
     /usr/local/php5/lib/php.ini
     に追記しましたが、
     相変わらず同じエラーが出る状態です。
     

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • プラグインのアップロードに失敗した、とのことですね。
    手動でアップロードしても管理画面から見れないとのことですね。

    このケースで真っ先に思い浮かぶ原因は「wp-content/plugins」の場所が違うということです。
    が、
    WasabitoYuzugosyouさんの

    ちなみにテーマも同様の方法で/themes以下にアップしましたが、
    テーマの方はFTPアップロード後すぐに管理画面にて認識されていました。

    とのことで、それも考えにくいですね。

    そうなると複合的な原因がありそうですね。

    「プラグインをアップロードした際にディレクトリ名が違うから認識されないのか」ということも考えられますが、この場合でも基本的にプラグインは認識されます。
    もう一つ先の段階として、ディレクトリは作られたがプラグインの中にファイルがない、ということが考えられます。

    次の要因としてpluginsディレクトリやwp-contentディレクトリが変更されていることがあります。
    define( 'WP_PLUGIN_DIR', dirname(__FILE__) . '/blog/wp-content/plugins' );

    define( 'WP_CONTENT_DIR', dirname(__FILE__) . '/blog/wp-content' );
    といった記述がwp-config.phpに書いていないか確認してみてもらえますか?

    もう一つの

    管理画面からの手動アップロードでもよいのですが、エラーがうまく解決できない状態です。

    という解決も試みられたようですね。これでうまくいけばよかったのですがzlibがないとのことで、プラグインのzipファイルを解凍できなかったのですね。

     php.iniに
     extension=zlib.so;
     を記載すれば良さそうなので、
     /usr/local/php5/lib/php.ini

    とのことで、ご利用のサーバはVPSやクラウド環境でしょうか。
    もしそうですと
    1. zlib自体のインストール
    2. apache, php-fpmなどのサービスの再起動
    が必要です。こちらも併せて試してみてください。
    同様にphpinfoの結果からiniファイルの参照先も確認してみてください。

    長くなりましたが
    1. プラグインディレクトリの中にちゃんとファイルがアップされているか
    2. wp-configにpluginsなどの記載がないか
    3. (管理画面からのアップロード用に)zlibのインストール確認、サーバ再起動
    4. (管理画面からのアップロード用に) phpinfoの確認
    を試してみてもらえるでしょうか〜?

    トピック投稿者 WasabitoYuzugosyou

    (@wasabitoyuzugosyou)

    hogetan様

    丁寧なご回答ありがとうございます。

    自己解決しましたが、今後どなたかの参考になるかもしれないので、
    結果を追記させていただきます。

    ・解決した方法
    管理画面からの手動アップロードでもよいのですが、エラーがうまく解決できない状態です。

    1. zlib自体のインストール
    2. apache, php-fpmなどのサービスの再起動
    が必要です。こちらも併せて試してみてください。
    同様にphpinfoの結果からiniファイルの参照先も確認してみてください。

    こちら一晩経って再度手動アップロードを試みたところ、うまくいきました。
    「php.iniにextension=zlib.so;の記載」
    の反映に時間がかかっていたのかもしれません。

    ・プラグインディレクトリの中にちゃんとファイルがアップされているか
     こちらssh接続にて調べたところ、プラグインディレクトリの中にちゃんとファイルはアップされているようです。
     以下コマンドを実行
     cd /www/htdocs/wordpress/wp-content/plugins/
    ls
     さらにプラグインディレクトリ以下を追っていくと、
     ローカルにダウンロードしたものと同様各ファイルも存在しています。
     さらに、FTPにてアップロードしたものを管理画面プラグイン追加より新規追加しようと、
     検索すると該当プラグインは
     「いますぐインストール」ではなく、「インストール済み」になっているので、
     一応認識はされているようです。
     なので管理画面のプラグイン一覧にて表示ができていないところが原因の様子なのかな。。。と。
    根本的解決には至っていませんが、
    一応プラグインの導入は可能になったので、トピック自体は解決させていただきたいと思います。
    ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)

トピック「FTPアップロードしたプラグインが管理画面に表示されない」には新たに返信することはできません。