Установка обновлений Mediawiki — различия между версиями

Материал из Брацка Правки
Перейти к: навигация, поиск
(Новая страница: «:__TOC__ __TOC__==Перенос файлов==__TOC__ Для переноса файлов есть несколько методов. Рассмотрим их…»)
 
Строка 1: Строка 1:
 
:__TOC__
 
:__TOC__
 
__TOC__==Перенос файлов==__TOC__
 
__TOC__==Перенос файлов==__TOC__
Для переноса файлов есть несколько методов. Рассмотрим их ниже.
+
Для переноса файлов есть несколько методов. Рассмотрим их ниже и выберем один из методов для переноса файлов.
  
  1.'''Wget''' -- это компьютерная программа, которая получает контент с веб-серверов. Это часть проекта GNU. Его название происходит от World Wide Web и получить. Он поддерживает загрузку через HTTP, HTTPS и FTP. Его функции включают рекурсивную загрузку, преобразование ссылок для просмотра локального HTML в автономном режиме и поддержку прокси. Этот метод загрузки файлов является надежным так как в случае проблем с сетью, загрузка продолжиться с того места, на котором остановилась.
+
  1. '''Wget''' -- это компьютерная программа, которая получает контент с веб-серверов. Это часть проекта GNU. Его название происходит от World Wide Web и получить. Он поддерживает загрузку через HTTP, HTTPS и FTP. Его функции включают рекурсивную загрузку, преобразование ссылок для просмотра локального HTML в автономном режиме и поддержку прокси. Этот метод загрузки файлов является надежным так как в случае проблем с сетью, загрузка продолжиться с того места, на котором остановилась.
 
'''Особенности метода wget'''.
 
'''Особенности метода wget'''.
 
Wget поддерживает загрузку через прокси-серверы , которые широко используются для обеспечения доступа в Интернет внутри корпоративных брандмауэров, а также для кэширования и быстрой доставки часто используемого контента.
 
Wget поддерживает загрузку через прокси-серверы , которые широко используются для обеспечения доступа в Интернет внутри корпоративных брандмауэров, а также для кэширования и быстрой доставки часто используемого контента.
Строка 12: Строка 12:
 
Скорость загрузки может быть снижена, чтобы не использовать всю доступную пропускную способность .
 
Скорость загрузки может быть снижена, чтобы не использовать всю доступную пропускную способность .
  
2. Безопасное копирование с помощью SCP или WinSCP. WinSCP — свободный графический клиент протоколов SFTP и SCP, предназначенный для Windows. Распространяется по лицензии GNU GPL. Данный метод обеспечивает защищённое копирование файлов между компьютером и серверами, поддерживающими эти протоколы. В WinSCP возможна работа с ключами и версиями протокола SSH. Также имеется возможность сохранять настройки соединений.
+
2. '''Безопасное копирование с помощью SCP или WinSCP'''. WinSCP — свободный графический клиент протоколов SFTP и SCP, предназначенный для Windows. Распространяется по лицензии GNU GPL. Данный метод обеспечивает защищённое копирование файлов между компьютером и серверами, поддерживающими эти протоколы. В WinSCP возможна работа с ключами и версиями протокола SSH. Также имеется возможность сохранять настройки соединений. Возможна синхронизация папок по нескольким автоматическим и полуавтоматическим алгоритмам. Вместо хранения настроек в реестре есть возможность работы с использованием файла конфигурации, что удобно при запуске с переносных носителей. Метод WinSCP поддерживает протоколы SFTP и SCP поверх SSH-1 и SSH-2, а также FTP.
Синхронизация папок по нескольким автоматическим и полуавтоматическим алгоритмам.
 
Возможность работы с использованием файла конфигурации вместо хранения настроек в реестре, что удобно при запуске с переносных носителей.
 
Поддержка протоколов SFTP и SCP поверх SSH-1 и SSH-2, а также FTP.
 
Плагин для поддержки протокола SFTP в программе FAR Manager.
 
  
 +
3. '''С помощью SSH File Transfer Protocol (SFTP).''' SFTP — это протокол прикладного уровня, предназначенный для копирования и выполнения других операций с файлами поверх надёжного и безопасного соединения. Протокол разработан группой IETF как расширение к SSH-2, однако SFTP допускает реализацию и с использованием иных протоколов сеансового уровня. Разработчики инженерного совета интернета(IETF) заявляют, что, хотя этот протокол описан в контексте протокола SSH-2, он может использоваться в ряде различных приложений, таких как безопасная передача файлов через Transport Layer Security (TLS) и передача информации в приложениях VPN. Этот протокол предполагает, что он работает по защищенному каналу, например SSH, что сервер уже аутентифицировал клиента, и что протоколу доступна информация пользователя.
  
 +
4. '''С использованием FTP-клиента.''' FTP (англ. File Transfer Protocol) — протокол передачи файлов по сети, является одним из старейших прикладных протоколов, в первое время он работал поверх протокола NCP. Протокол построен на архитектуре «клиент-сервер» и использует разные сетевые соединения для передачи команд и данных между клиентом и сервером. Пользователи FTP могут пройти аутентификацию, передавая логин и пароль открытым текстом, или же, если это разрешено на сервере, они могут подключиться анонимно. Можно использовать протокол SSH для безопасной передачи, скрывающей (шифрующей) логин и пароль, а также шифрующей содержимое.
  
С помощью SSH File Transfer Protocol (SFTP)
+
__TOC__==Подготовка==__TOC__
С использованием FTP-клиента.
 
С помощью веб-интерфейса файлового менеджера, предоставляемого хостинг-провайдером; узнайте о такой возможности у своего провайдера.
 
Иной метод. Список возможных методов можно найти в статье w:List of file transfer protocols
 
Подготовка
 
В первую очередь, прочтите текстовый файл UPGRADE, включённый в архив MediaWiki.
 
  
Проверьте соответствие требованиям
+
Скачиваем файл для загрузки обновленной версии. https://www.mediawiki.org/wiki/Manual:Upgrading
Прочтите файл RELEASE-NOTES
+
MediaWiki 1.35.1 -- это обслуживаемая версия MediaWiki 1.35.
Read the UPGRADE file
+
Хотя обычно для точечных выпусков update.php не требуется,
Сделайте резервную копию существующих файлов и базы данных
+
рекомендуется запускать его для версии 1.35.1, так что sites.site_language
Распакуйте новые файлы
+
обновлено, чтобы принять 35 символов.
Обновите расширения
+
Срок действия списка наблюдения больше не считается экспериментальным, но по умолчанию отключен.
 +
Чтобы включить его, установите $ wgWatchlistExpiry = true; в вашем LocalSettings.php.
 +
 
 +
Перед переносом файлов необходимо сделать резервную копию существующих файлов и базы данных.
 +
Распакуйте новые файлы.
 +
Обновите расширения.
 
Запустите скрипт обновления для проверки базы данных
 
Запустите скрипт обновления для проверки базы данных
 
Протестируйте обновление
 
Протестируйте обновление
 
Удалите "хвосты" от старых инсталляций
 
Удалите "хвосты" от старых инсталляций
 
Проверка требований
 
Проверка требований
 +
 
MediaWiki версии 1.35 требует:
 
MediaWiki версии 1.35 требует:
  
PHP 7.3.19+
+
PHP 7.3.19+, кроме версии 8.0 и также не поддерживается версия 7.4.0 и 7.4.2, лучше всего подойдет версия 7.4.3
Одно из следующего:
 
 
MySQL 5.5.8+ (или эквивалентную версию MariaDB)
 
MySQL 5.5.8+ (или эквивалентную версию MariaDB)
PostgreSQL 9.2+
 
SQLite 3.8+
 
Since Version 1.36, MediaWiki only commits to supporting upgrades from two LTS releases ago (see phab:T259771). Upgrades from older versions of MediaWiki will have to be performed in multiple steps.
 
 
.
 
 
Если вы используете PostgreSQL, прочтите, пожалуйста, Manual:Upgrading Postgres.
 
 
Более подробно об этом можно прочесть в Manual:Требования для установки и Совместимость.
 
 
Прочтите примечания к релизу
 
Где-то внутри дистрибутивного архива (tarball), или среди файлов, полученных или экспортированных из Git, есть ряд файлов с именами, набранными прописными литерами. Один из них содержит — RELEASE-NOTES (wiki). Теперь — самое время, чтобы открыть этот файл и узнать то, что изменилось в этом релизе. You should also read the instructions in the UPGRADE file.
 
  
 +
'''Очистка списка задач'''
 +
В интересах производительности некоторые действия с базой данных откладываются и управляются очередью задач. Эти задачи сохраняются в базе данных и содержат параметры с информацией о необходимых действиях. Крайне рекомендуется выполнить отложенные задачи перед обновлением вики во избежание их потери, что может произойти если обновление затронет параметры, указанные в этих задачах. Используйте runJobs.php чтобы выполнить все отложенные задачи и очистить очередь перед выполнением обновления.
 +
Файл runJobs.php - это сценарий обслуживания, предназначенный для принудительного запуска очереди заданий вручную . В нормальных условиях задания в очереди запускаются в зависимости от взаимодействия пользователя с вики (обычные запросы apache). Рабочие скорость по умолчанию являются пробег 1 к 1 , и может быть изменена путем корректировки в «LocalSettings.php» файл. Обратите внимание, что ограничение памяти по умолчанию для задания составляет 150 МБ, так что некорректная работа не занимает всю память сервера. $wgJobRunRate
  
Очистка списка задач
+
Вы можете использовать этот сценарий, потому что трафик вашей вики слишком медленный, чтобы очистить очередь, или может потребоваться очистить исключительно большое количество заданий. Однако имейте в виду, что для многих конфигураций сервера это может привести к тому, что ваша вики станет вялой или даже не будет отвечать, пока сценарий не завершится. Вам будет рекомендовано сначала попробовать 50 или 100, чтобы почувствовать скорость скрипта, прежде чем запускать его без параметров (этот скрипт по умолчанию очищает 10 000 заданий при каждом запуске) или для более чем нескольких сотен заданий.
В интересах производительности некоторые действия с базой данных откладываются и управляются очередью задач (смотрите job queue) Эти задачи сохраняются в базе данных и содержат параметры с информацией о необходимых действиях. Крайне рекомендуется выполнить отложенные задачи перед обновлением вики во избежание их потери, что может произойти если обновление затронет параметры, указанные в этих задачах. Используйте runJobs.php чтобы выполнить все отложенные задачи и очистить очередь перед выполнением обновления.
 
  
 +
Также обратите внимание, что если вы случайно запустили сценарий, который загрузил очередь заданий с большим количеством нежелательных или ненужных заданий, также можно полностью очистить очередь заданий, очистив таблицу заданий в вашей базе данных вики. Убедитесь, что в очереди нет заданий, так как все задания будут безвозвратно удалены.
 +
"runJobs.php" может зависнуть при определенных обстоятельствах, если у вас включено кэширование объектов. В этом случае создайте еще один файл LocalSettings.php без включенного кэширования объектов:
  
Сделайте резервную копию существующих файлов и базы данных
+
$ wgMainCacheType  =  CACHE_NONE ;
Смотрите более подробные инструкции в разделе Руководство:Резервное копирование вики
+
Затем запустите «runJobs.php» с --confпараметром, чтобы указать местоположение нового LocalSettings.phpфайла с отключенным кешированием.
Несмотря на то, что скрипты обновления тщательно отлажены и проверены, всегда остаётся вероятность сбоя. Поэтому перед обновлением базы данных, сделайте полную резервную копию своего вики-проекта, включая резервную копию базы данных, а также файлы:
 
  
содержимое базы данных вики-проекта (проверьте LocalSettings.php и убедитесь, что получили тексты в корректной кодировке); в дополнение к резервной копии базы данных не повредит сделать и экспорт всех страниц в формате XML.
+
Однако это не рекомендуется, поскольку некоторые задания будут очищать объекты из кеша объектов, который не будет очищен, поскольку кэширование отключено. Это приведет к тому, что некоторые обновления не будут отражены в вики. В идеале вы должны найти причину проблемы, обычно это отсутствующее расширение PHP в php.ini PHP, запускаемого из командной строки.
MySQL, в т.ч. текстовый SQL-дамп и XML-дамп для использования с командой mysql:
 

Версия 20:21, 31 января 2021

Содержание

Перенос файлов

Для переноса файлов есть несколько методов. Рассмотрим их ниже и выберем один из методов для переноса файлов.

1. Wget -- это компьютерная программа, которая получает контент с веб-серверов. Это часть проекта GNU. Его название происходит от World Wide Web и получить. Он поддерживает загрузку через HTTP, HTTPS и FTP. Его функции включают рекурсивную загрузку, преобразование ссылок для просмотра локального HTML в автономном режиме и поддержку прокси. Этот метод загрузки файлов является надежным так как в случае проблем с сетью, загрузка продолжиться с того места, на котором остановилась.

Особенности метода wget. Wget поддерживает загрузку через прокси-серверы , которые широко используются для обеспечения доступа в Интернет внутри корпоративных брандмауэров, а также для кэширования и быстрой доставки часто используемого контента. Там, где это возможно, используются постоянные HTTP-соединения. IPv6 поддерживается в системах, которые включают соответствующие интерфейсы. SSL / TLS поддерживается для зашифрованных загрузок с использованием библиотеки OpenSSL или GnuTLS . Файлы размером более 2 ГБ, которые поддерживаются на 32-разрядных системах, которые включают в себя соответствующие интерфейсы. Скорость загрузки может быть снижена, чтобы не использовать всю доступную пропускную способность .

2. Безопасное копирование с помощью SCP или WinSCP. WinSCP — свободный графический клиент протоколов SFTP и SCP, предназначенный для Windows. Распространяется по лицензии GNU GPL. Данный метод обеспечивает защищённое копирование файлов между компьютером и серверами, поддерживающими эти протоколы. В WinSCP возможна работа с ключами и версиями протокола SSH. Также имеется возможность сохранять настройки соединений. Возможна синхронизация папок по нескольким автоматическим и полуавтоматическим алгоритмам. Вместо хранения настроек в реестре есть возможность работы с использованием файла конфигурации, что удобно при запуске с переносных носителей. Метод WinSCP поддерживает протоколы SFTP и SCP поверх SSH-1 и SSH-2, а также FTP.

3. С помощью SSH File Transfer Protocol (SFTP). SFTP — это протокол прикладного уровня, предназначенный для копирования и выполнения других операций с файлами поверх надёжного и безопасного соединения. Протокол разработан группой IETF как расширение к SSH-2, однако SFTP допускает реализацию и с использованием иных протоколов сеансового уровня. Разработчики инженерного совета интернета(IETF) заявляют, что, хотя этот протокол описан в контексте протокола SSH-2, он может использоваться в ряде различных приложений, таких как безопасная передача файлов через Transport Layer Security (TLS) и передача информации в приложениях VPN. Этот протокол предполагает, что он работает по защищенному каналу, например SSH, что сервер уже аутентифицировал клиента, и что протоколу доступна информация пользователя.

4. С использованием FTP-клиента. FTP (англ. File Transfer Protocol) — протокол передачи файлов по сети, является одним из старейших прикладных протоколов, в первое время он работал поверх протокола NCP. Протокол построен на архитектуре «клиент-сервер» и использует разные сетевые соединения для передачи команд и данных между клиентом и сервером. Пользователи FTP могут пройти аутентификацию, передавая логин и пароль открытым текстом, или же, если это разрешено на сервере, они могут подключиться анонимно. Можно использовать протокол SSH для безопасной передачи, скрывающей (шифрующей) логин и пароль, а также шифрующей содержимое.

Подготовка

Скачиваем файл для загрузки обновленной версии. https://www.mediawiki.org/wiki/Manual:Upgrading

MediaWiki 1.35.1 -- это обслуживаемая версия MediaWiki 1.35.

Хотя обычно для точечных выпусков update.php не требуется, рекомендуется запускать его для версии 1.35.1, так что sites.site_language обновлено, чтобы принять 35 символов. Срок действия списка наблюдения больше не считается экспериментальным, но по умолчанию отключен. Чтобы включить его, установите $ wgWatchlistExpiry = true; в вашем LocalSettings.php.

Перед переносом файлов необходимо сделать резервную копию существующих файлов и базы данных. Распакуйте новые файлы. Обновите расширения. Запустите скрипт обновления для проверки базы данных Протестируйте обновление Удалите "хвосты" от старых инсталляций Проверка требований

MediaWiki версии 1.35 требует:

PHP 7.3.19+, кроме версии 8.0 и также не поддерживается версия 7.4.0 и 7.4.2, лучше всего подойдет версия 7.4.3 MySQL 5.5.8+ (или эквивалентную версию MariaDB)

Очистка списка задач В интересах производительности некоторые действия с базой данных откладываются и управляются очередью задач. Эти задачи сохраняются в базе данных и содержат параметры с информацией о необходимых действиях. Крайне рекомендуется выполнить отложенные задачи перед обновлением вики во избежание их потери, что может произойти если обновление затронет параметры, указанные в этих задачах. Используйте runJobs.php чтобы выполнить все отложенные задачи и очистить очередь перед выполнением обновления. Файл runJobs.php - это сценарий обслуживания, предназначенный для принудительного запуска очереди заданий вручную . В нормальных условиях задания в очереди запускаются в зависимости от взаимодействия пользователя с вики (обычные запросы apache). Рабочие скорость по умолчанию являются пробег 1 к 1 , и может быть изменена путем корректировки в «LocalSettings.php» файл. Обратите внимание, что ограничение памяти по умолчанию для задания составляет 150 МБ, так что некорректная работа не занимает всю память сервера. $wgJobRunRate

Вы можете использовать этот сценарий, потому что трафик вашей вики слишком медленный, чтобы очистить очередь, или может потребоваться очистить исключительно большое количество заданий. Однако имейте в виду, что для многих конфигураций сервера это может привести к тому, что ваша вики станет вялой или даже не будет отвечать, пока сценарий не завершится. Вам будет рекомендовано сначала попробовать 50 или 100, чтобы почувствовать скорость скрипта, прежде чем запускать его без параметров (этот скрипт по умолчанию очищает 10 000 заданий при каждом запуске) или для более чем нескольких сотен заданий.

Также обратите внимание, что если вы случайно запустили сценарий, который загрузил очередь заданий с большим количеством нежелательных или ненужных заданий, также можно полностью очистить очередь заданий, очистив таблицу заданий в вашей базе данных вики. Убедитесь, что в очереди нет заданий, так как все задания будут безвозвратно удалены. "runJobs.php" может зависнуть при определенных обстоятельствах, если у вас включено кэширование объектов. В этом случае создайте еще один файл LocalSettings.php без включенного кэширования объектов:

$ wgMainCacheType = CACHE_NONE ; Затем запустите «runJobs.php» с --confпараметром, чтобы указать местоположение нового LocalSettings.phpфайла с отключенным кешированием.

Однако это не рекомендуется, поскольку некоторые задания будут очищать объекты из кеша объектов, который не будет очищен, поскольку кэширование отключено. Это приведет к тому, что некоторые обновления не будут отражены в вики. В идеале вы должны найти причину проблемы, обычно это отсутствующее расширение PHP в php.ini PHP, запускаемого из командной строки.