• 解決済 knak1025

    (@knak1025)


    はじめまして。
    先日 2.7.1 から 2.8.4 に手動アップグレードしたところ、
    プラグインの管理画面上部に、下記エラーが表示されるようになりました。


    プラグイン akismet/ はエラーのため停止されました。エラー: このプラグインには有効なヘッダーがありません。

    プラグイン maintenance-mode/ はエラーのため停止されました。エラー: このプラグインには有効なヘッダーがありません。

    下記を試したりして様子を見ましたが、解決方法がわかりませんでした。

    ・該当プラグインディレクトリ名の変更(プラグイン akismet/ はエラーのため停止されました。エラー: プラグインファイルが存在しません。に変わる程度)
    ・該当プラグインディレクトリの削除・再アップロード。
    ・該当プラグインの使用する/停止のオンオフ(ダッシュボードのスパムレポートを見る限り、Akismetは機能しているようですが、maintenance-mode は機能しませんでした)
    ・テーマをデフォルトに変更(現象変わらず)

    サーバー:step server
    PHP バージョン:4.4.1
    MySQL バージョン:4.0.22-log

    考えられる原因などあればご教示頂きたく、お願い致します。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 次を確認してみてください。
    ディレクトリが二重になっている。もしくは、違う名前で2つ入っている。

    トピック投稿者 knak1025

    (@knak1025)

    kvex 様
    ご返信ありがとうございます。
    確認してみましたが、2重にも、また、2つ以上入っていることもなさそうでした。

    現象ですが、エラーになっている2つのプラグインを停止の上、プラグインの管理画面から削除しても(plugins ディレクトリから削除されたこと、プラグインの管理画面に表示されなくなっていること確認済み)、下記のように表示されています。


    プラグイン akismet/ はエラーのため停止されました。エラー: プラグインファイルが存在しません。

    プラグイン maintenance-mode/ はエラーのため停止されました。エラー: プラグインファイルが存在しません。

    停止、削除したにも関わらず、これらのプラグインを見に行っているような印象です。

    plugin一覧ページをリロードしてみましたか?
    super cacheとか使っていませんか?

    トピック投稿者 knak1025

    (@knak1025)

    takuya 様
    ご返信ありがとうございます。

    プラグインの管理ページをリロードしても現象変わらず、また、super cache などは使っておりません。

    原因がつかめないので、プラグインの管理ページに対応する(らしい) wp-admin/plugins.php から wordpress の動作を追ってみようかと思います。。。

    トピック投稿者 knak1025

    (@knak1025)

    一部間違ってたので訂正。

    > Akismetは機能しているようですが、maintenance-mode は機能しませんでした

    maintenance-mode も機能してました。うーん。。。

    トピック投稿者 knak1025

    (@knak1025)

    wp-admin/plugins.php から動作(PHP コード)を追っていったところ、wp_cache_get( ‘notoptions’, ‘options’ ) といったコードが出てきたこと、また、プラグイン類を削除するなどの試行錯誤の結果的に、原因がデータベースにあるのではないか?と思いましたので、それらしき WP_OPTIONS テーブルを覗いたところ、option_name が ‘active_plugins’ となっているレコードの option_value 値が以下のようになってました。

    (下記、読みやすよう改行入れています。※一部省略)
    a:12:{
    i:0;s:8:”akismet/”;
    i:1;s:19:”akismet/akismet.php”;
    i:2;s:10:”brBrbr.php”;
    i:3;s:17:”maintenance-mode/”;
       :
    i:9;s:41:”wp-multibyte-patch/wp-multibyte-patch.php”;
    i:10;s:27:”wp-pagenavi/wp-pagenavi.php”;
    i:11;s:19:”wp-shot/wp-shot.php”;}

    brBrbr.php 以外はサブディレクトリ配下の .php ファイルを指しているところ、エラーになっていた akismet と maintenance-mode だけが ‘/’ で終わっていたため、

    i:0;s:8:”akismet/”;
    i:3;s:17:”maintenance-mode/”;

    この2箇所を削除して UPDATE したところ、投稿冒頭のエラー表示が消えて解決しました。

    アドバイス下さった方々、誠にありがとうございました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「アップグレードしたら「このプラグインには有効なヘッダーがありません」には新たに返信することはできません。