2014-01-23 65 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