2013-08-03 77 views
3

我是Drupal的新手,一直在嘗試一些免費的主題。安裝一個名爲'tb_sirate'的免費主題後,我的網站拋出異常,我的管理控制不再可用,只是一個充滿異常的頁面。不幸的是,沒有明顯的方法來解決這個問題。Drupal 7在mysql中的主題設置

看來我有兩個選擇來糾正這一點。首先(希望這不是我唯一的選擇)是徹底重新開始。其次,如果我能找到數據庫中引用主題的位置,我可能可以將其更改回已知的工作主題。

任何人都可以提供和建議如何解決這個問題?任何人都知道數據庫中哪些主題被引用?

謝謝! Viv

回答

9

不要擔心只有3個簡單的步驟來恢復您的網站。以下是您可以運行的步驟和相應的SQL查詢。如果您運行3個查詢,這會將您的默認主題從「tb_sirate」更改爲「bartik」Drupal 7默認值。

1)在「系統」表中將狀態更改爲「0」表示有缺陷主題的記錄。請注意,每個模塊/主題都有一行。狀態變量「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;

爲了避免similiar問題,並能有心靈定期的數據庫備份的和平做的Drupal開發時是必不可少的。 backup and migrate module可以幫助。

+0

謝謝......這解決了我的問題! – Pheepster

+0

我的問題是在主題文件夾中的gulp .info文件,但你的建議也幫助我! 非常感謝! – DenimTornado