Новое бета-обновление заметно замедлило время начальной загрузки при использовании обратного прокси?

У меня очень маленький форум, ему меньше недели, и он работал нормально до часа назад, когда я обновился до новой бета-версии. Теперь при доступе к сайту у меня появляется белый экран на более чем 3/4 секунды; CDN Cloudflare лишь немного снижает это время до чуть более 2,7 секунд (согласно данным, хотя, по-моему, это дольше).

Что я могу с этим сделать? Это не очень привлекательно, когда я пытаюсь запустить форум.

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

Когда вы говорите о CDN Cloudflare, как именно вы его используете?

У нас есть открытая ошибка: если у вас работает некорректно настроенный обратный прокси (например, nginx с ошибочной конфигурацией или облако Cloudflare в режиме «оранжевое облако»), вы будете использовать несжатые ресурсы. Они будут огромными, долго загружаться, что приведёт к значительно более медленной первой загрузке страницы. Эта ошибка также проявляется при работающей установке в сочетании со старым браузером (например, IE11 или любым другим, не поддерживающим сжатие Brotli).

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

Ну, я по сути просто обновил DNS согласно инструкциям Cloudflare и оплатил услугу ‘Argo’. Я не трогал VPS или приложение Discourse. Не упустил ли я какой-то шаг? Стоит отметить, что я обратился к Cloudflare только потому, что время загрузки всё равно составляло более 3 секунд.

Также спасибо вам обоим за быстрый ответ.

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

Чтобы использовать Argo с Discourse, необходимо отключить все оптимизации Cloudflare. Достаточно будет создать правило страницы, подобное этому:

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

Вы можете использовать правило для кэширования /uploads, но это фактически предел возможностей использования Cloudflare в данном случае. Даже в этом случае помните, что вы добавляете дополнительные узлы между клиентом и сервером, что составляет большую часть того, что пользователи ощущают при просмотре сайта на Discourse. Поэтому, хотя это может немного снизить нагрузку на сервер за счёт уменьшения запросов к ресурсам, это не будет так эффективно, как использование настоящего CDN.

Спасибо за помощь. Я попробовал Cloudflare только после того, как у меня начал появляться длинный белый экран при первоначальной загрузке. Есть ли другие способы исправить это без CDN? И какой «настоящий» CDN вы бы порекомендовали?

Cloudflare работает как CDN, выступая в роли обратного прокси-сервера и кэшируя запросы на ресурсы.

Любая CDN, похожая на S3, которая переносит ресурсы на другой URL, ускорит их доставку, не находясь на пути между клиентом и сервером. Здесь, на Meta, есть множество примеров других реализаций CDN.

Ошибка gzip исправлена в последней версии, пожалуйста, обновите свой сайт как можно скорее.