Создание, сопровождение и продвижение сайтов на CMS Drupal

Обновление Drupal 6.16

Upgrade Drupal 6.16Очередной upgrade Drupal 6.16. В целом похоже проходит нормально, но на одном сайте, который в данный момент основательно переделываю возникли проблемы. Вообще, сайты апгрейдить я не тороплюсь. Обычно жду несколько дней пока Друпал сообществом будут выявлены проблемы.

Итак, напоминалка:
"При апгреде друпала (upgrade Drupal 6.16) получаем белый экран смерти".

Надо заметить, что еще до запуска update.php появилась ошибка:
user warning: Table 'localhost.semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'locale_cache_ru' in C:\webserver\Apache2.2\htdocs\localhost\includes\lock.inc on line 154.
Но эта ошибка и должна лечиться при выполнении update.php, так что по этому поводу я не переживал.

Решение:

Чтобы определить ошибку при белом экране устанавливаем в settings.php:
ini_set('display_errors', 1);
Потом ее главное не забыть закомментировать.

Ошибка была : Cannot redeclare phptemplate_breadcrumb. В теме на базе NRebuild я заменил в файле template.php phptemplate_breadcrumb на имя_темы_breadcrumb, но последовала следующая подобная ошибка...

Перевел сайт в стандартную тему Garland и update.php прошел без проблем.

Вывод:

  • На всякий случай проводите update при стандартной теме - Garland
  • Для отображения ошибок при белом экране используйте в settings.php - ini_set('display_errors', 1);