Обслуживание Mediawiki — различия между версиями
Админ (обсуждение | вклад) м |
Тест (обсуждение | вклад) м (→Обновление SMW через композитор если появляются ошибка о нехватки памяти) |
||
(не показано 14 промежуточных версий 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/папка с вики | ||
Строка 44: | Строка 84: | ||
Сначала обновляем композитор с помощью скрипта приведённого выше | Сначала обновляем композитор с помощью скрипта приведённого выше | ||
+ | |||
+ | '''Сначала''' Удаление Semantic Maps если composer установлен глобально | ||
+ | sudo composer remove mediawiki/semantic-maps "*" | ||
Установка 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
- 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 понимают пока только латиницу.