2014-01-23 64 views
3

我刚刚将Drupal核心从7.4更新为7.26。运行update.php网站后停止工作 - 均为公开admin部分。当我加载它发生致命错误:更新后Drupal失败

Fatal error: Call to undefined function _system_default_theme_features() in /[drupal_path]/includes/theme.inc on line 1422

,当我重新装入另一个致命错误apperars:

Fatal error: Call to a member function getDirectoryPath() on a non-object in /[drupal_path]/modules/image/image.module on line 83

下一个重载 - 第一误差,一个多 - 秒。另外,第二个错误的加载速度要快得多。

还有一件事,applaying update.php后,我得到了一个失败,我不知道这是连接:

media_gallery module

Update #7009

Failed: FieldException: Próba aktualizacji egzemplarza nieistniejącego pola media_gallery_media. w field_update_instance() (linia 557 z /[drupal_path]/modules/field/field.crud.inc).

是这样的:

Failed: FieldException: Attempt to update an instance of a nonexistent field media_gallery_media. in field_update_instance() (line 557 in /[drupal_path]/modules/field/field.crud.inc). PHP Version 5.5.6

任何提示问题的地方?我试图从数据库中禁用一些模块,但这没有帮助。

+0

很少检查:您使用的是最新的.htaccess文件吗?当然,升级你的网站已经很晚了 - 你到目前为止一直在使用7.04!通过导航到db> system表来禁用那些有错误的模块,然后重试。 –

+0

是的,.htaccess被更新为其他所有内容。我从db中禁用image.module - 没有帮助:( – mszostek

+0

和media_gallery(在update.php中提到))已被禁用。 – mszostek

回答

0

很难解释原因并提供解决方案。 我的尝试是将数据库和文件复制到中性平台(本地机器等)上,并尝试使用update.php脚本。

我怀疑媒体模块需要更新,因为它使用旧的URI函数定义(调用)。也尝试更新其他正在使用文件的模块。 从7.4到7.22(几年的改进),这个更新是相当大的。阅读更改日志将有所帮助,但不现实。

您是否还清除了缓存? (如果Web界面无法正常工作,则通过drush - /?q = admin/config/development/performance)

如果您发现相同问题的其他用户,请不要忘记发布解决方案。

+0

谢谢。正如我上面提到的,核心模块在db中被禁用(它的状态为0)。当我将它设置为1时,它开始工作。 drupal.stackexchange的建议帮助我理清了这一点。我不知道什么已禁用核心模块... – mszostek