Надеюсь, кто-нибудь здесь сможет подсказать правильное направление. Как видно из заголовка, наш форум на forum.wackywriters.com зависает и никогда не загружается. В консоли отображается следующая серия ошибок:
В основном это Uncaught Syntax Error, хотя чуть позже появляется сообщение «jQuery is not defined» (всего 46 ошибок). Это началось сегодня без каких-либо предупреждений или обновлений с моей стороны, поэтому непонятно, что могло стать причиной.
Пробовал следующее:
Пересборка, пересборка, ещё раз пересборка.
Запуск очистки, затем снова пересборка.
Безопасный режим с отключением всех тем и плагинов (как официальных, так и неофициальных). Я могу зайти на страницу безопасного режима, но при входе получаю те же ошибки.
Я нахожусь за Cloudflare (да, знаю), подтвердил, что сжатие Brotli включено и работает. Очистил кэш там и обошёл их обычное кэширование (режим разработки), чтобы убедиться, что у них всё работает. Шаблон Cloudflare активен в app.yml. Переключение на DNS only или полное отключение Cloudflare вызывает ошибку «небезопасно» (SSL-сертификаты предоставляются ими).
Подтвердил, что у DigitalOcean нет проблем.
Ещё раз пересборка для надёжности.
Интересно, что в логах нет ошибок (за сегодня). Я могу зайти на сайт, но что-то между заходом на сайт и доступом к полному форуму Discourse отправляет сайт в режим сбоя.
Единственное, что изменилось за последнюю неделю, — это обновление ключа лицензии Font Awesome Pro в app.yml, но это было несколько дней назад. Форум начал вести себя так только сегодня. Может, кто-то подскажет, что ещё можно попробовать для устранения проблемы (кроме полного отключения CF или восстановления из резервной копии)? Я уже несколько часов работаю над этим без какого-либо успеха. Могу предоставить дополнительные скриншоты или мой обезличенный файл app.yml, если кто-то считает, что это поможет.
Обновление: Я решил рискнуть и полностью отключил Cloudflare, чтобы исключить его влияние, а затем восстановил резервную копию. Проблема всё ещё сохраняется.
Неверный или неожиданный токен в https://storage.wackywriters.com/assets/browser-detect-99f42f91bffa8ca1606d62b70bb92f981d83921e78ccdbd3d9538f07007f27ac.br.js
Да, на данном этапе я разбираю всё до самого основания и пытаюсь выяснить, вызовет ли чистая установка те же ошибки.
Я закомментировал все плагины и выполнил повторную сборку, но проблема осталась.
Мое лучшее предположение — что-то некорректно парсится. Я фактически очистил все ресурсы и выполнил повторную сборку для их регенерации, но проблема осталась.
Да, я тоже так подумал и закомментировал все плагины, но получил те же ошибки.
Конечно, теперь я жду, пока обновятся DNS-записи и все новые сертификаты Let’s Encrypt приведутся в порядок, чтобы добавить ещё один слой сложности до тех пор, пока всё не обновится.
Я настроил новый CDN через bunny.net, и теперь мы предположительно снова в строю. Всё ещё нужно навести порядок с резервными копиями и исправить некоторые битые изображения, но это ближе всего к тому, чтобы вернуть всё к рабочему состоянию за весь день, ха-ха. Спасибо, спасибо! Мы использовали настройку Spaces через эту конфигурацию CDN/S3 уже… ох, два года или около того. Мне, наверное, повезло, что она не сломалась раньше.