Локальное обновление Drupal

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

Аватар пользователя hangman hangman 16 августа 2011 в 18:50

Добрый день.

У меня в офисе поднят сервак на фряхе и на нём поднят друпал для интранета.

Сутиация в том что он необновлялся с 2009 года,а человек который его ставил давно уволился.

У меня два вопроса:

1.Как мне обновить движок и необходимые модули до актуальных версий... потому-что я так понял что в нём непредусмотрен апдейтер...

2. В каком скрипте можно прописать настройки чтобы он за обновлениями не на офф.сайт ломился,а на мой локальный ресурс и скачивал обновления с моего депозитория.

Спасибо.

Комментарии

Аватар пользователя vitg vitg 16 августа 2011 в 21:24

"hangman" wrote:
1.Как мне обновить движок и необходимые модули до актуальных версий... потому-что я так понял что в нём непредусмотрен апдейтер...

Думаю, вам подойдет drush

Ну и команда drush up

Бекап с вас.

"hangman" wrote:
2. В каком скрипте можно прописать настройки чтобы он за обновлениями не на офф.сайт ломился,а на мой локальный ресурс и скачивал обновления с моего депозитория.

Обновления кушают очень мало траффика.

Аватар пользователя Xermit Xermit 16 августа 2011 в 23:45

Если сервак на фряхе, то сначала выяснить что изменено относительно оригинальных файлов раз (поможет понять в дальнейшем что же все таки править придется, а то может самописные модули есть, так при переходе от версии к версии придется их поправить, есть документы что изменилось в api при переезде например от 5-й к 6-й версии именно для программистов модулей, и придется допилить ручками), бэкап два, фс и базы, прежде чем-что то обновлять убедитесь что вы можете уже сейчас используя этот бэкап базы локально восстановить сервер.

По поводу первого вопроса, в корне drupal всегда лежит файлик upgrade.txt в котором все написано насчет обновления. Ядро обычно целиком меняется, файлы модулей удаляются, бэкапишь их при этом.
Размещаешь потом по очереди новые версии модулей, и настройках друпала через веб интерфейс процесс апгрейда, он увидит что есть модуль , а до этого стояла старая версия этого же модуля, будет запущен процесс обновления базы данных для обновлении данных модуля.

И так далее, ничего страшного, есвил возникает ошибка то можно почитать в инете про подобные ошибки.