Не удалось загрузить темы

Недавно я обновил Discourse, и теперь не могу загрузить темы. При попытке загрузить контент просто крутится спиннер.

URL: forum.umhoops.com

В логах постоянно повторяется эта ошибка.

В безопасном режиме при попытке загрузить тему возникает следующая ошибка:

Я несколько раз пересоздавал контейнер, но это, похоже, не решает проблему. Проблема возникла, когда я попытался выполнить обновление через веб-интерфейс и получил ошибку «bootstrap failed». Затем я пересоздал его через SSH, и это «сработало», но посты не загружаются.

Кстати, насколько я могу судить, первоначальное обновление не удалось, возможно, из-за расширения Data Explorer. Кроме того, я всё ещё использую Postgres 10, а не 12. Полностью застрял и не знаю, как снова запустить форум.

Есть какие-нибудь предложения?

Есть ли что-то, что я могу сделать, чтобы попытаться решить эту проблему? Даже если это будет полусырое решение? Откатиться к старой версии? Любые советы будут приняты с благодарностью. Очень расстроен, что мой форум не работает.

Кажется, проблема найдена… Плагин Category Lockdown нарушал загрузку.

К сожалению, мне нужен этот плагин для корректной работы. Есть какие-нибудь идеи по исправлению? Можно ли откатиться к старой версии?

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

Если ваш сайт зависит от определённых плагинов, то создание тестовой копии сайта для проверки обновлений является обязательным. Обновления иногда могут нарушать работу, и применение обновлений на рабочем сайте без предварительного тестирования — это верный путь к катастрофе.

Если вы уверены, что проблема в плагине, рекомендую создать тему в официальном разделе. Насколько мне известно, этот плагин не является официальным, но, возможно, @fzngagan сможет уделить время и посмотреть.

Да, это определённо моя вина. :face_vomiting:

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

Сайты, которые обновляются без надлежащего резервного копирования, могут оставаться нерабочими в течение нескольких дней, если они ожидают обновления сторонних плагинов. Во многих случаях этого можно избежать, создав упрощенную копию вашего работающего сайта на droplet за 5 долларов — это самый дешевый страховой полис, о котором я когда-либо слышал…