На некоторых темах на моем сайте при их открытии на мобильном устройстве в консоли JS появляются следующие ошибки.
Например, при открытии этой ссылки на мобильном: FAQs For New Content Writers - How To Discuss
Та же ошибка возникает, если попытаться перейти к теме напрямую, указав её ID вместо слаг-названия темы:
🥳 Congratulations On Joining Our Amazing And Exciting Team! All New Content Writers Must Read This Document Completely & Follow All Steps In Order! Happy Writing ✍ If You Want To Start Writing For Howtodiscuss And Haven’t Yet Joined Our ➡ ...
Reading time: 9 mins 🕑
Likes: 4 ❤
Та же ошибка появляется, если открыть эту тему на десктопе:
Недавно я обновил Discourse и выполнил ручную пересборку через терминал, но ошибка не исчезает. Кто-нибудь может помочь её исправить?
Возможно, виноваты какие-то плагины? Вот список моих текущих плагинов:
Все мои плагины обновлены до актуальных версий.
Также я только что протестировал и подтвердил, что ошибка не возникает, если зайти на мой сайт, найти тему «FAQ» в поиске и перейти по ней. Однако, если скопировать URL этой темы и открыть его напрямую в браузере или кликнуть по ссылке (с какого-либо внешнего сайта, не с самого Discourse), ошибка появляется.
Вот сырой лог ошибки:
CodePile is a simple, powerful, collaborative code sharing hub, designed to make sharing and working on code together easy, beautiful, and interactive.
Falco
(Falco)
29.Сентябрь.2020 15:07:36
2
Вы используете Cloudflare Rocket Loader, который не поддерживается.
Пожалуйста, перейдите к записи DNS для Discourse в панели управления Cloudflare и установите статус «серое облако». Discourse будет случайным образом работать со сбоями при «оранжевом облаке», как вы можете видеть.
@Falco большое спасибо за быстрый ответ. Я только что перевёл этот Cloud в серый режим, то есть установил его в режим «только DNS», до этого он был проксирован.
Но я всё ещё вижу ту же ошибку. Думаю, мне также нужно отключить Rocket Loader в настройках CF.
Я тоже отключил Rocket Loader в настройках.
Но после обновления этой URL-адреса я всё ещё вижу те же ошибки
Falco
(Falco)
29.Сентябрь.2020 15:14:02
4
По моему опыту, изменениям требуется несколько часов, чтобы вступить в силу.
Хорошо, давайте посмотрим. Вы предлагаете мне оставить облако серым и также отключить Rocket Loader в настройках?
Также я много раз замечал, что интерфейс моего сайта случайным образом ломается вот так, и я вижу эту ошибку в консоли:
NetworkFirst.mjs:167 Uncaught (in promise) no-response: no-response :: [{"url":"https://pagead2.googlesyndication.com/pagead/gen_204?id=puberror&context=165&msg=TagError%3A%20adsbygoogle.push()%20error%3A%20No%20slot%20size%20for%20availableWidth%3D0%0Aat%20Vj%20(https%3A%2F%2Fpagead2.googlesyndication.com%2Fpagead%2Fjs%2Fadsbygoogle.js%3A155%3A453)%0Aat%20Uj%20(adsbygoogle.js%3A154%3A137)%0Aat%20ik%20(adsbygoogle.js%3A162%3A239)%0Aat%20Pk%20(adsbygoogle.js%3A191%3A493)%0Aat%20sl%20(adsbygoogle.js%3A209%3A106)%0Aat%20rl%20(adsbygoogle.js%3A207%3A1123)%0Aat%20Cl%20(adsbygoogle.js%3A222%3A288)%0Aat%20adsbygoogle.js%3A217%3A43%0Aat%20Ce.n.ba%20(adsbygoogle.js%3A68%3A294)%0Aat%20Qe%20(adsbygoogle.js%3A77%3A357)&shv=r20200924&eid=42530672%2C21067492&client=ca-pub-7087907313091932&slotname=5744927958&url=https%3A%2F%2Fhowtodiscuss.com%2Flatest"}]
at a.makeRequest (https://howtodiscuss.com/javascripts/workbox/workbox-strategies.prod.js:1:2145)
Даже если я отключаю или включаю блокировщик рекламы, эта ошибка не исчезает.
Эта тема работала нормально, но
Также у меня теперь возникает ошибка «небезопасно»
Я снова включил проксирование в Cloudflare и отключил Rocket Loader в настройках, посмотрим.
Falco
(Falco)
29.Сентябрь.2020 15:23:59
7
Оранжевое облако означает, что при установке для вашего сайта не был получен сертификат, который по умолчанию устанавливается для всех остальных.
Пожалуйста, прочитайте и выполните инструкции по ссылке Set up HTTPS support with Let's Encrypt , чтобы исправить это.
Хорошо, но я изменил настройку на прокси через оранжевое облако и отключил Rocket Loader в настройках. Сейчас всё работает нормально, спасибо!
Также, не могли бы вы подсказать, есть ли у вас опыт работы с Nginx, и как сделать редирект с параметром запроса? https://stackoverflow.com/questions/64110945/nginx-virtualhost-how-to-redirect-a-discourse-url-with-amp-query-parameter-to