我是Drupal的新手并且一直在试验一些免费的主题。安装一个名为'tb_sirate'的免费主题后,我的网站会抛出异常而我的管理控件不再可用,只是一个充满异常的页面。不幸的是,没有明显的方法来解决这个问题。
似乎我有两个选择来纠正这个问题。首先(希望这不是我唯一的选择)是完全重新开始。其次,如果我能找到数据库中引用主题的位置,我或许可以将其更改回已知的工作主题。
任何人都可以提供有关如何解决这个问题的建议吗?任何人都知道DB在哪里引用了主题?
谢谢! VIV
答案 0 :(得分:9)
不要担心只有3个简单的步骤来恢复您的网站。以下是您可以运行的步骤和相应的SQL查询。如果您运行3个查询,则会将默认主题从“tb_sirate”更改为“bartik”Drupal 7默认值。
1)在“systems”表中,将状态更改为“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;
为了避免类似的问题并且能够安心,在进行Drupal开发时,常规数据库备份是必不可少的。 backup and migrate module可以提供帮助。