Порядок обновления
Порядок обновления wiki-движка
- Качаем движок, распаковываем.
- Предупреждаем людей.
- Делаем копии движка и базы, скачиваем их.
- Заливаем index.php с текстом "Сайт временно отключен, ведутся технические работы, время окончания работ предположительно….".
- Заливаем поверх старого новый движок.
- Для обновления базы нужно запустить ....
- Смотрим по инструкции какой файл запустить для обновления базы, запускаем его.
- Если обновление незначительное, то база может и не обновляться, только движок.
- Восстанавливаем счётчики посещений в файле \skins\Monobook и Vector.
- Восстановить стиль по умолчанию в \includes\DefaultSettings.php в строке $wgDefaultSkin = 'monobook';
- Возвращаем ссылку на сайт СВРТ, в файле \skins/MonoBook\MonoBookTemplate.php (или MonoBook.php) ищем:
'href' => $this->data['nav_urls']['mainpage']['href'], и меняем на 'href' => "http://svrt.ru/", а в файле VectorTemplate.php (или Vector.php) находим: href="<?php echo htmlspecialchars( $this->data['nav_urls']['mainpage']['href'] ) ?>" (или часть этого текста), меняем на href="http://svrt.ru/"
- Текст писем при регистрации пользователей можно подправить на странице: http://www.wiki.svrt.ru/index.php?title=MediaWiki:Createaccount-text
Все подобные мелкие настроечки, доступные для редактирования можно посмотреть в таблице l10n_cache, если сохранить её в кодировке Windows-1251. Всё что там стоит во втором столбце после текста «messages:» нужно подставить в адрес после этого места: «http://www.wiki.svrt.ru/index.php?title=MediaWiki:». (Например текст письма при сбросе пароля: MediaWiki:Passwordreset-emailtext-user).
- Чтобы после каждого обновления не исправлять настройки, нужно все их перенести из DefaultSettings.php в LocalSettings.php.
И сначала настроить LocalSettings.php и (если уж пришлось) DefaultSettings.php, а потом вместе с этими файлами выкладывать новую версию движка.
Но. Если хоть один параметр $wgGroupPermissions перенести в LocalSettings.php, то в DefaultSettings.php больше ни один параметр читаться не будет, т.е. переносить нужно весь массив $wgGroupPermissions.
Но. Если позакрывать всё незарегистрированным пользователям, то многое пропадёт и у админов и у зарегистрированных пользователей. Поэтому, всё что закрыли всем нужно потом открыть зарегистрированным пользователям, оно тогда откроется и админам тоже.
Для того, чтобы пользователь, который пытается войти под своим паролем, но не помнит его, мог сбросить пароль, нельзя закрывать всем пользователям в $wgGroupPermissions ['*']['editmyprivateinfo'], ну тогда и ['*']['viewmyprivateinfo'] можно оставить.
- Для установки версии MediaWiki 1.27.0 нужен PHP 5.5.9, а здесь 5.3.3-7.