Восстановление проекта после аварии октября 2026 ================================================ .. attention:: Ваш проект заблокирован на время восстановления. Соберите свои выгрузки и таблицы, заведите заново поля проекта и мастеров, восстановите заявки, персонажей и комментарии на странице **«Восстановление проекта»** и только после этого снимите блокировку. Что случилось ------------- 7 октября 2026 года сайт потерял основную базу данных. Последняя резервная копия базы — от **8 мая 2026 года**. Сайт развёрнут заново на другом хостинге. * Всё, что было на сайте **до 8 мая**, восстановлено из резервной копии. * Изменения **после 8 мая** восстанавливаются частично: из копий уведомлений, которые сайт рассылал (почта, Telegram, лента), и из выгрузок, которые мастера скачивали себе сами. Пока идёт восстановление, на сайте висит баннер о восстановительных работах. Новые проекты можно заводить и полноценно в них работать. Новости и ответы на вопросы мастеров — в `Telegram-канале JoinRPG `_. .. _for-players: Для игроков ----------- Что делать игроку: * **Ждите, пока мастер разблокирует проект.** До этого в проекте нельзя писать комментарии, оплачивать взнос и менять заявку. * **Если вы регистрировались до мая** — входите как раньше. Если меняли пароль после мая, действует прежний. * **Если вы регистрировались после мая** — аккаунт восстановлен по email, на который приходили письма с сайта. Задайте пароль через ссылку «Забыли пароль?» на странице входа. * Если вы входите через ВКонтакте и email в ВК тот же, что на сайте, — вход сам привяжется к восстановленному аккаунту. Если email в ВК другой, получится второй, пустой аккаунт — в этом случае лучше сначала войти по паролю. * Если вы регистрировались на сайте **в последние сутки перед аварией** — зарегистрируйтесь заново. * Если аккаунт не находится (например, у вас не был указан email) — напишите через `страницу поддержки `_. * Профиль (ФИО, контакты, аватар, привязки соцсетей), изменённый после мая, мог откатиться — проверьте его и поправьте. * **Заполните анкету заново, если об этом попросит мастер**: часть полей заявки могла не восстановиться. Статус «Заблокирован» --------------------- Статус **«Заблокирован»** получили проекты, которые были активны по резервной копии от 8 мая, и восстановленные проекты, созданные после мая. На странице проекта появляется плашка «Проект заблокирован на время восстановления данных». Проект, который в мае был в архиве, а потом его вернули, не заблокирован. Если ваш проект должен восстанавливаться, а плашки «Заблокирован» нет, напишите в `поддержку `_, прежде чем что-то в нём менять. Проекты, созданные после 8 мая, восстановлены «пустыми»: с прежним номером, названием и создателем, который стал мастером проекта. Поля, группы и персонажей в таком проекте нужно восстанавливать с нуля — тем же способом, что описан ниже. В заблокированном проекте **можно**: * добавлять и снимать мастеров, менять их права; * настраивать поля проекта (создавать, править, менять варианты и порядок); * настраивать поселение: типы проживания, категории комнат и комнаты; * настраивать финансы: способы оплаты, сетку взносов, льготный взнос; * создавать и править группы персонажей: иерархию, описание, видимость, порядок групп и персонажей; * работать с сетками ролей и привязкой к КогдаИгре; * пользоваться страницей «Восстановление проекта»; * снять блокировку или закрыть проект. **Нельзя** всё остальное: писать комментарии, пользоваться форумом, принимать оплаты, подписываться на уведомления, вручную править заявки и персонажей, удалять группы, расселять игроков. Игроки в заблокированном проекте тоже ничего сделать не могут. .. important:: **Снятие блокировки — последний шаг.** Инструменты восстановления работают только в заблокированном проекте. Заблокировать проект снова нельзя. Порядок действий мастера ------------------------ 1. Соберите свои материалы ~~~~~~~~~~~~~~~~~~~~~~~~~~ Найдите всё, что у вас есть по проекту: выгрузки списка персонажей и списка заявок в Excel (xlsx), свои таблицы, документы, тексты вводных. **Не удаляйте старые выгрузки** — это главный источник данных о персонажах, группах и полях. 2. Верните мастеров ~~~~~~~~~~~~~~~~~~~ В проектах, созданных до мая, остались мастера, которые были в проекте на 8 мая; в проектах, созданных после, — только создатель. Пригласите заново тех, кто добавился позже (`как добавить мастера `_). Это нужно сделать до восстановления заявок: ответственным за заявку можно назначить только мастера проекта, и строку с ответственным, которого нет среди мастеров, применить не получится. 3. Заведите настройки проекта ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Настройки полей, сделанные после мая, не восстанавливаются. Заведите поля заново (**Прочее > Поля персонажа / заявки**): тип, видимость, варианты (`подробнее о полях `_). Делайте это **до загрузки выгрузок** и **с прежними названиями**: значения из выгрузки раскладываются по полям по названию колонки, а варианты списков — по тексту варианта. Если имя персонажа хранится в отдельном поле, заведите это поле первым — через него задаётся имя новых персонажей. Если имя персонажа берётся из ника или ФИО игрока, такое поле не нужно (:doc:`как привязать имя персонажа `). Остальные настройки, сделанные после мая, тоже не восстанавливаются — заведите их заново, пока проект заблокирован, чтобы после разблокировки игроки сразу увидели проект целиком: * **Поселение** — типы проживания, категории комнат и комнаты. Расселять игроков можно будет только после разблокировки. Тип, в группах которого уже есть заявки, в заблокированном проекте удалить нельзя. * **Финансы** — способы оплаты, сетка взносов, льготный взнос. Способы оплаты лучше завести **до восстановления ручных оплат** (шаг 7): там для каждой оплаты выбирается способ. .. warning:: **Прошедшие ступени сетки взносов заново не завести.** Ступень можно добавить только с сегодняшней или будущей датой, а самая ранняя ступень сама действует с даты создания проекта. Промежуточные цены из прошлого (например, «с 1 августа дороже») вернуть нельзя. Заведите самой ранней ступенью первоначальную цену, а нынешнюю — с сегодняшнего дня. **Каких заявок это касается.** Пока заявка не оплачена полностью, взнос считается по сегодняшней цене — здесь ничего не меняется. Когда заявка оплачена полностью, взнос фиксируется по цене на день оплаты. Оплаты восстанавливаются со старыми датами (шаг 7), и цену на эти даты сайт возьмёт из новой сетки. Поэтому у заявок, оплаченных, пока действовала потерянная ступень, взнос посчитается не по той цене: появится долг или переплата, которых не было. **Что сделать.** После разблокировки сверьте взносы этих заявок со своими записями и, где нужно, поправьте вручную: в заявке в блоке взноса нажмите «Подробнее…», в строке «Взнос» — «Изменить вручную…» и укажите новый размер взноса. В заблокированном проекте взнос заявки не поменять. Заявки, где взнос был установлен вручную ещё до потери данных, править не нужно: такой взнос вернётся сам при восстановлении заявок (шаг 4). * **Группы персонажей** — иерархию, описания и видимость. Группы из выгрузки восстанавливаются скрытыми прямо под корневой группой (шаг 4) и становятся публичными, когда в них попадает видимый всем персонаж; расставьте их после восстановления. Удалить группу в заблокированном проекте нельзя: при удалении персонажи переезжают в родительскую группу, а персонажей до разблокировки менять нельзя. 4. Восстановите заявки, группы и персонажей ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Откройте **Заявки > Восстановление проекта**. Пункт виден только в заблокированном проекте и только мастерам с правом управлять заявками. Группы и персонажей может восстанавливать только мастер с правом редактировать персонажей и группы. Страница собирает проект из двух источников: * **копии уведомлений** — заявки с прежними номерами: игрок, статус, ответственный мастер, взнос, установленный вручную, перемещения на другого персонажа; * **выгрузки мастера** — группы, персонажи с прежними номерами и значения полей. По каждому значению берётся самое свежее. Поля, группы и номера персонажей берутся из выгрузки. Статус, ответственный, взнос и перемещение — из уведомлений, если событие случилось позже даты выгрузки. Заявки, поданные после выгрузки, — из уведомлений. Заявка привязывается к персонажу по имени персонажа и игрока. Как пользоваться: #. **Загрузите выгрузки** персонажей и заявок. Подходят только выгрузки самого сайта в формате Excel (xlsx), до 30 МБ; выгрузки в csv не подходят. Можно загрузить несколько выгрузок разных дат. #. **Проверьте дату каждой выгрузки**: по ней решается, что свежее. Дата подставляется из свойств файла; если её там нет, введите сами. Выгрузка без даты не учитывается. #. **Проверьте сопоставление колонок** с полями проекта: несопоставленные колонки показаны отдельно. Если нужного поля не хватает — заведите его и загрузите выгрузку снова. #. **Проверьте план**: по каждой строке видно, что сейчас, что станет и откуда значение. Строки с пометками заранее не отмечены — посмотрите их сами. Для заявки можно выбрать другого персонажа или «Новый персонаж». #. Отметьте нужное. Если среди отмеченного есть новые персонажи, **выберите их видимость**: публичными, публичными со скрытым игроком или скрытыми. Значения по умолчанию нет — без выбора кнопка не нажмётся. #. Нажмите **«Применить отмеченные»**. .. warning:: **Видимость новых персонажей до разблокировки не поменять.** Выбор действует на всех персонажей, которых создаст это нажатие, — и из выгрузки, и под заявки из уведомлений. У **публичного** персонажа всем видны имя, публичные поля и игрок, у **публичного со скрытым игроком** — всё, кроме игрока. Править персонажей в заблокированном проекте нельзя, поэтому ошибку получится исправить только после снятия блокировки. Если сомневаетесь — создавайте скрытыми. Чтобы создать часть персонажей публичными, а часть скрытыми, применяйте их в несколько заходов, отмечая разные строки: после каждого нажатия выбор сбрасывается. Полезно знать: * Игрокам при восстановлении **ничего не отправляется**, а в истории заявки остаётся запись о восстановлении. * Новые персонажи создаются с прежними номерами и с видимостью, которую вы выбрали. * Потерянные группы создаются с прежними номерами, **скрытыми**, прямо под корневой группой. Группа становится **публичной**, как только в неё восстанавливается персонаж, видимый всем (публичный или со скрытым игроком). Если вы вложили такую группу в другую скрытую группу, та тоже откроется, если она восстановлена или создана вами после аварии. Скрытая группа из резервной копии не откроется, и тогда вложенная останется скрытой: публичная группа внутри скрытой не допускается. Видимость групп в заблокированном проекте можно поменять вручную. Иерархию расставьте сами. * Выгрузки на сервере не сохраняются: если обновить страницу, их нужно загрузить снова. * Повторно открыть страницу и применить план можно сколько угодно раз — она покажет только оставшиеся расхождения и не тронет то, что вы уже исправили руками. * После применения **назначьте ответственного мастера новым персонажам** вручную — ответственный из выгрузки только показывается в плане. * Игрок должен быть на сайте, иначе его не выбрать в строке заявки. Если аккаунт игрока не восстановился — см. раздел «Для игроков». .. hint:: **Выгрузок нет — восстановить всё равно можно.** План по уведомлениям строится сразу, без загрузки файлов: заявки вернутся со своими номерами, статусами, ответственными и взносами, а персонажи для них создадутся по именам из уведомлений. Но без выгрузки не вернутся группы, прежние номера персонажей, персонажи без заявок и значения полей анкет. 5. Восстановите комментарии ~~~~~~~~~~~~~~~~~~~~~~~~~~~ На той же странице, ниже, — блок **«Комментарии к заявкам»**. Запускайте его **после восстановления заявок**: комментарии к заявке, которой нет на сайте, восстановить некуда. * Комментарии возвращаются из уведомлений с прежними авторами и временем. * Обсуждения станут плоскими: ответы на комментарии восстановятся отдельными комментариями, без привязки к исходному. * Скрыт ли мастерский комментарий от игрока, сайт определяет по тому, получил ли игрок уведомление о нём. Комментарии с пометкой **«Под вопросом»** могли быть и скрытыми — после восстановления проверьте, кому они видны. * Финансовые операции здесь пропускаются — их восстанавливают отдельно (см. ниже). * Отметьте заявки и нажмите **«Применить выбранные»**. Повторный запуск ничего не дублирует. 6. Дозаполните поля, которых не было в выгрузке ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * Публичные поля и поля, которые заполняет игрок, — после разблокировки попросите игроков заполнить их заново (пригодится список **Заявки > Игрокам нужно заполнить**). * Скрытые мастерские поля — заполните сами из своих материалов. 7. Сверьте финансы ~~~~~~~~~~~~~~~~~~ * **Онлайн-оплаты** восстанавливает команда сайта по данным платёжной системы. * **Ручные оплаты и возвраты** (наличные и другие не онлайн-способы), отмеченные после мая, восстанавливаются **только пока проект заблокирован** — в блоке **«Ручные оплаты»** на странице «Восстановление проекта», после восстановления заявок. Раскройте заявку и у каждой операции выберите способ оплаты — сайт подставит подходящий, если смог его определить. Если подходящего нет, нажмите **«Создать „Наличные“ на меня»**. Заявки, где способ выбран не у всех операций, сами не отмечаются — проверьте их и отметьте вручную. Затем нажмите **«Применить выбранные»**; повторное применение ничего не задвоит. Для этого блока нужно право управлять финансами. Сумма точная, дата — по времени уведомления. * Вам остаётся **сверить «Уплачено»** в своей выгрузке с оплатами на сайте. Страница восстановления подсвечивает заявки, где они не совпадают. * После разблокировки **сверьте взносы** заявок, оплаченных, пока действовала потерянная ступень сетки взносов, и поправьте их вручную, где нужно (см. шаг 3). * Переводы между заявками, сами способы оплаты и их настройки не восстанавливаются. Способы оплаты и сетку взносов заведите в заблокированном проекте (шаг 3), переводы — после разблокировки. 8. Снимите блокировку ~~~~~~~~~~~~~~~~~~~~~ Когда восстановили всё, что нужно, откройте **Прочее > Настройка** и нажмите **«Снять блокировку»**, а затем **«Разблокировать»**. Это может сделать мастер с правом настраивать проект. Проект вернётся ровно в то состояние, в котором был до блокировки, — например, если приём заявок был открыт, он снова откроется. .. warning:: Если в проекте после мая отмечали оплаты вручную — сначала восстановите их (шаг 7). После разблокировки вернуть их будет нельзя. Если игра уже прошла или проект больше не нужен — вместо этого **закройте проект**, он уйдёт в `архив `_. .. warning:: Если разблокировать живой проект, **ничего в нём не восстановив**, он скоро закроется автоматически как давно не обновлявшийся: все даты в нём — майские (`об автоматическом закрытии `_). Сначала примените на странице «Восстановление проекта» хотя бы одну строку — заявку, персонажа или комментарий, — и только потом снимайте блокировку. А проект, который не нужен, лучше закрыть явно, а не ждать автозакрытия. Что не восстанавливается ------------------------ Этого вернуть не получится, придётся восстанавливать вручную или заводить заново: * тексты сюжетов и вводных, изменённые после мая (известен только факт публикации); * иерархия, описания и настройки групп — группы возвращаются только с названиями и составом из выгрузки; * настройки проекта и полей; * персонажи без заявок, созданные после мая (если их нет в выгрузке); * расписание и таймслоты; * поселение; * способы оплаты, переводы между мастерами, суммы переводов между заявками; * профили пользователей после мая: ФИО, контакты, аватары, привязки соцсетей; * аккаунты, зарегистрированные в последние сутки перед аварией; * события, о которых никому не ушло уведомление. Где ещё поискать недостающее: * свои выгрузки, таблицы и документы; * письма и Telegram-уведомления от сайта — у мастеров и у игроков; * кэш поисковиков и `web.archive.org `_ — для публичных сеток ролей и страниц персонажей. Если что-то пошло не так или нужна помощь — пишите в `Telegram-канал JoinRPG `_ или через `страницу поддержки `_.