Можно ли откатить недавнее обновление ПО?

Привет! Я администратор сервера Discourse, не занимающийся разработкой программного обеспечения.

У меня была установлена версия Discourse 2.9.0.beta7 (коммит f75a99e93295655f796e63e7d1c42cf613b64117), а также плагин Pavilion News.

Вчера я обновился до версии beta 9, и сайт перестал работать.

Есть ли простой способ откатить обновление? Можно ли вернуться к версии, которая работала до последнего обновления?

Когда я увидел, что сайт сломан, я также обновил плагин, но ничего не изменилось, и все настройки сайта были потеряны.

Возможно, вам стоит написать в теме плагина News?

Однако я только что обновился до последней версии Discourse и последней версии плагина News, и у меня всё работает нормально. У вас есть сообщение об ошибке? Что-то есть в консоли браузера? (Я не вижу ничего очевидного).

Хм… Я связался с Джеймсом Пфафманном, и он предположил: не может ли проблема быть просто в нехватке места на диске? Форум работает, но все настройки были утеряны:

Как следует из предыдущего сообщения, у вас закончилось место на диске.

Однако вам нужно подключиться к серверу по SSH и выполнить что-то вроде этого:

cd /var/discourse/

./launcher cleanup

Возможно, отредактируйте containers/app.yml и удалите плагин новостей здесь?

./launcher rebuild app

Не совсем понятно, что вы имеете в виду под «потеряна вся кастомизация».Нам потребуется больше информации об ошибках, которые вы видите, как в консоли браузера, так и в /logs

Удаление части старых резервных копий освободит место и будет разумным решением?

Если это ваша проблема, то да, удаление нескольких старых резервных копий поможет, но вы создадите новые и снова заполните место, если не измените количество в настройках.

Обычно сайт выглядит как верхнее изображение ниже, а теперь — как нижнее:

Сообщений об ошибках нет. Похоже, что плагин News больше не работает (и связанный с ним CSS и т.д.).

Помнишь, когда ты последний раз обновлялся до этого?

Да — в июле к этой версии Discourse:
Версия Discourse: 2.9.0.beta7 (коммит f75a99e93295655f796e63e7d1c42cf613b64117)

Похоже, у вас есть и другие компоненты, будьте осторожны, это может быть что-то другое. Откуда берется это меню?

В любом случае вы можете попробовать временно удалить news из вашего app.yml и пересобрать проект, чтобы проверить, восстановится ли всё остальное.

Да, у меня есть эти дополнительные плагины и компоненты. Как вы думаете, один из них может быть причиной проблемы?


Какой URL вашего сайта?

Когда я спрашивал вас об ошибках в консоли, вы не сообщили мне об этом:

Похоже, у Guest Gate возникла проблема. Пока удалите его и сообщите о проблеме в теме компонента темы.

Напомню, что время от времени стоит запускать ./launcher cleanup, чтобы освободить место на диске.

Я обычно не работаю через консоль — только через интерфейс администратора Discourse. Где я могу увидеть эту информацию?

Инструменты разработчика браузера. Все администраторы самоинсталляций должны быть с ними знакомы. Например, нажмите F12 в Firefox.

Мне следует полностью удалить Guest Gate или просто отключить его? Имеет ли значение, какой из этих подходов я выберу?

После этого мне нужно будет «перезагрузить» систему или предпринять какие-либо другие действия, чтобы всё корректно перезапустилось и загрузилось заново?

Это компонент темы, поэтому просто удалите его из активной темы — удалять его не нужно.