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

Материал из ТХАБ.РФ
Перейти к: навигация, поиск
м (Установка Composer)
м (Обновление SMW через композитор если появляются ошибка о нехватки памяти)
 
(не показано 6 промежуточных версий 3 участников)
Строка 34: Строка 34:
 
* после выполнения команд, выполните команду для установки Composer Глобально
 
* после выполнения команд, выполните команду для установки Composer Глобально
 
  mv composer.phar /usr/local/bin/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===
 
=== Обновление SMW с помощью Composer===
Строка 61: Строка 94:
 
  sudo composer require mediawiki/maps:4.2.*
 
  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]] ===

Текущая версия на 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 понимают пока только латиницу.

См. также

Ссылки