Я установил Discourse (через Plesk, с Cloudflare), установил несколько плагинов, и вдруг он перестал работать в Chrome и Firefox (интерфейс не отображается), хотя в Edge/Internet Explorer всё ещё работает.
Редакция: в Chrome и Firefox весь интерфейс обернут в HTML-тег , тогда как в Edge этого нет.
Есть ли способ правильно отладить такое поведение?
Я говорю о Microsoft Edge, и в безопасном режиме (с отключением всего) он работает в ограниченном режиме, сообщая, что нужно включить JavaScript, хотя он уже включён.
Я начинаю думать, что Chrome и Firefox реагируют на какую-то проблему безопасности с SSL-сертификатом. Скорее всего, я начну проверять это: Cloudflare и тому подобное.
Есть ли хорошее руководство по настройке Cloudflare?
Спасибо.
Хорошо, я наконец убрал прокси Cloudflare, и всё снова заработало, значит проблема с noscript была связана с ним — что-то вроде строгого SSL и/или pull с источника.
Я попробую разобраться глубже, но если есть хорошая инструкция по настройке Cloudflare и Discourse, это было бы здорово.
Если у вас нет оснований полагать, что вы можете стать целью DDoS-атак, рекомендуется отключить «оранжевое облако». При поиске можно найти множество обсуждений на эту тему.
Кажется, все проблемы были связаны с Rocket Loader.
Благодаря использованию Plesk nginx перед Discourse, я могу использовать оранжевый DNS, полный (строгий) SSL, получать сертификаты origin в Cloudflare и обеспечивать полный HTTPS на Discourse.
Теперь всё работает, посмотрим, насколько это стабильно.
Если вы настаиваете на использовании Cloudflare перед Discourse, вам нужно настроить правило страницы для вашего домена Discourse со значением «отключить производительность». Это отключит все функции Cloudflare, которые, как известно, нарушают работу Discourse.