从Drupal 6升级到Drupal 7,我收到此错误

时间:2013-11-29 22:55:19

标签: drupal

我尝试将D6安装升级到D7,但是当我现在点击我的主页时,我收到了这一串错误:

Notice: Undefined offset: 0 in drupal_theme_initialize() (line 100 of /public_html/includes/theme.inc).
Notice: Trying to get property of non-object in _drupal_theme_initialize() (line 146 of /public_html/includes/theme.inc).
Notice: Trying to get property of non-object in _theme_load_registry() (line 335 of /public_html/includes/theme.inc).
Notice: Undefined offset: 0 in template_preprocess_maintenance_page() (line 2733 of /public_html/includes/theme.inc).
Notice: Trying to get property of non-object in template_preprocess_maintenance_page() (line 2733 of /public_html/includes/theme.inc).
Warning: array_keys() [function.array-keys]: The first argument should be an array in template_preprocess_maintenance_page() (line 2736 of /public_html/includes/theme.inc).
Warning: Invalid argument supplied for foreach() in template_preprocess_maintenance_page() (line 2736 of /public_html/includes/theme.inc).

有谁知道我如何解决这个问题?!

更糟糕的是,我无法访问我的/用户(登录)页面来访问我的管理面板。通过PHPMyAdmin清除我的缓存也不起作用。

帮助:)

1 个答案:

答案 0 :(得分:0)

看起来你的主题可能是一个问题。它可能与D7不兼容。要测试此功能,请启用基本花环主题并将其设为默认主题。

警告 - 我们将手动编辑数据库。在尝试这个之前备份你的数据库!!!

首先确保通过在phpmyadmin

中执行此查询来启用garland主题
UPDATE system SET status=1 WHERE name LIKE '%garland';

然后将其设置为默认主题,并通过运行这些查询来截断缓存表

UPDATE variable SET value='s:7:"garland"' WHERE name = 'theme_default';
TRUNCATE cache;
TRUNCATE cache_bootstrap;
TRUNCATE cache_block;

如果您的网站现在可以访问,则可以专注于修复主题。如果它不是自定义主题,请检查主题的项目页面,看看是否有D7的更新。

如果您仍然遇到问题,请回复,我们可以深入挖掘。

我也会为未来提出一些建议。

首先获取您网站的本地安装以进行测试。如果你在Mac上,你可以运行WAMP(http://www.wampserver.com/en/)或MAMP(http://www.mamp.info/en/index.html)。然后,您可以在本地升级并在它们访问您的实际站点之前发现这些问题。

其次,在升级之前,请始终备份站点文件和数据库。回滚只需要几分钟,你会很高兴在(不是)出现问题时进行备份。