Drupal7にてテーマが外れる現象

redboxhosting's picture

お世話になります。
Drupal7.54 + Zen の子テーマを作成し運用しています。

カスタマイズしていくうちに以下の現象が発生することがあり、どこが原因か当たりを付ける手段が不明なため、どなかたアドバイス頂けると助かります。

現象:突然子テーマがDisableになっている

特に設定変更をした直後ではないのですが、ある時突然TOPページを開くと以下の様なエラーが表示され、テーマが適用されていないような画面になります。

Notice: Undefined index: red_theme drupal_theme_initialize() (/docroot/includes/theme.inc ファイル 100行).
Notice: Trying to get property of non-object _drupal_theme_initialize() (/docroot/includes/theme.inc ファイル 146行).
Notice: Undefined index: red_theme drupal_theme_initialize() (/docroot/includes/theme.inc ファイル 100行).
Notice: Trying to get property of non-object _drupal_theme_initialize() (/docroot/includes/theme.inc ファイル 146行).
Notice: Trying to get property of non-object _theme_load_registry() (/docroot/includes/theme.inc ファイル 335行).
Notice: Trying to get property of non-object _theme_load_registry() (/docroot/includes/theme.inc ファイル 319行).
Notice: Trying to get property of non-object _theme_build_registry() (/docroot/includes/theme.inc ファイル 713行).
Notice: Trying to get property of non-object _theme_build_registry() (/docroot/includes/theme.inc ファイル 713行).
Notice: Trying to get property of non-object _theme_build_registry() (/docroot/includes/theme.inc ファイル 713行).
Notice: Trying to get property of non-object _theme_save_registry() (/docroot/includes/theme.inc ファイル 343行).
Notice: Undefined index: red_theme theme_get_setting() (/docroot/includes/theme.inc ファイル 1440行).
Notice: Trying to get property of non-object theme_get_setting() (/docroot/includes/theme.inc ファイル 1477行).

このエラーが発生した状態で、Drupalのキャッシュをクリアすると問題無く画面表示が元のテーマが適用されている状態に戻ります。

しかし、管理画面にログインしテーマ設定をみてみると、有効にしていた子テーマが無効のテーマのところに移動している状況でした。

発生するタイミングはつかめていませんが、これらはテーマの設定などに問題があり結果テーマから外れてしまっているという状況でしょうか。

もしデバッグする一般的な手順などがあればお知らせ頂けると助かります。

Comments

hgoto's picture

管理画面からキャッシュクリアをされるとどうも元に戻るとのことですので、おそらく cron の実行時に何かの問題が起こっているのではないでしょうか。

d.o. の方に似たようなイシューがあげられていますが、そこでは例えば以下のようなチェックポイントがあげられています。

  • A. ひとつのデータベースを複数の Drupal インスタンス(サイト)で共有していないか?
  • B. テーマ名、モジュール名の衝突(同じマシン名のテーマとモジュールがあること)が発生していないか?
  • C. (テーマディレクトリの移動などで)同名のテーマが複数の場所に入っていないか?

その他、可能性は低いかと思いますが、コントリビュートモジュールのバグによりこのようなことが発生することもあるようです。

以下のページなどがご参考になるかと思います。

https://www.drupal.org/node/1983244
https://www.drupal.org/node/2051135

redboxhosting's picture

いつもアドバイスありがとうございます。

私もこのような現象になったのは初めてでしたので、色々模索していました。

しばらくしてあるときに崩れているという状況でしたので、私もDrupalCronで動く何かが原因となっている可能性もあるとおもい、SYSLOGにDrupalログを転送し様子をみていたのですが、残念なことにテーマが外れてしまう症状は現在まで何故か発生しておらず特定に至りませんでした。

また、AとCについては相当しませんでした。
Bについてはおそらく無いとは思いますが、次症状が発生した際は、ログと共にテーマの名前をランダムな文字列にして改善するかどうか様子を見てみようと思っています。

ご連絡いただきましたURLについてもチェックしてみます。

ありがとうございました!!

hgoto's picture

ご丁寧にご返信くださりありがとうございます。

そうでしたか。今のところはテーマが外れる現象は再発はしていないとのことですね。ともかくは問題が解決されたようで何よりです!

また症状が発生したときには状況などご共有いただければと思います。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: