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

Главные вкладки

Аватар пользователя andrey_jw@drupal.org andrey_jw@drupal.org 4 марта 2010 в 15:51

После небольшого перерыва вышел новый релиз Drupal - 6.16.

Что новенького в D6?

Security update: 6.16 (2010-Mar-04)

  • Block
  • Comment
  • Database logging
  • Filter
  • Garland
  • Menu
  • Node
  • PHP filter
  • Profile
  • System
  • Taxonomy
  • Update status
  • User

Комментарии

Аватар пользователя andrey_jw@drupal.org andrey_jw@drupal.org 4 марта 2010 в 16:17

До запуска 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.

Не страшно, после обновления эта таблица создается.

Аватар пользователя apaden apaden 4 марта 2010 в 16:52

"<a href="mailto:andrey_jw@drupal.org">andrey_jw@drupal.org</a>" wrote:
До запуска 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.

Не страшно, после обновления эта таблица создается.

Столкнулся с тем же самым, но всё обновилось замечательно, пусть и с третьего раза ^_^

Аватар пользователя cand cand 4 марта 2010 в 20:20

Спасибо за то, что предупредили, что файл .htaccess изменен. Пришлось оперативно добавить строчку по времени обработки. А так все нормально прошло. Строка об ошибке появлялась, но после запуска скрипта пхп и обновления страницы исчезла.

Аватар пользователя olk olk 4 марта 2010 в 23:37

Ну и так - маленький перевод анонса, для тех кому лень заглянуть на drupal.org Smile

В новых релизах Drupal 6.16 и 5.22 исправлены ошибки в системы отслеживания обновлений, а также уязвимости безопасности. В версии Drupal 6.16 также исправлены некоторые более мелкие существовавшие проблемы.
Настоятельно рекомендуем обновить существующей версии Drupal 5 и 6. Никакого нового функционала в данных версиях нет. Для получения дополнительной информации о Drupal 6.x-релизе, обратитесь по ссылке Релизы Drupal 6.0, более подробную информацию о 5.x-релизах, можно найти по ссылке Релизы Drupal 5.0. Версия Drupal 5 не будет поддерживаться после выхода версии Drupal 7.
Рекомендуем версию Drupal 5.x обновить до Drupal 6.x.

Аватар пользователя topy@drupal.org topy@drupal.org 4 марта 2010 в 23:14

странно, на одном из сайтов при попытке обновить до 6.16 получил белый экран, откатил обратно... у кого-нибудь есть подобная проблема?
остальные сайты - нормально (если не считать таблицу semaphore)

Аватар пользователя Antoniy Antoniy 4 марта 2010 в 23:49

Начал делать сайт на Drupal 6.16 на Denwer локально пока. Доделывал тему оформления, чтобы сбросить кеш заходил в "Настройки производительности" и сбросил кеш - получил белую страницу, еще раз сбросил кеш - еще белая страница. Не стал заморачиваться. Потом стал регулярно получать белые страницы, например, при создании блоков, установки доп. модулей и т. д. В Drupal 6.15 такого не было.

UPD: Прочитал, что это бывает, когда переделываешь шаблоны и сохраняешь в неправильной кодировке. А я temlate.php в UTF-8 сохранил, вот и получал белый экран. Сохранил обратно в ANSI, как и было, и все нормально стало.

Аватар пользователя topy@drupal.org topy@drupal.org 5 марта 2010 в 0:13

Kremenetskiy, спасибо за информацию, принял к сведению...
Попробовал - не помогло, думаю проблема в каком-то модуле, ибо сайт белеет при копировании modules/

Аватар пользователя Bios Bios 5 марта 2010 в 0:35

Заметил одну закономерность версия 6.15 с включенным Update Status гораздо меньше нежели версия 6.16...

Выключил Update Status все стало нормально...

Аватар пользователя runner runner 5 марта 2010 в 20:12

У меня после обновления появился user warning: Table '***.semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'locale_cache_ru' in /var/www/html/***/includes/lock.inc on line 154. Сколько раз не пробовал пытаясь делать как писали на drupal.org - ничего не получается (при отключении русского языка вылазит другая ошибка). Попробую еще ручное создание таблицы. Если не поможет, откачу до 6.15

Аватар пользователя runner runner 5 марта 2010 в 20:19

Попробовал создать таблицу вручную. Эта ошибка исчезла, но при попытке снова запустить upgrade до 6.16 появились другие ошибки:
Failed: ALTER TABLE {url_alias} DROP INDEX src_language
Failed: ALTER TABLE {url_alias} DROP KEY dst_language
Failed: ALTER TABLE {url_alias} ADD INDEX src_language_pid (src, language, pid)
Failed: ALTER TABLE {url_alias} ADD UNIQUE KEY dst_language_pid (dst, language, pid)

Аватар пользователя Bios Bios 5 марта 2010 в 20:20

runner

Зачем??? это новая таблица, ее не было в 6.15... Просто после обновления запустите update.php

Эта не ошибка по сути, а предупреждение...

Аватар пользователя runner runner 5 марта 2010 в 21:01

"Bios" wrote:
Зачем??? это новая таблица, ее не было в 6.15... Просто после обновления запустите update.php

Эта не ошибка по сути, а предупреждение...


Потому что я продолжал получать это предупреждение после неоднократного запуска update.php. После 5-ой попытки плюнул и создал руками. Ошибка исчезла. Правда появилась другая (см. выше). И другая так же не решается запуском update.php. И если судить по отзывам на drupal.org, не у меня одного.

Аватар пользователя Thomas Thomas 5 марта 2010 в 21:59

Блин, такая же ошибка при обновлении - user warning: Table '***.semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'locale_cache_ru'
на drupal.org все говорят, что это связано с модулем locale, но победить баг еще не смогли Sad

Аватар пользователя runner runner 6 марта 2010 в 12:08

"Thomas" wrote:
Блин, такая же ошибка при обновлении - user warning: Table '***.semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'locale_cache_ru'
на drupal.org все говорят, что это связано с модулем locale, но победить баг еще не смогли :(

Победить этот баг помогает предварительное отключение русского языка. Но вылазит другой, связанный с попыткой удалить некоторые таблицы, снова таки связанные с языком.

Аватар пользователя runner runner 6 марта 2010 в 12:12

"Bios" wrote:
Может у пользователя для mysql прав нехватает???

Да не, с этим все нормально вроде. Но мысль интересная, надо будет проверить.

Аватар пользователя MrBearcub MrBearcub 6 марта 2010 в 15:41

Тоже вылезла такая ошибка
Если не обращать внимания то после обновления php всё время сыпет ошибку
Table 'progstor.semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'locale_cache_ru' в файле /home/p/progstor/public_html/includes/lock.inc в строке 154.

Аватар пользователя UHSF UHSF 6 марта 2010 в 20:10

Ну и как убрать эту ошибку?

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.

Аватар пользователя Thomas Thomas 9 марта 2010 в 7:00

UHSF wrote:
Оно же мешает. Висит на главной даже.
Можно как-нибудь убрать его?

вашсайт/admin/settings/error-reporting выбирайте опцию - только записывать в системный журнал - и предупреждения не будут выводиться на экран... в принципе можно жить и так, но хотелось бы найти правильное решение проблемы.

Аватар пользователя Thomas Thomas 9 марта 2010 в 15:21

RxB wrote:
Правильное решение одно - читать UPGRADE.txt.
Только не говорите мне что вы его читали, обновляли строго по нему и у вас не создалась таблица в БД.

Товарищ, вы правы: если отключать все модули перед обновлением, то ошибка отсутствующей таблицы semaphore не возникает. Потом все включаем и нормуль)

Аватар пользователя Dan Dan 9 марта 2010 в 11:22

"yar-web" wrote:
Обновилась. Понравилась появившаяся настройка проверки обновлений.

Что за настройки?

"olk" wrote:
Никакого нового функционала в данных версиях нет.

Есть - собственно семафоры, отсутствие таблицы которых всех так пугает.

"Kremenetskiy" wrote:
Прочитал, что это бывает, когда переделываешь шаблоны и сохраняешь в неправильной кодировке. А я temlate.php в UTF-8 сохранил, вот и получал белый экран. Сохранил обратно в ANSI, как и было, и все нормально стало.

Кодировка должна быть UTF8 _без BOM_.

Аватар пользователя antaid antaid 9 марта 2010 в 13:42

У меня после обновления отказал модуль panels
Пробовал разное включал и отключал ставил другую версию. Бесполезно.
В списке модулей он есть и флажек включен.
А фактически в меню администрировании ../admin/build/panels его нет. Так и модуль view тоже его не видит (при выводе например материалов в 3 колонки)
Короче откатился назад. Подожду следующего релиза.

Аватар пользователя Gairon@drupal.org Gairon@drupal.org 11 марта 2010 в 12:30

Обновился нормально только после переключения языка сайта на английский, до этого была проблема с таблицей sematphore. Модули при обновлении не отключал.
Для тек кто в танке - SQL запрос для создания таблицы semaphore:

CREATE TABLE IF NOT EXISTS `ВАШ_ПРЕФИКС_semaphore` (
  `name` VARCHAR(255) NOT NULL DEFAULT '',
  `value` VARCHAR(255) NOT NULL DEFAULT '',
  `expire` DOUBLE NOT NULL,
  PRIMARY KEY (`name`),
  KEY `expire` (`expire`)
) DEFAULT CHARSET=utf8;
Аватар пользователя UHSF UHSF 11 марта 2010 в 19:16

"<a href="mailto:Gairon@drupal.org">Gairon@drupal.org</a>" wrote:
Для тек кто в танке - SQL запрос для создания таблицы semaphore:
CREATE TABLE IF NOT EXISTS `ВАШ_ПРЕФИКС_semaphore` (
`name` varchar(255) NOT NULL DEFAULT '',
`value` varchar(255) NOT NULL DEFAULT '',
`expire` double NOT NULL,
PRIMARY KEY (`name`),
KEY `expire` (`expire`)
) DEFAULT CHARSET=utf8;

Что-то всёравно предупреждение осталось.

Аватар пользователя Sinkora Sinkora 13 марта 2010 в 8:03

После обновления 6.16 не работает update.php. Т.е. при запуске update.php в итоге видим белый экран.

Ну и ошибка: ".semaphore' doesn't exist query: SELECT expire, value FROM semaphore WHERE name = 'locale_cache_ru'" остается.

Аватар пользователя Siegfrid@drupal.org Siegfrid@drupal.org 14 марта 2010 в 20:20

Update прошел успешно. Были небольшщие косяки с таблицей и правами пользователя, но все довольно легко решилось настройкой прав и созданием таблицы semaphore.

Аватар пользователя MrBearcub MrBearcub 16 марта 2010 в 8:00

Ребята вот все такие умные "читать инструкцию", а сами давно так же тыкались из-за ошибок????
Если есть что подсказать по существу, то подсказывайте. А показать свою круть словами читай иструкцию может каждый даже совершенно в друпале не разбирающийся.
Я читал инструкцию, делал по инструкцию и не получилось с новой таблицей. Скорее всего где-то что-то не так делаю это понятно, но где и что найти не могу.

Аватар пользователя Antoniy Antoniy 16 марта 2010 в 15:09

Скажите, пожалуйста, кто использует CTools и Panels на 6.16 нормально ставятся, или предупреждения какие есть?

Аватар пользователя Siegfrid@drupal.org Siegfrid@drupal.org 16 марта 2010 в 15:49

Kremenetskiy wrote:
Скажите, пожалуйста, кто использует CTools и Panels на 6.16 нормально ставятся, или предупреждения какие есть?

все ок. проблем нет

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 16 марта 2010 в 15:17

"MrBearcub" wrote:

Я читал инструкцию, делал по инструкцию и не получилось с новой таблицей. Скорее всего где-то что-то не так делаю это понятно, но где и что найти не могу.

А откуда мы можем узнать что вы делаете не так? И процесс по инструкции как то слабо вяжется с "где-то что-то не так делаю".
Если не хотите следовать всем пунктам инструкции, то деинсталлируйте модуль Locale, потом установите. Полетят переводы

Аватар пользователя MrBearcub MrBearcub 16 марта 2010 в 20:52

Делал всё по инструкции с сайта http://content-management-systems.info/drupal/upgrade (сверял потом с переводом update.txt совпадает)
Может попробовать какие-то модули стандартные друпала отключить при обновлении?
Если отключить модуль (не деинсталить модуль locale) может помочь?
И что значит слетят переводы?

Аватар пользователя mak-vardugin mak-vardugin 16 марта 2010 в 21:59

сайт перевели в офлайн, для верности выключите все модули. закачали на сервер все, апдйтнулись,добавили то что нужно в .htaccess и php.ini, все включили обратно,чего не понятного???

Аватар пользователя MrBearcub MrBearcub 17 марта 2010 в 20:17

Всё получилось!
1.перевёл сайт в оффлайн
2. поставил стандартную тему
3. отключил все дрпрлнительные модули
4 удалил системные файлы кроме папки sites
5. скопировал новые файлы друпала
6. проапдейтил
7. включил все модули
8. ещё раз запустил апдейт
9. включил свою тему
10 перевёл сайт в онлайн

P.S. возможно и прошлый раз всё проходило успешно. Мог не заметить сообщения Attempted to fetch information about all available new releases and updates. типа: обновить.
Всем спасибо! Впредь я надеюсь сложностей с апдейтом не возникнет)))

Аватар пользователя MrBearcub MrBearcub 17 марта 2010 в 20:18

Всё получилось!
1.перевёл сайт в оффлайн
2. поставил стандартную тему
3. отключил все дрпрлнительные модули
4 удалил системные файлы кроме папки sites
5. скопировал новые файлы друпала
6. проапдейтил
7. включил все модули
8. ещё раз запустил апдейт
9. включил свою тему
10 перевёл сайт в онлайн

P.S. возможно и прошлый раз всё проходило успешно. Мог не заметить сообщения Attempted to fetch information about all available new releases and updates. типа: обновить.
Всем спасибо! Впредь я надеюсь сложностей с апдейтом не возникнет)))

Аватар пользователя MrBearcub MrBearcub 17 марта 2010 в 20:24

Всё получилось!
1.перевёл сайт в оффлайн
2. поставил стандартную тему
3. отключил все дрпрлнительные модули
4 удалил системные файлы кроме папки sites
5. скопировал новые файлы друпала
6. проапдейтил
7. включил все модули
8. ещё раз запустил апдейт
9. включил свою тему
10 перевёл сайт в онлайн

P.S. возможно и прошлый раз всё проходило успешно. Мог не заметить сообщения Attempted to fetch information about all available new releases and updates. типа: обновить.
Всем спасибо! Впредь я надеюсь сложностей с апдейтом не возникнет)))

Пардон за количество сообщений. Инет проглючил. Как удалить верхние не нашёл(((