Обслуживание Mediawiki — различия между версиями

Материал из ТХАБ.РФ
Перейти к: навигация, поиск
м (Обновление ПО через композитор (замена Semantic Maps 3.4.2 на Semantic Maps 4.0) - пока не допилено)
м (Обновление SMW через композитор если появляются ошибка о нехватки памяти)
 
(не показано 13 промежуточных версий 4 участников)
Строка 2: Строка 2:
  
 
* Скачивается обновление.
 
* Скачивается обновление.
* Делаем резервную копию сайта и базы данных.
+
* Делаем резервную копию сайта и базы данных. (если не можете копируйте папку с вики в  домашнюю папку админа)
* Сохранить LocalSettings.php!
+
* Сохранить [[LocalSettings.php]]!
 
* Распаковываем скачанное обновление прямо вместо файлов текущей вики.
 
* Распаковываем скачанное обновление прямо вместо файлов текущей вики.
 
* Заходим через браузер в свою вики — запустится инсталлятор, который сам все сделает — нужно лишь заново * заполнить настроечные данные на предложенной странице.
 
* Заходим через браузер в свою вики — запустится инсталлятор, который сам все сделает — нужно лишь заново * заполнить настроечные данные на предложенной странице.
 
* Восстанавливаем прежний LocalSettings.php.
 
* Восстанавливаем прежний LocalSettings.php.
 +
** возможно его придётся исправить,
 +
** возможно придётся отключить все не штатные расширения
 
* Каталог Config можно переместить в  домашнюю папку админа или удалить.
 
* Каталог Config можно переместить в  домашнюю папку админа или удалить.
 
* Не забываем обновить имеющиеся расширения.
 
* Не забываем обновить имеющиеся расширения.
Строка 28: Строка 30:
  
 
== [[Composer]] ==
 
== [[Composer]] ==
   
+
=== Установка Composer ===
 +
* выполните скрипт построчно отсюда из папки куда установлена вики https://getcomposer.org/download/ (не в режиме перевода страницы иначе код команд будет испорчен)
 +
* после выполнения команд, выполните команду для установки Composer Глобально
 +
  mv composer.phar /usr/local/bin/composer
 +
=== Установка SMW С помощью Composer ===
 +
* https://www.semantic-mediawiki.org/wiki/Help:Using_Composer - инструкции
 +
Для установки Семантической вики выполните из папки куда была установлена вики
 +
Если локально
 +
php composer.phar update --no-dev 
 +
или если глобально
 +
composer update --no-dev
 +
 
 +
php maintenance/update.php
 +
Если с ошибками то
 +
php maintenance/update.php --skip-external-dependencies
 +
 
 +
Добавьте в LocalHost.php
 +
 
 +
enableSemantics( 'example.org' );
 +
 
 +
 
 +
composer require mediawiki/semantic-media-wiki
 +
=== Обновление ===
 +
Выполните из папки куда установлена вики
 +
 
 +
composer update --no-dev
 +
php maintenance/update.php
 +
php extensions/SemanticMediaWiki/maintenance/rebuildData.php -d 50 -v
 +
 
 +
Если появляются ошибки вида :
 +
 
 +
mediawiki/semantic-media-wiki: 2.5.0 installed, ~2.5 required.
 +
 
 +
 
 +
composer update --no-dev
 +
php maintenance/update.php --skip-external-dependencies
 +
php extensions/SemanticMediaWiki/maintenance/rebuildData.php -d 50 -v
 +
 
 +
=== Обновление SMW с помощью Composer===
 
  #!/bin/bash
 
  #!/bin/bash
 
  cd /var/www/папка с вики
 
  cd /var/www/папка с вики
Строка 50: Строка 90:
 
Установка Maps если composer установлен глобально
 
Установка Maps если composer установлен глобально
 
   sudo composer require mediawiki/maps "*"
 
   sudo composer require mediawiki/maps "*"
 +
 +
Установка конкретной версии Maps 4.2 если composer установлен глобально
 +
sudo composer require mediawiki/maps:4.2.*
 +
 +
 +
=== Обновление SMW через композитор если появляются ошибка о нехватки памяти ===
 +
 +
''The following exception is caused by a lack of memory or swap, or not having swap configured Check https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors for details''
 +
 +
''PHP Warning: proc_open(): fork failed - Cannot allocate memory in phar:///usr/local/bin/composer/vendor/symfony/console/Application.php on line 957''
 +
 +
То необходимо создать SWAP файл на 1024 или 2048 Мб
 +
 +
sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 
 +
sudo /sbin/mkswap /var/swap.1
 +
sudo /sbin/swapon /var/swap.1
 +
 +
* https://stackoverflow.com/questions/38828224/composer-update-the-following-exception-is-caused-by-a-lack-of-memory-and-not-h  См. подробнее
  
 
=== Настройка [[LocalSettings.php]] ===
 
=== Настройка [[LocalSettings.php]] ===
  
 
Прописывание Google Maps API Key чтобы работали гугл карты (требуется для кириллических названий), OSM понимают пока только латиницу.
 
Прописывание Google Maps API Key чтобы работали гугл карты (требуется для кириллических названий), OSM понимают пока только латиницу.
 +
 +
== См. также ==
 +
* [[Администрирование Mediawiki]]
 +
* [[Установка Mediawiki]]
  
 
== Ссылки ==
 
== Ссылки ==

Текущая версия на 16:05, 28 июля 2021

Я обновлял с 1.15.x до 1.16. Обновление очень простое.

  • Скачивается обновление.
  • Делаем резервную копию сайта и базы данных. (если не можете копируйте папку с вики в домашнюю папку админа)
  • Сохранить LocalSettings.php!
  • Распаковываем скачанное обновление прямо вместо файлов текущей вики.
  • Заходим через браузер в свою вики — запустится инсталлятор, который сам все сделает — нужно лишь заново * заполнить настроечные данные на предложенной странице.
  • Восстанавливаем прежний LocalSettings.php.
    • возможно его придётся исправить,
    • возможно придётся отключить все не штатные расширения
  • Каталог Config можно переместить в домашнюю папку админа или удалить.
  • Не забываем обновить имеющиеся расширения.
  • Проверяем страницу о вики.

Скрипт наложения патча на MW

#!/bin/bash
cd /var/www/папка с вики
echo Наложение патча на MW 1.26.4
echo Скрипт д.б. запущен из папки куда установлена МедиаВики
echo Скачивание патча MW 1.26.4
wget https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.4.patch.gz
echo Распаковка патча MW 1.26.4
gzip -d mediawiki-1.26.4.patch.gz 
echo Наложение патча MW 1.26.4
sudo patch -p1 -i mediawiki-1.26.4.patch
echo Удаление скачанных файлов патчей (отключено) удалите вручную
# rm mediawiki-1.26.4.patch.gz
# rm mediawiki-1.26.4.patch

Composer

Установка Composer

  • выполните скрипт построчно отсюда из папки куда установлена вики https://getcomposer.org/download/ (не в режиме перевода страницы иначе код команд будет испорчен)
  • после выполнения команд, выполните команду для установки Composer Глобально
mv composer.phar /usr/local/bin/composer

Установка SMW С помощью Composer

Для установки Семантической вики выполните из папки куда была установлена вики Если локально

php composer.phar update --no-dev  

или если глобально

composer update --no-dev
php maintenance/update.php

Если с ошибками то

php maintenance/update.php --skip-external-dependencies
Добавьте в LocalHost.php
enableSemantics( 'example.org' );


composer require mediawiki/semantic-media-wiki

Обновление

Выполните из папки куда установлена вики

composer update --no-dev
php maintenance/update.php
php extensions/SemanticMediaWiki/maintenance/rebuildData.php -d 50 -v

Если появляются ошибки вида :

mediawiki/semantic-media-wiki: 2.5.0 installed, ~2.5 required.


composer update --no-dev
php maintenance/update.php --skip-external-dependencies
php extensions/SemanticMediaWiki/maintenance/rebuildData.php -d 50 -v

Обновление SMW с помощью Composer

#!/bin/bash
cd /var/www/папка с вики
echo Обновление расширений Composer для SMW
echo Скрипт д.б. запущен из папки куда установлена МедиаВики
echo Обновление Composera
sudo composer update
echo Обновление БД МедиаВики
sudo php maintenance/update.php
echo Обновление БД Семантической МедиаВики
sudo php extensions/SemanticMediaWiki/maintenance/SMW_refreshData.php -d 50 -v

Обновление ПО через композитор (замена Semantic Maps 3.4.2 на Semantic Maps 4.0) - пока не допилено

Все команды выполняем из папки куда установлена медиавики.

Сначала обновляем композитор с помощью скрипта приведённого выше

Сначала Удаление Semantic Maps если composer установлен глобально

 sudo composer remove mediawiki/semantic-maps "*"

Установка Maps если composer установлен глобально

 sudo composer require mediawiki/maps "*"

Установка конкретной версии Maps 4.2 если composer установлен глобально

sudo composer require mediawiki/maps:4.2.*


Обновление SMW через композитор если появляются ошибка о нехватки памяти

The following exception is caused by a lack of memory or swap, or not having swap configured Check https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors for details

PHP Warning: proc_open(): fork failed - Cannot allocate memory in phar:///usr/local/bin/composer/vendor/symfony/console/Application.php on line 957

То необходимо создать SWAP файл на 1024 или 2048 Мб

sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024  
sudo /sbin/mkswap /var/swap.1
sudo /sbin/swapon /var/swap.1

Настройка LocalSettings.php

Прописывание Google Maps API Key чтобы работали гугл карты (требуется для кириллических названий), OSM понимают пока только латиницу.

См. также

Ссылки