MediaWiki/Обновление
Материал из SysadminWiki.ru
Подробная инструкция на английском приведена на http://www.mediawiki.org/wiki/Manual:Upgrading
Вкратце нужно:
- Сделать резервные копии БД и файлов
- Распаковать и заменить файлы
- Обновить структуру БД. Можно через веб-интерфейс по адресу http://site.name/w/mw-config/
Для того, чтобы для посетителей сайта обновление прошло максимально быстро:
- файлы новой версии распакуем во временный каталог рядом с основным, например w18
- скопирует туда настрочные файлы (по умолчанию он один: LocalSettings.php)
- скопируем каталоги /images и /extensions
- добавим свои изменения (если вносили) в файл languages/Names.php - межязыковые ссылки.
- переведём сайт в режим "только для чтения" указав в LocalSettings.php переменную (сообщение можно сделать любым):
$wgReadOnly = '<div style="color: red;"><big>Редактирование не будет сохранено! Upgrading to MediaWiki 1.18.0</big></div>';
- обновим структуру БД, запустив скрипт из каталога maintenance:
php5 ./update.php --conf /Путь_к_сайту/LocalSettings.php
или используя инсталлятор через веб-интерфейс. В случае вики фермы, структуру БД нужно менять для каждой вики, каждый раз задавая нужный префикс таблиц. Так как браузер кэширует информацию инсталлятора, то для обновления каждой следующей БД нужно будет чистить кэш, либо менять имя каталога с дистрибутивом (например на w18.0 и т.д.). В Firefox очистить недавнюю историю (и кэш) можно Ctrl+Shift+Del. - переименовываем каталог w в w.old, а w18 в w. Если w был ссылкой, то удаляем её и далаем новую:
rm ./w ln -s ./w18 ./w