View source for Обновление

Имеется также ((/Doc/Deutsch/Upgrade Deutsch)), ((/Doc/English/Upgrade English)), ((/Doc/Español/Actualizar Español)), ((/Doc/Français/MiseAJour Français)), ((/Doc/简体中文/升级 简体中文))

Обновите WackoWiki с **!!(green)6.0.x!!** до **!!(green)6.1.x!!**.

{{toc numerate=1}}

См. также руководство по миграции WackoWiki версии ((/Doc/Русский/НаследиеОбновление6.0  6.0)), ((/Doc/Русский/НаследиеОбновление 5.0)).
file:/logo_php8.svg?right&100
===Подготовка===
  1. Проверьте ((/Dev/Release/R6.0/ReleaseNotes информацию о релизе)) на предмет соответствия сервера системным требованиям.
  1. **Выполните резервное копирование данных:**.
    1. сохраните **базу данных wiki** (например, через phpMyAdmin или модуль резервного копирования) в ((/Doc/Русский/АдминПанель Панели администратора))),
    2. сохраните **папку wiki**.

%%(info type="important")
**ВАЖНО**
Выполните резервное копирование данных! Прежде чем что-либо делать, создайте резервную копию существующей базы данных и файлов. Также убедитесь, что во время миграции никто не использует базу данных, так как это может привести к потере данных.
  2. Очень важно, чтобы вы сделали резервную копию своей базы данных WackoWiki перед обновлением.
  3. Процедура обновления переносит данные экземпляра установки со старой версии на новую. Миграция с новой версии на старую не поддерживается.
%%




===Обновление файлов===
  1. ((/Download Скачайте wackowiki-6.1.x.zip))
  2. Распакуйте архив
  3. Удалите на серере **все** папки и файлы, относящиеся к вашей текущей установке WackoWiki, **за исключением ** 
    * ##config/config.php##
    * ##file/## (переименуйте существующую папку ##files## в ##file##)
  4. Скопируйте новые файлы wacko.6.1.x в папку вашей установки WackoWiki на сервере
  5. Удалите файл кэша в разделе ##cache/config/config.php##.
  6. ((/Doc/English/FilePermissions Проверьте разрешения))

Если в старой версии WackoWiki вы создавали новые темы, действия (экшены), обработчики (хендлеры) или форматтеры, то вам придется восстановить их из созданной на начальном этапе резервной копии. Проверить их совместимость и исправить при необходимости.

===Инсталляция===
file:/wackowiki_r6_ru_upgrade_1.png?right&400&caption

Откройте URL-адрес вашей WackoWiki в веб-браузере. Программа установки запустит и сообщит вам (ВАЖНО), что вы **обновляетесь** с **!!(green)5.5.x!!** до **!!(green)6.0.x!!**
  * пройдите все этапы
  * **Конфигурация базы данных**: Если программа установки запросит у вас кодовую страницу, выберите соответствующий набор символов.
    * utf8mb4 Unicode
  * ((/Doc/Русский/Обновление/Скриншоты Снимки экрана из процедуры обновления))

===После обновления===

====Конфигурация====
Если вы установили пользовательские значения в ##constant.php##, ##router.conf##, ##csp_custom.conf## или где-то еще, вы должны установить эти значения снова. Для этого можно сравнить новые файлы со старыми.

====Ресинхронизация данных====
После успешного обновления вы можете выполнить ресинхронизацию всех внутренних ссылок для обновления записей таблицы ##page_link## и ##file_link##.
  * Admin Panel -> Synchronizing data -> Wiki-links

file:/ap_rerender_links_en.png?right&400&caption
Вы можете изменить настройки ресинхронизации, чтобы избежать таймаутов или исчерпания доступного объема памяти. Это особенно интересно для виртуального хостинга или серверов, которыми вы не управляете. Без этого сервер завершает работу скрипта без предварительного уведомления. 

Если ресинхронизация не удается, просто уменьшите количество страниц, которые обрабатываются за один шаг. Лимит перенаправлений установлен на 10. Если вы достигнете лимита перенаправлений, скрипт выдаст вам ссылку **Next »**, по которой вы должны кликнуть, чтобы обработать следующие партии страниц. Кроме того, избегайте возможных таймаутов сессии во время работы скрипта.

====Changes====
  1. Writes now the ##sitemap.xml## into the ##xml/## folder, please check and update your **robots.txt**, e.g.
    * %%Sitemap: https://wiki.example.com/xml/sitemap.xml.gz%%
  1. Requires now the ((https://unicode-org.github.io/icu/userguide/format_parse/datetime/#date-field-symbol-table ICU Dates and Times Format)) used by IntlDateFormatter, please update your custom settings in the Admin panel.
    * #|
*| config | DateTime::format | IntlDateFormatter |*
|| date_format | ##d.m.Y## | ##dd.MM.yyyy## ||
|| time_format | ##H:i## | ##HH:mm## ||
|| time_format_seconds | ##H:i:s## | ##HH:mm:ss## ||
|#
  1. To create the file hashes for files uploaded prior to WackoWiki 6.1.19 use the ##~{{adminupdate}}## action.
    * Set missing file hash for legacy records in file table
  1. Remove the backups you've created prior to 6.1.21 from the ##file/backup/## folder or replace the ##backup.log## with a JSON formatted version.
    * %%
{
    "cluster": "",
    "data": "wacko_acl;wacko_auth_token;wacko_config;wacko_category;wacko_category_assignment;wacko_external_link;wacko_file;wacko_file_link;wacko_menu;wacko_page;wacko_page_link;wacko_revision;wacko_user;wacko_user_setting;wacko_usergroup;wacko_usergroup_member;wacko_watch",
    "files": "file/global;file/perpage",
    "size": 104080339,
    "structure": "wacko_acl;wacko_auth_token;wacko_cache;wacko_config;wacko_category;wacko_category_assignment;wacko_external_link;wacko_file;wacko_file_link;wacko_log;wacko_menu;wacko_page;wacko_page_link;wacko_referrer;wacko_revision;wacko_user;wacko_user_setting;wacko_usergroup;wacko_usergroup_member;wacko_watch",
    "time": 1681202531,
    "wacko_version": "6.1.21"
}
%%

====Custom themes, actions, formatters, handlers and other modifications====
Do not forget to update and check your own modifications and extensions. Look out for changed functions, database changes or CSS changes.

  1. Please look in the ((source:master/community/ community folder)) or ((/Dev/PatchesHacks Patches section)) for available updates.
  1. ((/Doc/English/Themes Merge possible core changes in your own theme))

===Notes===
  1. {{comment text="Оставьте комментарий здесь"}}, если что-то неясно или у вас есть дополнительные вопросы.
  2. Не стесняйтесь улучшать эту инструкцию и формулировку.