Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Drupal6升级到Drupal7,我得到了这个错误_Drupal - Fatal编程技术网

从Drupal6升级到Drupal7,我得到了这个错误

从Drupal6升级到Drupal7,我得到了这个错误,drupal,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/incl

我试图将我的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清除缓存也不起作用


帮助:)

看起来可能是您的主题造成了问题。它可能与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()或MAMP()。然后,您可以在本地升级,并在这些问题出现在您的实时站点之前发现它们


其次,在升级之前,请始终备份站点文件和数据库。回滚只需要几分钟,当(而不是如果)出现问题时,您将非常高兴有备份。

完成了上述所有操作。我将主题更改为“Bartik”,并修复了错误消息(耶!),但是/user&?q=user页面仍然“找不到”。同时尝试截断缓存内容和缓存菜单表。同时清除这些;仍然“未找到”:/您是否能够访问站点上的任何其他页面?你能进入/user/login吗?您是否有ssh访问托管站点的服务器的权限?当我尝试访问其他页面时,它会说站点处于维护模式(因为它处于维护模式)。但是/user/login“也找不到”。