После миграции сервера изображения в постах больше нельзя скачать

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

Изображения, загруженные в постах после миграции, имеют меньший размер и не скачиваются. Параметр download_remote_images_to_local активен.
Что я упускаю?

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

Вы можете проверить Sidekiq, чтобы узнать, выполняются ли связанные задачи; если нет, попробуйте пересобрать HTML поста и посмотреть, «исправит» ли это изображения в постах?

Я пробовал это сделать и даже очистил очередь Sidekiq, но всё осталось без изменений.

Я столкнулся с этим симптомом только при миграции форума, до того как посты были «запечены». Тогда я не имел ни малейшего представления. :pensive:

Ничего страшного, спасибо, что ответили. Я ценю ваши усилия.

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

Может, это была настройка горячей ссылки, которая тоже влияла на вас?

Нет. Я понял, что сделал. Я смешал в кашу две ваши последние темы. :slightly_smiling_face:

Он написал, что «функция download_remote_images_to_local активна», так что, видимо, это не проблема. Но, возможно, у него закончилось немного места на диске во время автоматической перепечати всех постов или что-то в этом роде? :man_shrugging:

Дело не в дисковом пространстве, его достаточно. (В виртуальной машине, в которой она работает, всё ещё свободно около 300 ГБ) Я запускаю повторную обработку неготовых сообщений, чтобы проверить, решит ли это проблему. Думаю, к завтрашнему дню всё будет завершено. Необходимо переработать 42 512 сообщений.

Однако проблема возникает с новыми сообщениями, созданными после миграции.

Я посмотрел форум @Bryanpwo, но не нашёл очевидной причины, по которой Lightbox не работает.

Проблема уже известна:

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

https://meta.discourse.org/search?q=lightbox%20not%20working

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

Привет, Брайан!

Согласен; вы сказали, что с перенесёнными сообщениями всё в порядке, так что беспокоиться о повторной обработке или чём-то подобном не стоит. Похоже, проблема связана с конфигурацией после миграции.

Используете ли вы внешний хостинг для ресурсов, например S3 или какой-либо другой API объектного хранилища?

Возможно, сайт публичный? Тогда мы сможем посмотреть, как отображаются сообщения.

Если нет, пожалуйста, пришлите поля raw и cooked (в тройных обратных кавычках) для нового сообщения, в котором проявляется проблема.

Прежде всего, спасибо за попытку помочь. Я вас не понял: как мне предоставить вам такую информацию?

Сайт является публичным, его адрес:

Отлично — это полезно.

Проблема в том, что лайтбокс не применяется к вашим новым загрузкам.

Вот пост, где это видно: 🎮 What games are you playing? - #948 by NX-01 - Gaming, sound and video - EndeavourOS

Не могли бы вы нажать на значок гаечного ключа в этом посте и выбрать «Пересобрать HTML»? Так мы сможем исключить проблему с пересборкой (или её отсутствие).

Отлично, что вы смогли это посмотреть.

Я просто пересобрал этот пост с помощью HTML, это ничего не изменило. Я забыл сказать вам, но я пробовал этот вариант в других постах за последние несколько дней.
Все изображения до мая этого года были в лайтбоксе, после этого ни одно из них не было, включая недавно созданные посты. До миграции (на прошлой неделе) каждое изображение было в лайтбоксе.

Самый простой способ — использовать плагин Data Explorer.
Вы можете создать SQL-запрос, например:

SELECT raw, cooked from posts
where raw like '%текст из сообщения%'

И он вернёт содержимое этих полей:

Это отличный инструмент для исследования данных (:sweat_smile:) и иногда для отладки.

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

Можете ли вы опубликовать значения следующих настроек сайта?

  • max image width
  • max image height

Изменяли ли вы какие-либо другие настройки, связанные с изображениями?

Максимальная ширина изображения: 690
Максимальная высота изображения: 500

Я не трогал настройки вообще после миграции, за исключением включения функции восстановления.