Drupal 7 для начинающих: Обновления ядра Drupal. Drupal 7 обновление ядра


Обновление ядра до последней версии

Обновлять Drupal до последней версии крайне необходимо, так как обновления содержат исправления ошибок, в том числе и таких, которые позволяют обойти защиту сайта.

В данной статье будет рассмотрен вопрос как обновить Drupal 7 с одной минорной версии к другой (например с 7.0 на 7.2 или 7.2 до 7.4. и так далее).

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

Перед обновлением, выработайте в себе привычку смотреть заметки к релизу, где вы можете получить исчерпывающую информацию о том какие изменения были сделаны. Также, там вы можете увидеть вносились-ли какие-либо изменения в файлы .htaccess, web.config, robots.txt, или default settings.php.

Прежде чем начинать процесс обновления, запомните основную вещь: Обязательно делайте резервную копию всего сайта, то есть файлов и базы данных!

Это позволит вам в случае возникновения каких-либо непредвиденных обстоятельств, в кратчайшие сроки вернуть работоспособность сайту, с дальнейшим поиском причин уже на тестовой инсталляции Drupal.

Для того, чтоб обновить Drupal есть два пути. Первый предусматривает работу исключительно руками, при помощи браузера, файлового менеджера и архиватора. Второй способ заключается в использовании командной оболочки Drupal  - drush. Я, конечно же рекомендовал-бы вам использовать второй способ, но выбор всегда остается за вами.

Обновление Drupal через браузер, файловый менеджер и архиватор

Шаг 1: Проверка доступных обновлений

Для начала, для обновления Drupal, нажмите "Reports" (Отчеты), затем  "Available updates" (Доступные обновления). Если проверка обновлений производилась давненько, нажмите ссылку Check manually (Проверить вручную).

На странице "Available updates" (Доступные обновления) будут показаны обновления, которые доступны для модулей и ядра системы. Ядро системы необходимо скачать отдельно, установить его непосрдственно из административной консоли нельзя.

Шаг 2: Загрузка файлов обновления

Система покажет ссылку для загрузки последней версии Drupal. Перейдите по ней, загрузите во временную директорию архив.

Шаг 3. Переведите сайт Drupal в режим обслуживания

Для того, чтоб у пользователей вашего сайта не возникло проблем, следует перевести сайт в режим обслуживания

Шаг 4: Создайте резервную копию

Для того, чтоб создать резервную, имеется множество способов, например воспользоваться инструмекнтарием, предоставляемым вашим хостинг провайдером, с помощью модуля Backup and Migrate, или руками. Главное, чтоб вы сделали резервную копию как базы данных, так и файлов сайта.

Шаг 5: Обновите файлы ядра Drupal

После выгрузки, обновите страничку "Доступные обновления" ("Available updates") . Версия сайта должна стать актуальной (зеленой вместо красной).

Откройте страничку "Modules" ("Модули") и в строке "Always run the update script each time a module is updated" нажмите ссылку update script. Отктроется мастер обновления базы данных.

Overview - Нажмите "Continue".

Review updates - Нажмите "Apply pending updates".

В конце должна отобразиться страница, сообщающая что обновление прошло успешно и без ошибок.

Нажмите ссылку "Administration pages" затем "Configuration" затем "Maintenance mode", для того, чтоб вывести сайт из режима обслуживания.

Обновление Drupal используя Drush

Шаг 1. Перевод сайта в режим обслуживания

$ drush vset --yes maintenance_mode 1;

Установка сообщения о режиме обслуживания

$ drush variable-set --yes maintenance_mode_message "This site is being maintained"

После внесения изменений, для того, чтоб они вступили в силу, следует очистить кэш.

$ drush cc all

Шаг 2. Создайте резервную копию сайта

$ drush ard

Шаг 3. Обновите сайт

$ drush up

Шаг 4. Переведите сайт назад в рабочий режим

$ drush vset --yes maintenance_mode 0;

$ drush cc all

Вот и все. Как видите, использование Drush существенно сократило работу. Всего пару команд и все готово. Так что, если есть возможность, обязательно используйте Drush и не только при обновлении Drupal.

profhelp.com.ua

Drupal 7 для начинающих: Обновления ядра Drupal

За то время пока я писал гайды, ядро Drupal было обновлено.

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

Итак, появилось новое ядро. Модули обновляются автоматически при помощи встроенных средств и под силу даже ребенку. Ядро не может обновиться самостоятельно, это необходимо делать собственноручно. В этом нет ничего страшного, если подходить к делу с полной серьезностью, особенно если это продакшен.

Что же делать? Обновляться, причем чем скорее после релиза новой версии, тем лучше. Особенно для обновлений с пометкой «Не безопасно!», как на скриншоте выше.

Погнали. Для начала качаем свежую версию друпала. После этого делаем следующие действия:

  1. Делаем ПОЛНЫЙ backup (резервную копию) вашего сайта. Это включает всю директорию сайта + база данных.
  2. На сайте заходим «Конфигурация > Режим обслуживания». Ставим галочку «Перевести сайт в режим обслуживания» и сохраняем настройки.
  3. Заходим в каталог сайта и удаляем все файлы и папки, за исключением: папки sites, файлов .htaccess и robots.txtВНИМАНИЕ! Если вы используете дистрибутив (например Drupalife Store, Commerce Kickstart и подобные), папку profiles удалять нельзя. В таком случае надо произвести просто копирование с заменой на более новые файлы.

Обновление Drupal

  1. Извлекаем из архива (новая версия скачанная с офф сайта) все кроме папки sites, а также файлов .htaccess и robots.txt
  2. Заходим по адресу site/**update.php **и жмем continue на всех шагах.
  3. Когда появится сообщение что все обновлено. Можете заходить на главную сайта и проверять его. Если все работает корректно, включите сайт обратно (пункт 2).

Теперь ядро будет самой последней версии.

Вот такими простыми шестью шагами можно обновить версию друпала.

На заметку

  1. Удалите и всегда удаляйте файлы из корня сайта: CHANGELOG.txt, COPYRIGHT.txt, INSTALL.txt, LICENSE.txt, MAINTAINERS.txt, README.txt — это самая первая дыра в безопасности сайта. На основе данных файлов можно определить версию системы, соответственно зная версию и её дыры, будет очень легко взломать сайт.
  2. Всегда обновляйте ядро. Да, лень, муторно, но безопасность превыше всего.
  3. Ничего не храните в ядре. Именно поэтому мы удалили все кроме папки sites и двух файлов. Те два файла могут быть у каждого свои, они не меняются из версии в версию, а у сайтов они подвергаются изменениям. Случайно заменив их, может всплыть проблема. Папку sites мы не трогали, так как в ней также не происходит абсолютно никаких изменений. Эта папка — хранилище файлов системы, ничего важного для обновления там нет. Все остальные папки и файлы могут быть подвержены обновлению. Я уже писал — ни в коем случае не трогайте файл и папки ядра. Все что надо храните в sites. И не редактируйте код ядра, для этого есть Drupal API.
  4. Если вы выключили по каким-то причинам модуль updates, то вы не узнаете о том что вышла новая версия ядра на своем сайте. В таком случае проверяйте наличие обновлений вручную.
  5. И самый банальный совет — не делайте апдейт без бэкапов.

blog.stopvirus.by

Обновления ядра Drupal

drush_logo-black

Данная статья адресована для начинающих изучать Drupal.

Для CMS – Drupal  регулярно выходят новые версии (обновления) в которых вносится изменения по усовершенствованию CMS, исправление ошибок/уязвимостей и доработки по безопасности.

Как узнать о выходе обновления для ядра вашего сайта?

если вы являетесь администратором сайта на CMS – Drupal вы можете настроить уведомления с сайта на ваш Е-mail о доступных обновлениях или проверить самостоятельно посетив раздел: Отчёты > Отчёт о состоянии ( ваш_сайт/admin/reports/status)

1

Итак, мы видим, что появилось новое ядро. Что же делать? Обновляться, причем чем скорее , тем лучше. Особенно для обновлений с пометкой «Не безопасно!», как на скрине выше.

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

Для начала качаем свежую версию Drupal. Затем выполняем следующие действия:

  1. Сделайте резервную копию вашего сайта (backup), включая все директории сайта + базы данных.
  2. Переведите сайт в режим обслуживания:  заходим Конфигурация > Разработка > Режим обслуживания(/admin/config/development/maintenance). Ставим галочку «Перевести сайт в режим обслуживания» и сохраняем настройки.
  3. Заходим на сервере в каталог сайта и удаляем все файлы и папки, за исключением: папки sites, файлов .htaccess и robots.txt

     ВНИМАНИЕ! Если вы используете дистрибутив (например Drupalife Store, Commerce Kickstart и подобные), папку profiles удалять нельзя. Эту папку мы перезапишем с заменой на более новые файлы.

  4. Распакуйте архив с новой версией Drupal скачанный с официального сайта и удалите папку sites, а также файлы .htaccess и robots.txt оставшиеся файлы можно заливать на сервер вашего сайта
  5. После того как все файлы нового ядра записаны на сервер, переходим по адресу vash_site/update.php и жмем continue на всех шагах.
  6. Когда появится сообщение что все обновлено. Можете перейти на страницы сайта и проверить его. Если все работает корректно, переведите сайт обратно в рабочий режим (см. пункт 2).

Перейдите в раздел Отчёт о состоянии и убедитесь что ядро теперь самой последней версии.

3

Вот такими простыми шестью шагами можно обновить версию друпала.

На заметку

  1. Всегда удаляйте следущие файлы из корня сайта: CHANGELOG.txt, COPYRIGHT.txt, INSTALL.txt, LICENSE.txt, MAINTAINERS.txt, README.txt — это  первая дыра в безопасности сайта. На основе данных файлов можно определить версию системы, соответственно зная версию и её дыры, будет на много легче взломать сайт.
  2. Всегда своевременно обновляйте ядро сайта до последней версии. Да, лень, да, муторно, но безопасность превыше всего.
  3. Ничего не храните и не меняйте в ядре. Именно поэтому мы удалили все кроме папки sites и двух файлов. Те два файла могут быть у каждого свои, они не меняются из версии в версию, а у сайтов они подвергаются изменениям. Случайно заменив их, может возникнуть проблема. Папку sites мы не трогали, так как в ней хранятся все файлы ВАШЕГО САЙТА. эта папка — хранилище файлов системы, ничего важного для обновления ядра там нет. Ни в коем случае не трогайте файл и папки ядра. И не редактируйте код ядра, для этого есть Drupal API.
  4. Если вы выключили по каким-то причинам модуль updates, то вы не узнаете о том что вышла новая версия ядра на своем сайте. В таком случае проверяйте наличие обновлений вручную.
  5. И самый банальный совет — не делайте обновление без backup.

afirewall.ru

Обновляем в ручную ядро Drupal 7 до новой минорной версии.

Для тех, кто не знает что такое мажорные и минорные версии сайта небольшое пояснение: мажорные версии Drupal это 6, 7, 8, а минорные 7.1, 7.2, 7.34... 

А теперь перейдем собственно к материалу нашего урока. Недавно было обновлено ядро платформы Drupal, поэтому многие пользователи интересуются, как можно обновить его самостоятельно.

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

Выполнять обновления ядра надо практически сразу после выхода новой версии. Начинаются обновления с установки свежей версии Drupal. Для этого кликаем по ссылке на доступные обновления в вашем сообщении о том, что срочно необходимо обновить систему.

Предупреждение о необходимости обновить ядро Drupal

Далее, перейдя на страницу доступных обновлений Drupal, скачиваем свежую версию ядра.

Обновление ядра Drupal

После этого надо выполнить полную резервную копию ресурса (все файлы содержащиеся в директории сайта на сервере вместе с базой данных лежащей у вас на хосте).

Теперь на ресурсе надо зайти в раздел под названием «Конфигурация» и во вкладке «Разработка» выбираем «Режим обслуживания». Возле формы перевода ресурса в режим обслуживания надо поставить соответствующую отметку (галочку). Данные настройки надо обязательно сохранить.

режим обслуживания Drupal

Зайдя в папку сайта на сервере, надо будет удалить все файлы относящиеся к ядру сайта, кроме robots.txt и .htaccess (при условии, что в них вносились ранее правки, которые вы бы не хотели потерять при обновлении ядра Drupal), а также папки, кроме sites (поскольку в ней хранятся все рабочие материалы Вашего сайта).

Важно! Обращу внимание на фразу "удалить все файлы относящиеся к ядру сайта", файлы различных вебмастеров (google, яндекс и тд), прочие файлы, которые не имеют отношения к стандартному ядру Drupal ТРОГАТЬ НЕ НУЖНО.

Что нужно удалить с сервера при обновлении ядра Drupal

Важно! Если в работе используется дистрибутив, по типу коммерсовского Kickstart-а, то папку под названием profiles надо оставить. В данном случае выполняется простое копирование всех данных с последующей заменой на более свежую информацию.

Теперь из архива нового ядра, который мы скачали в начале урока, надо будет извлечь все файлы и загрузить их на сервер, в папку нашего сайта, которую мы только что почистили от всего лишнего. Но есть исключения, да, вы угадали, sites ( ну и robots.txt с .htaccess если Вы их не удаляли) оствляют.

После этого переходим по адресу ваш_сайт/update.php и на всех шагах подтверждаем запросы друпала.

Обновление БД Drupal

После того, как на мониторе появиться автоматическое сообщение, что все удачно обновилось, можно переходить на главную страницу своего сайта и выполнять контрольную проверку. Если все работает хорошо, то необходимо выключить режим обслуживания сайта.

После таких простых действий ядро Drupal будет самой последней версии.

Ну и еще пара советов для начинающих:

Оценок: 10 (средняя 5 из 5)

Понравилась статья? Расскажите о ней друзьям:

Курсы по Drupal (в открытом доступе)

Уровень сложности:

Начальный

Еще интересное

vaden-pro.ru

Как обновить Drupal 7 до Drupal 8

В этом уроке давайте с вами разберемся, как обновить Drupal 7 до Drupal 8 (также данный процесс обновления еще называют миграцией). Посмотрим, какие решения нам предлагают разработчики, и уже в конце с вами сделаем выводы относительно переезда сайта.

Для чего вообще нужно это обновление? Обновление вашего текущего сайта позволит получить доступ к новым функциям Drupal 8, более высокую производительность, а также закроет бреши в безопасности (поскольку со временем поддержка Drupal 7 прекратится).

Разработчики, в свою очередь, позаботились о нас с вами, и предоставили инструмент миграции уже в самом ядре движка. Данным инструментом стал модуль Migrate, который перенесет на новый сайт Drupal 8 настройки и контент со старого сайта, созданного на Drupal 7.

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

Прежде чем выполнять обновление Drupal, обязательно создайте резервную копию вашего сайта и базы данных, чтобы в случае неудачи вы смогли откатиться обратно.

Я буду обновлять свой текущий сайт – onedrupal.com, и для этого разверну бэкап на локальном сервере. В качестве локального сервера в данный момент я использую – Open Server. Также и вам не рекомендую проводить обновление на действующем сайте, советую использовать, как и я, для своих экспериментов локальный сервер.

Ну что ж поехали!

Обновление Drupal 7 до Drupal 8

Процесс миграции больше напоминает создание нового сайта с переносом контента и настроек со старого. То есть в процессе обновления вы создадите полностью новый сайт на Drupal 8, на который уже и будет перенесен старый сайт (на Drupal 7) со всеми его настройками и контентом.

Основные требования

Первое, что вам необходимо сделать – это установить последнюю чистую версию Drupal 8. Скачать ее вы можете либо у меня на сайте в разделе релизы, либо же перейдя на официальный сайт Drupal в раздел загрузка.

Оба сайта должны содержать последние версии Drupal (на данный момент – это Drupal 7.56 и Drupal 8.4.3).

Сайты должны находиться на одном хостинге или, как в моем случае, на одном локальном сервере. Здесь важно, чтобы один сайт мог получить доступ ко всем необходимым данным и файлам другого сайта. Из этого следует, что база данных исходного сайта на Drupal 7 должна быть доступна на сервере новому сайту.

Также необходим доступ и к файлам исходного сайта (папка sites/default/files при стандартной установке). Если файлы сайта хранятся в публичной папке, то они будут доступны через их url. Если же файлы сайта хранятся в приватной папке, то папка должна быть перенесена в место, доступное новому сайту.

На новом сайте Drupal 8 включите системные модули, которые находятся в ядре: Migrate, Migrate Drupal, Migrate Drupal UI. Для этого поставьте галочки напротив них и нажмите внизу страницы кнопку «Установить».

Включение модулей Migrate, Migrate Drupal, Migrate Drupal UI

Как только вы нажмете кнопку «Установить», появится предупреждение о том, что это экспериментальные модули. Даем свое согласие на их установку и нажимаем кнопку «Продолжить».

Подтверждение установки модулей

Включение необходимых модулей

Перед обновлением необходимо на новом сайте (Drupal 8) установить и включить все модули, которые вы использовали на сайте под управлением Drupal 7. Обратите внимание, что часть модулей, которые остались на исходном сайте, уже включены в новую версию ядра Drupal 8 и такие модули переносить не нужно. Вам их достаточно просто активировать.

В моем случае под новую версию Drupal 8 не оказалось таких модулей, как Gravatar, Simple Anti-Spam и других незначительных модулей, которые в целом не повлияют на работу нового сайта. Эти модули либо не были перенесены на новую версию Drupal, либо были заменены другими более улучшенными версиями, которые выполняют тот же функционал. Аналоги таких модулей можно доставить самостоятельно на новый сайт.

Используемый мной шаблон также не подходит для 8-й версии, поэтому он тоже не импортируется.

Не настраивайте новый сайт на Drupal 8 до окончания переноса

Новый сайт на 8-й версии не стоит настраивать до тех пор пока, вы окончательно не перенесете контент со старого сайта, потому что процесс обновления перезапишет файлы конфигурации на новом сайте.

Миграция с Drupal 7 на Drupal 8

Как только выполнены все основные требования по подготовке нового сайта на Drupal 8, начинаем саму миграцию.

Чтобы начать миграцию, перейдите на страницу модуля Migrate Drupal UI. Для этого в адресной строке браузера к имени нового сайта допишите через слеш: /upgrade.

Переход на страницу модуля

Перед вами появятся рекомендации со всеми предварительными шагами, которые необходимо сделать перед запуском обновления. Все это мы уже проделали, поэтому нажимаем кнопку «Продолжить».

Рекомендации перед миграцией сайта

На следующей странице выберите версию Drupal, с которой будет происходить перенос сайта (1), далее введите название базы данных (2), имя пользователя базы данных (3) и пароль к базе данных (4). Если в таблице вашей базы данных есть префикс таблиц, то обязательно укажите его в дополнительных настройках.

Ниже вам необходимо указать путь к публичной папке с файлами. Поскольку я выполняю миграцию на локальном сервере, то в путь ставлю обратный слеш: sites\default\files (5). Если вы используете приватную папку, то укажите путь к ней ниже, в поле «Private file directory».

Вносим параметры к базе данных и путь к исходным файлам

Как только все необходимые поля заполнены, нажмите кнопку «Обзор преобразования».

Далее на странице нам показывают отсутствующие пути преобразования, т.е. те модули, которые не удастся импортировать, у меня их 46. Ниже будет идти список доступных путей преобразования, данные которых будут перенесены.

Список модулей, которые не удастся импортировать

Внизу страницы нажмите кнопку «Выполнить преобразование».

Далее вы увидите, как начнется процесс миграции.

Процесс миграции

После завершения миграции вы увидите ваш сайт уже на последней версии Drupal, но не все так радужно как хотелось бы. Со старого сайта перенесся только контент, словари таксономии, пользователи и т.д. И вам еще предстоит много работы для того, чтобы сайт принял достойный вид.

Завершение миграции сайта

Весь процесс миграции записывается в лог, который вы можете просмотреть в разделе Отчеты > Upgrade log. В системных событиях вы увидите, что происходило на каждом этапе миграции.

Записи в логах процесса миграции

Ну, а теперь давайте сделаем выводы.

Выводы

Несомненно Drupal 8 дает множество новых возможностей и преимуществ по сравнение с 7-й версией. И переходить на новую версии однозначно стоит!

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

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

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

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

Надеюсь, я все доступно изложила в статье, ну а если у вас остались какие-то вопросы, то пишите ниже в комментариях, я с удовольствием отвечу на них каждому.

Также напишите, как переходите на новую версию Drupal вы?

На этом все, до скорых встреч :)

onedrupal.com


Prostoy-Site | Все права защищены © 2018 | Карта сайта