Проблема при обновлении версий Drupal с 6.14 на 6.15 [Решено]

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

Аватар пользователя Venice@drupal.org Venice@drupal.org 26 декабря 2009 в 14:17

Возникла проблема при обновлении версии Drupal - при переходе с 6.14 на 6.15. Вообще, изначально делала обновления как написано вот в этой книге:

Дэвид Мерсер
Drupal 6. Создание надежных и полнофункциональных веб-сайтов, блогов, форумов, порталов и сайтов-сообществ
Building Powerful and Robust Websites with Drupal 6

В ней автор советует переписывать папку с последней версией движка туда же, где лежат дополнительные модули. У меня это sites\default\modules
До сих пор все нормально срабатывало.
В этот раз почему-то не получилось. После переписывания папки drupal-6.15 в sites\default\modules в отчете об обновления версия движка не поменялась.
Правда, пропали флаги о необходимости обновляться со всех остальных административных страниц. Вернулась к сохраненной копии сайта.

Потом прочитала здесь порядок обновления, когда производится замена системных файлов в основных директориях. Так и сделала во вторую попытку обновиться.
С тем же результатом. Причем если удалить из папки модулей подпапку drupal-6.14, сайт вообще не грузится.

Обновление делаю по полному сценарию - копирую базу и сайт, перевожу сайт в обслуживание, меняю тему на Garland, переписываю папки, запускаю update.php.
Единственно, не отключаю дополнительные модули. У меня их весьма много, сайт - интернет-магазин, еще опасаюсь, не будет ли нужно их после включения заново настраивать?

В ядре не ковырялась. Все изменения - только в папке sites.

Что же сделать в данном случае? И как перейти на обычный порядок обновлений,
как делают все здесь?

Комментарии

Аватар пользователя SkyD SkyD 26 декабря 2009 в 16:58

"<a href="mailto:Venice@drupal.org">Venice@drupal.org</a>" wrote:
автор советует переписывать папку с последней версией движка туда же, где лежат дополнительные модули. У меня это sites\default\modules

Тут кто-то неправ: либо автор, написавший сущий бред, либо вы, понявшая его слова как-то совсем уж извращённо, либо я (как это тогда выяснится), не знающий о Друпал практически ничего.

"<a href="mailto:Venice@drupal.org">Venice@drupal.org</a>" wrote:
Единственно, не отключаю дополнительные модули. У меня их весьма много, сайт - интернет-магазин, еще опасаюсь, не будет ли нужно их после включения заново настраивать?

Вот здесь, вообще, надо было шутить в стиле "а не боитесь, что потом весь сайт вместе с модулями переделывать придётся?".

А так, капитальных ошибок две:
1) Копирование файлов поверх имеющихся (о том, что вполне безопасно пишут обычно те, кто не сталкивался с проблемами типа вашей)
2) Не отключаете модули. В инструкции чётко сказано: "disable all contributed or customized modules". Поверьте, это не для того, чтобы над вами поиздеваться.

Если не делали бэкап перед обновлением, то капитальных ошибок три.

Собственно, что делать:
поднимайте бэкап и обновляйтесь как положено.

Аватар пользователя Venice@drupal.org Venice@drupal.org 27 декабря 2009 в 0:05

"SkyD" wrote:
автор советует переписывать папку с последней версией движка туда же, где лежат дополнительные модули. У меня это sites\default\modules

Тут кто-то неправ: либо автор, написавший сущий бред, либо вы, понявшая его слова как-то совсем уж извращённо, либо я (как это тогда выяснится), не знающий о Друпал практически ничего.


Все нормально я поняла. Перечитывала еще раз раздел об обновлении, когда нашла здесь инфу о порядке обновления. К сожалению, книжку сейчас временно отдала, завтра постараюсь забрать, отсканирую страницу и дам ссылку. Причем сайт у меня работает с версии 6.11, и до 14 включительно обновляла именно как написала. В отчете об обновлении версия Drupal менялась. Ошибок не было. Так что третий вариант, предложенный вами, возможен.

"SkyD" wrote:
Вот здесь, вообще, надо было шутить в стиле "а не боитесь, что потом весь сайт вместе с модулями переделывать придётся?".

Ну, пошутите, ежели так хочется.

"SkyD" wrote:
1) Копирование файлов поверх имеющихся (о том, что вполне безопасно пишут обычно те, кто не сталкивался с проблемами типа вашей)

Нет, я не поверх переписывала, сначала удалила старые, просто неточно выразилась.

"SkyD" wrote:
Если не делали бэкап перед обновлением, то капитальных ошибок три.

Бэкап я делала, читайте внимательнее. И прекрасно из него восстановилась.

А вот по поводу

"SkyD" wrote:
2) Не отключаете модули. В инструкции чётко сказано: "disable all contributed or customized modules". Поверьте, это не для того, чтобы над вами поиздеваться.
мнения, как я понимаю, разнятся. Вот, например, по этой ссылке http://drupal.org/node/562796

Аватар пользователя SkyD SkyD 27 декабря 2009 в 0:56

"<a href="mailto:Venice@drupal.org">Venice@drupal.org</a>" wrote:
мнения, как я понимаю, разнятся. Вот, например, по этой ссылке

Если поискать на друпал.орг, то топиков по этой теме найдётся масса, в них всех мнения разнятся, но в большинство рано или поздно приходит человек с аналогичным вашему вопросом, либо говорящий, что копирование поверх вызвало ошибки, которые не возникли при удалении/заливке заново.
Но тут, как говорится, хозяин - барин Smile

"<a href="mailto:Venice@drupal.org">Venice@drupal.org</a>" wrote:
завтра постараюсь забрать, отсканирую страницу и дам ссылку

Серьёзный у вас подход Smile Скриншотов не надо, не тратьте своё время.

"<a href="mailto:Venice@drupal.org">Venice@drupal.org</a>" wrote:
Все нормально я поняла. Перечитывала еще раз раздел об обновлении, когда нашла здесь инфу о порядке обновления.

Ну может я вас тогда не так понял?
Из ваших слов следует, что вы зашли на друпал.орг, скачали drupal-6.15.tar.gz и распаковали его в sites\default\modules (либо в подпапку sites\default\modules\drupal-6.15).

Т.е. файлы, которые по идее должны быть в корне (robots.txt, .htaccess, index.php,...) оказались в папке sites\default\modules (либо \\drupal-6.15).

Если это действительно так и после такого сайт продолжает работать, то Друпал - воистину великая система, посыпаю голову пеплом Smile

Аватар пользователя Venice@drupal.org Venice@drupal.org 27 декабря 2009 в 1:18

"SkyD" wrote:
Из ваших слов следует, что вы зашли на друпал.орг, скачали drupal-6.15.tar.gz и распаковали его в sites\default\modules (либо в подпапку sites\default\modules\drupal-6.15).

Т.е. файлы, которые по идее должны быть в корне (robots.txt, .htaccess, index.php,...) оказались в папке sites\default\modules (либо \\drupal-6.15).

Если это действительно так и после такого сайт продолжает работать, то Друпал - воистину великая система, посыпаю голову пеплом :)


Именно так. Но robots.txt, .htaccess, index.php и в корне оставались. Сейчас залезла в базу данных на локальной копии, в таблице system к модулям ядра задан путь типа sites/default/modules/drupal-6.14/modules/translation/translation.module
Получается, до этого эти пути как-то автоматом менялись, когда я заливала новую версию ядра в папку sites\default\modules. А сейчас этого не случилось.
Пробую разбираться локально, как все это можно поправить.

Аватар пользователя Venice@drupal.org Venice@drupal.org 27 декабря 2009 в 1:38

хех, сейчас из папки sites\default\modules удалила drupal-6.14, переписала туда drupal-6.15, переименовала ее в 6.14. Зашла в отчет об обновления - вуаля, у меня Drupal 6.15!

Когда правлю в таблице system пути к модулям ядра на, к примеру, modules/translation/translation.module все равно выдаются сообщения, что не найдено то-то и то-то в sites/default/modules/drupal-6.14. Где то еще эти пути есть. А где, не пойму. Во дела.

Аватар пользователя Venice@drupal.org Venice@drupal.org 27 декабря 2009 в 1:52

Я ничем не страдаю, на данный момент такое обновление по всем правилам ничего не дает. Все равно системные модули ищутся в sites. Вы лучше посоветуйте, если знаете, где еще, кроме таблицы system, хранятся пути к модулям ядра.

Аватар пользователя Venice@drupal.org Venice@drupal.org 27 декабря 2009 в 2:11

уф, кажется, получилось. Пока локально. В таблице system поменяла пути к модулям ядра на правильные (ну то есть не в папку sites). В корне удалила старые системные файлы, переписала из последнего релиза. Из sites\default\modules удалила папку drupal-6.14. Запустила update.php. Все нормально - текущий релиз 6.15. Но дополнительные модули не отключала таки. ИМХО, легче застрелиться. У меня бывает, за раз два новых включишь, админка виснет из-за большого количества записей в watchdog и превышения лимита на запрос к базе данных в 30 сек, и отвисает долго. А если такую массу разом включать? если по-одному, можно ночь обновляться. Возможно, я и не права...

"RxB" wrote:
P.S. Геморой лучше лечить на начальных стадиях

Ясное дело. Елки, я верила этой книжке. Жалко, тут нет злобных смайликов.