3

私は Drupal を初めて使用し、いくつかの無料のテーマを試しています。「tb_sirate」と呼ばれる無料のテーマを 1 つインストールした後、サイトで例外がスローされ、管理者コントロールが使用できなくなりました。例外でいっぱいのページだけです。残念ながら、これを元に戻す明白な方法はありません。

これを修正するには2つの選択肢があるようです。最初に (これが私の唯一の選択肢ではないことを願っています)、完全にやり直すことです。第二に、テーマがデータベースで参照されている場所を見つけることができれば、それを既知の作業テーマに戻すことができるかもしれません.

これを修正する方法について誰かが提供してアドバイスできますか? DB のどこでテーマが参照されているか知っている人はいますか?

ありがとう!ヴィヴ

4

1 に答える 1

9

サイトを復元するための 3 つの簡単な手順しかないので心配はいりません。実行できる手順と対応する SQL クエリを次に示します。3 つのクエリを実行すると、デフォルトのテーマが「tb_sirate」から Drupal 7 のデフォルトである「bartik」に変更されます。

1) 「システム」テーブルで、問題のあるテーマを表すレコードのステータスを「0」に変更します。モジュール/テーマごとに 1 つの行がここにあることに注意してください。ステータス変数の「0」は無効を意味し、「1」は有効を意味します。

UPDATE system SET status=0 WHERE name='tb_sirate'

2) 「変数」テーブルでキー「theme_default」を見つけ、対応する値を使用するテーマに変更します。

UPDATE variable SET value='s:6:"bartik";' WHERE name='theme_default';

3) Drupal はこれらの値をキャッシュするため、変更を有効にするには「cache_bootstrap」テーブルをクリアする必要があります。

TRUNCATE TABLE cache_bootstrap;

同様の問題を回避し、安心できるようにするには、Drupal 開発を行う際に定期的なデータベース バックアップが不可欠です。バックアップおよび移行モジュールは、それを支援します。

于 2013-08-03T23:07:28.127 に答える