Обновление MediaWiki с 1.34.0 на 1.35.0
Ссылки по теме
Перед обновлением, необходимо прочитать официальную инструкцию. Инструкция приведенная ниже сильно упрощена и предполагает, что вы используете чистую версию, на базе mysql (или mariadb), без расширений и каких либо модификаций кроме логотипа.
Я использую nginx, который официально не поддерживается mediawiki, но это мой выбор. Инструкция написана для nginx, но ее легко адаптировать под apache.
Системные требования для mediawiki 1.35.0
- PHP 7.3.19+
- Одна из БД
- MySQL 5.5.8+ (or equivalent MariaDB) Сравнение версий
- PostgreSQL 9.2+
- SQLite 3.8+
До обновления у меня установлен стандартный набор для Centos 8 по состоянию на 4.12.2020
- PHP 7.2.34
- MariaDB 10.3.17
На 4.12.2020 в стандартных репозиториях CentOS 8 доступна версия PHP 7.3.20, но по умолчанию для модуля php выбрана версия 7.2. Более подробно о работе с модулями смотрите в статье Пакетный менеджер dnf.
Далее предполагается, что все действия выполняются с привилегиями root.
Вывод списка доступных версий модуля php
dnf module list php dnf repoquery --disable-modular-filtering php
Остановка веб-сервера
systemctl stop nginx systemctl stop php-fpm
Переключение модуля php на версию 7.3 и обновление
dnf module reset php:7.2 dnf module enable php:7.3 dnf module update php
Загрузите последний релиз mediawiki 1.35.0 Get MediaWiki
cd /tmp wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.0.tar.gz
Распакуйте архив в каталог вашего сайта
zcat mediawiki-1.35.0.tar.gz | tar -C /var/www/my.site.ru/ -xv
Скопируйте из каталога старой версии в новый каталог
- Файл настроек LocalSettings.php
- Логотип, если он не стандартный (определяется через $wgLogo)
- Каталог загруженных изображений images
cd /var/www/my.site.ru cp mediawiki-1.34.0/LocalSettings.php mediawiki-1.35.0/ cp mediawiki-1.34.0/resources/assets/mylogo.png mediawiki-1.35.0/resources/assets/ /bin/cp -af mediawiki-1.34.0/images/* mediawiki-1.35.0/images/
Корректировка прав на файлы
cd /var/www/my.site.ru chown -R nginx:nginx mediawiki-1.35.0 chmod -R 750 mediawiki-1.35.0 chmod -R 755 mediawiki-1.35.0/images
Обновление базы
cd /var/www/my.site.ru/mediawiki-1.35.0/maintenance/ php update.php
Корректировка пути к веб-приложению и запуск веб-сервера
vi /etc/nginx/nginx.conf # меняем путь к корневому каталогу сайта на mediawiki-1.35.0 systemctl start php-fpm systemctl start nginx