Загруженные ранее изображения на моём сайте Discourse не отображаются, но при добавлении новых изображений они показываются. В заголовке ответа для уже добавленных изображений сервер указан как S3, а для новых — nginx. В чём может быть проблема?
Добро пожаловать, @harshith_gogineni! Нам очень жаль, что у вас возникли проблемы.
Вы устанавливали стандартным способом другим методом?
Вы настраивали S3, следуя инструкциям Настройка загрузки файлов и изображений в S3 или Настройка провайдера объектного хранилища, совместимого с S3, для загрузки, или использовали другой способ?
Я выполнил стандартную установку и, насколько я помню, не настраивал ничего, связанного с хранением изображений. Где по умолчанию они сохраняются?
Вот текущий URL одного из загруженных мной изображений.
Оно не отображается: я получаю ответ 403.
И ещё один момент: для новых изображений, которые я загружаю, ссылка каким-то образом меняется.
/uploads/default/original/1X/b2dfce7644dea8b22e9e1e21079e3d1c676747cb.jpeg
Значит, ваш хостинг предоставляется CDCK, а не является самостоятельным. Если вы считаете, что что-то не работает, напишите на team@discourse.org.
Итак, как отображаются новые изображения, которые я добавляю?
Почему они сохраняются в другом месте?
Привет @harshith_gogineni ![]()
Вы теперь работаете на собственном хостинге, но используете резервную копию с сайта, который размещали мы?
Да, точно. Я использовал ваш хостинг, но затем перешел на свой собственный.
Привет, @harshith_gogineni,
Подскажи, включал ли импорт резервной копии в твой самохостинговый инстанс загруженные файлы?
Дело в том, что если ты использовал хостинг от Discourse, то резервная копия содержит только базу данных, если только ты не запросил полную резервную копию у поддержки.
Так что в только что загруженном всё должно работать нормально, верно?
Моя ошибка. При отмене тарифного плана у нас отображается следующее сообщение:
При отмене мы создадим полную резервную копию вашего сайта, включая все загрузки и вложения, и вы получите личное сообщение, когда она будет готова.
Таким образом, у вас должна быть полная резервная копия с загрузками. Я постараюсь получить дополнительную информацию по этому вопросу, так как ваши изображения по-прежнему ссылаются на старые URL-адреса.
Однако, если вы создадите резервную копию до того, как будет установлено значение include_s3_uploads_in_backups (что происходит только после отмены вашего плана), то ресурсы сайта всё ещё будут находиться в S3, а база данных будет ссылаться на них там. Вам придётся позаботиться о загрузке этих ресурсов и соответствующем обновлении базы данных.
Это непростая задача для новичка. Я полагаю, что есть некоторые темы на эту тему.
Понятно, значит, для недавно загруженных изображений такой проблемы не будет, верно?
Недавно загруженные изображения должны работать нормально. Если это не так, вам нужно это исправить.
В конечном итоге изображения, хранящиеся на S3, будут удалены, поэтому вам нужно переместить их в локальное хранилище или в свой собственный бакет S3 до того, как это произойдет.
Похоже, это уже произошло:
Вы можете попросить их восстановить их, но вам нужно действовать быстро, чтобы перенести их на свой собственный сервер или в бакет.
