Возникла проблема при обновлении версии 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.
Что же сделать в данном случае? И как перейти на обычный порядок обновлений,
как делают все здесь?
Комментарии
Тут кто-то неправ: либо автор, написавший сущий бред, либо вы, понявшая его слова как-то совсем уж извращённо, либо я (как это тогда выяснится), не знающий о Друпал практически ничего.
Вот здесь, вообще, надо было шутить в стиле "а не боитесь, что потом весь сайт вместе с модулями переделывать придётся?".
А так, капитальных ошибок две:
1) Копирование файлов поверх имеющихся (о том, что вполне безопасно пишут обычно те, кто не сталкивался с проблемами типа вашей)
2) Не отключаете модули. В инструкции чётко сказано: "disable all contributed or customized modules". Поверьте, это не для того, чтобы над вами поиздеваться.
Если не делали бэкап перед обновлением, то капитальных ошибок три.
Собственно, что делать:
поднимайте бэкап и обновляйтесь как положено.
Здесь есть подробная инструкция по обновлению.
Все нормально я поняла. Перечитывала еще раз раздел об обновлении, когда нашла здесь инфу о порядке обновления. К сожалению, книжку сейчас временно отдала, завтра постараюсь забрать, отсканирую страницу и дам ссылку. Причем сайт у меня работает с версии 6.11, и до 14 включительно обновляла именно как написала. В отчете об обновлении версия Drupal менялась. Ошибок не было. Так что третий вариант, предложенный вами, возможен.
Ну, пошутите, ежели так хочется.
Нет, я не поверх переписывала, сначала удалила старые, просто неточно выразилась.
Бэкап я делала, читайте внимательнее. И прекрасно из него восстановилась.
А вот по поводу
мнения, как я понимаю, разнятся. Вот, например, по этой ссылке http://drupal.org/node/562796Если поискать на друпал.орг, то топиков по этой теме найдётся масса, в них всех мнения разнятся, но в большинство рано или поздно приходит человек с аналогичным вашему вопросом, либо говорящий, что копирование поверх вызвало ошибки, которые не возникли при удалении/заливке заново.
Но тут, как говорится, хозяин - барин
Серьёзный у вас подход
Ну может я вас тогда не так понял?
Из ваших слов следует, что вы зашли на друпал.орг, скачали 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](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Я думаю, что скорее всего системные модули заливались в sites\default\modules\
Именно так. Но robots.txt, .htaccess, index.php и в корне оставались. Сейчас залезла в базу данных на локальной копии, в таблице system к модулям ядра задан путь типа sites/default/modules/drupal-6.14/modules/translation/translation.module
Получается, до этого эти пути как-то автоматом менялись, когда я заливала новую версию ядра в папку sites\default\modules. А сейчас этого не случилось.
Пробую разбираться локально, как все это можно поправить.
Ну тогда просто трындец. Автор книги походу Чак Норрис
хех, сейчас из папки 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. Где то еще эти пути есть. А где, не пойму. Во дела.
Извините, конечно, но не страдайте х.нёй, лучше обновляйте как в upgrade.txt написано
Я ничем не страдаю, на данный момент такое обновление по всем правилам ничего не дает. Все равно системные модули ищутся в sites. Вы лучше посоветуйте, если знаете, где еще, кроме таблицы system, хранятся пути к модулям ядра.
Системные модули в первую очередь ищутся в modules, кроме system пути нигде не хранятся.
P.S. Геморой лучше лечить на начальных стадиях
уф, кажется, получилось. Пока локально. В таблице system поменяла пути к модулям ядра на правильные (ну то есть не в папку sites). В корне удалила старые системные файлы, переписала из последнего релиза. Из sites\default\modules удалила папку drupal-6.14. Запустила update.php. Все нормально - текущий релиз 6.15. Но дополнительные модули не отключала таки. ИМХО, легче застрелиться. У меня бывает, за раз два новых включишь, админка виснет из-за большого количества записей в watchdog и превышения лимита на запрос к базе данных в 30 сек, и отвисает долго. А если такую массу разом включать? если по-одному, можно ночь обновляться. Возможно, я и не права...
Ясное дело. Елки, я верила этой книжке. Жалко, тут нет злобных смайликов.
Все, сделала и на рабочем сайте, как описала выше. Текущая версия 6.15, новые системные папки в корне.