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

Материал из ТХАБ.РФ
Перейти к: навигация, поиск
м (Скрипт наложения патча на MW)
м (Обновление SMW через композитор если появляются ошибка о нехватки памяти)
 
(не показано 18 промежуточных версий 4 участников)
Строка 1: Строка 1:
 +
Я обновлял с 1.15.x до 1.16. Обновление очень простое.
 +
 +
* Скачивается обновление.
 +
* Делаем резервную копию сайта и базы данных. (если не можете копируйте папку с вики в  домашнюю папку админа)
 +
* Сохранить [[LocalSettings.php]]!
 +
* Распаковываем скачанное обновление прямо вместо файлов текущей вики.
 +
* Заходим через браузер в свою вики — запустится инсталлятор, который сам все сделает — нужно лишь заново * заполнить настроечные данные на предложенной странице.
 +
* Восстанавливаем прежний LocalSettings.php.
 +
** возможно его придётся исправить,
 +
** возможно придётся отключить все не штатные расширения
 +
* Каталог Config можно переместить в  домашнюю папку админа или удалить.
 +
* Не забываем обновить имеющиеся расширения.
 +
* Проверяем страницу о вики.
  
 
== Скрипт наложения патча на MW ==
 
== Скрипт наложения патча на MW ==
  
 
  #!/bin/bash
 
  #!/bin/bash
 +
cd /var/www/папка с вики
 
  echo Наложение патча на MW 1.26.4
 
  echo Наложение патча на MW 1.26.4
 
  echo Скрипт д.б. запущен из папки куда установлена МедиаВики
 
  echo Скрипт д.б. запущен из папки куда установлена МедиаВики
Строка 15: Строка 29:
 
  # rm mediawiki-1.26.4.patch
 
  # rm mediawiki-1.26.4.patch
  
== 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
 +
cd /var/www/папка с вики
 
  echo Обновление расширений Composer для SMW
 
  echo Обновление расширений Composer для SMW
 
  echo Скрипт д.б. запущен из папки куда установлена МедиаВики
 
  echo Скрипт д.б. запущен из папки куда установлена МедиаВики
Строка 24: Строка 79:
 
  echo Обновление БД Семантической МедиаВики
 
  echo Обновление БД Семантической МедиаВики
 
  sudo php extensions/SemanticMediaWiki/maintenance/SMW_refreshData.php -d 50 -v
 
  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
 +
 +
* https://stackoverflow.com/questions/38828224/composer-update-the-following-exception-is-caused-by-a-lack-of-memory-and-not-h  См. подробнее
 +
 +
=== Настройка [[LocalSettings.php]] ===
 +
 +
Прописывание Google Maps API Key чтобы работали гугл карты (требуется для кириллических названий), OSM понимают пока только латиницу.
 +
 +
== См. также ==
 +
* [[Администрирование Mediawiki]]
 +
* [[Установка Mediawiki]]
  
 
== Ссылки ==
 
== Ссылки ==
  
 
* [https://www.semantic-mediawiki.org/wiki/Help:Installation/Using_Composer_with_MediaWiki_1.25+ обновление SMW через Composer]
 
* [https://www.semantic-mediawiki.org/wiki/Help:Installation/Using_Composer_with_MediaWiki_1.25+ обновление SMW через Composer]
 +
* [https://github.com/JeroenDeDauw/Maps/blob/master/INSTALL.md Maps]
 +
* [https://github.com/SemanticMediaWiki/SemanticMaps/blob/master/INSTALL.md#semantic-maps Semantic Maps 3.4.2]
 +
* [https://getcomposer.org/doc/03-cli.md#install композитор]
  
 
[[Категория: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 понимают пока только латиницу.

См. также

Ссылки