У меня возникла проблема с разделом значков. Я изменил некоторые значки и добавил туда изображения. Спустя 6 месяцев я восстановил резервную копию, и всё работает нормально, за исключением раздела значков. Я пробовал войти в безопасном режиме и отключить все плагины, но проблема остаётся прежней. Как я могу восстановить раздел значков с именами и изображениями по умолчанию?
Вы используете S3 для хранения загрузок? Если нет, пожалуйста, войдите в контейнер и перейдите в /shared/uploads/default/original/1X. Есть ли там файлы?
Из коробки, насколько мне известно, нет способа «сбросить изображения значков».
Первым делом я бы проверил, что значки, у которых отсутствовали изображения, хотя бы были восстановлены. Если вы проверите таблицу badges, вы сможете получить ID изображения в поле image_upload. Затем используйте этот ID в таблице uploads, чтобы получить URL изображения, например так:
select url from uploads where id = <badge-upload-id>
URL выглядит примерно так: /uploads/default/original/1X/c1325294cd04ae6e9072a2577543dad66cf31afe.jpeg, и оттуда вы можете извлечь имя файла, в данном случае это будет c1325294cd04ae6e9072a2577543dad66cf31afe.jpeg.
Затем вы можете проверить на сервере, что изображение находится там, используя команду find или любой другой удобный вам метод:
cd /
find . -name c1325294cd04ae6e9072a2577543dad66cf31afe.jpeg
Как только вы убедитесь, что изображения восстановлены в правильном пути, вы можете продолжить отладку, так как проблема находится где-то в другом месте.
Версия Discourse из резервной копии слишком сильно отличается от версии Discourse, в которую вы выполняете восстановление?
Возможно, кто-то другой в сообществе знает об этом больше, хотя.
Следуйте инструкции по ссылке Discourse Data Explorer, чтобы установить плагин Data Explorer. С его помощью вы сможете изучить таблицу бейджей. Сосредоточьтесь на ваших пользовательских бейджах.