Обновить модули Drupal – пропустить версию?
-
16-10-2019 - |
Вопрос
Я какое-то время забросил сайт, и теперь мне нужно обновить некоторые модули, версии которых устарели на несколько версий.Могу ли я просто перейти к самой новой версии модуля или мне нужно копировать каждую версию по порядку и каждый раз запускать update.php?
Кроме того, если требуется обновление нескольких модулей, можно ли скопировать все файлы и запустить update.php один раз, или мне нужно копировать каждый модуль отдельно и запускать обновление каждый раз?
Решение
Да, вы можете пропустить шаги при обновлении.Лучший метод, который я нашел, — использовать drush.«drush up» сделает резервные копии;обновить все модули, темы и ядро Drupal;а затем запустите update.php.
Я делаю это на своем сайте разработки, тестирую, затем фиксирую SubVersion и проверяю ее на производстве.На самом деле, я как раз собираюсь обновить наш производственный сайт.
Другие советы
Пока вы не пропускаете основные версии Drupal (т. Е. Переход от Drupal 5.x до Drupal 7.x), просто перейдите к новой версии.
Вообще говоря, вы можете обновить (например) версию 6.1 до 6.20; Drupal сохраняет последнюю функцию обновления, выполненную для каждого модуля, и выполнит функции, которые никогда не работали, один за другим.
Я бы проверил, содержит ли страница проекта конкретные инструкции для обновления модуля; Модуль может быть несовместимым с некоторыми версиями других модулей или требует конкретной процедуры обновления.