Обновление MediaWiki с 1.34.0 на 1.35.0

Материал из sysadm
Перейти к навигации Перейти к поиску

Ссылки по теме

Перед обновлением, необходимо прочитать официальную инструкцию. Инструкция приведенная ниже сильно упрощена и предполагает, что вы используете чистую версию, на базе mysql (или mariadb), без расширений и каких либо модификаций кроме логотипа.

Я использую nginx, который официально не поддерживается mediawiki, но это мой выбор. Инструкция написана для nginx, но ее легко адаптировать под apache.

Системные требования для mediawiki 1.35.0

До обновления у меня установлен стандартный набор для 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