Все модули не совершенны и постоянно обновляются, как посредством официальных релизов, так и через патчи.
Если релиз новой версии предполагает комплексное улучшение функциональности модуля, исправление багов, перепайку алгоритмов и т.д., то патчи в этом смысле инструменты местные и целевые.
Патчи к модулям Drupal, как правило создаются в ответ на тикеты пользователей о багах в этих модулях. Любой человек, зарегистрировавшийся на сайте Drupal.org может задать свой вопрос разаработчикам по поводу проблем с модулем и по истечению определенного времени получить решение эксперта в виде патча.
Как патчить модули Drupal?
Что представляет из себя патч модуля Drupal? Патч - это файл с расширением .patch, который необходимо загружать на сервер и применять. Итак, как это делается.
1. Подключаемся к серверу через ssh клиент (например, Putty). Если у вас консоль управления типа ISP или еще какой-то, то вы можете открыть терминал там.
2. Используя панель управления или File Zilla закачиваем файл патча на сервер в папку модуля. Например: /modules/flag. Вы также можете закачать файл патча на сервер напрямую используя команду wget. Например wget https://www.drupal.org/files/issues/flag-redirect_to_parent_path-2849217-4.patch.
3. В терминале ssh переходим в папку модуля при помощи команды cd. Например: cd /var/www/getdrupal8/public_html/modules/flag.
4. Запускаем команду:
patch -p1 < path/file.patch
где path/file.patch - путь к вашему патчу. Например: patch -p1 < flag-redirect_to_parent_path-2849217-2.patch.
4. Ждем окончания патча.
P.S. Иногда авто-патч завершается ошибками и приходится проводить патчи в ручную. Для этого надо открыть патч в редакторе Nodepad ++ (или подобном) и удалить ненужные и добавить нужные строки. В патче они помечаются знаками "-" и "+" соответственно.
Например:
Сверху, обычно указывается адрес файла который нужно править.