我尝试将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清除我的缓存也不起作用。
帮助:)
答案 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)。然后,您可以在本地升级并在它们访问您的实际站点之前发现这些问题。
其次,在升级之前,请始终备份站点文件和数据库。回滚只需要几分钟,你会很高兴在(不是)出现问题时进行备份。