MediaWiki/Как пропатчить MediaWiki (обновить версию)

Материал из Lblss.ru
Перейти к: навигация, поиск

Итак, вышла новая версия движка MediaWiki. Исправления безопасности и файлов локализации. Можно скачать целиком новый архив, распаковать и... потерять некоторые изменения, которые сделаны в шаблонах и еще нескольких файлах движка. Конечно, можно восстановить файлы ручками, но в анонсе релиза есть ссылки на патчи для перехода на новую минорную версию. Так что, можно обойтись малой кровью. Имеется версия 1.16.0, нужно поднять до 1.16.1. Заранее скажу, что данные патчи не затронули моих изменений, а что будет с вашими - вам видней.

Резервное копирование никто не запрещал! Я вас предупредил, остальное - по вашему соображению. Во всяком случае, мне проще восстановить файлы из бекапа, чем откатывать породившие проблему изменения.

Переходим в папку с движком:

$ cd wiki

Скачиваем все необходимые патчи (их может быть несколько, тут пример для одного):

$ wget http://download.wikimedia.org/mediawiki/1.16/mediawiki-1.16.1.patch.gz

Распаковываем архивы:

$ gzip -d mediawiki*.patch.gz 

И применяем патч:

$ patch -p1 <mediawiki-1.16.1.patch

Здесь ключик -p1 означает игнорирование первой части пути. Дело в том, что в патчах явно указана директория, от которой следует плясать: mediawiki-1.16.0/config/Installer.php. Здесь первый уровень будет отброшен. Внимательно смотрим лог отработки команды. Нормальное поведение: patching file config/Installer.php. Если же будет failed - есть повод для работы ручками.

Аналогично поступаем и со вторым файлом и с остальными, если они есть.

По окончании - прибираемся:

$ rm -f mediawiki*.patch
Персональные инструменты