La página de cancelación de suscripción no tiene un botón de enviar debido a Cloudflare

Nuestros usuarios comenzaron a quejarse de que la página de cancelación de suscripción (de los correos de resumen) no tiene un botón de envío y no funciona. Después de revisar la página, puedo ver lo siguiente:

No se ve ningún botón de envío en la página.

La consola muestra estos errores:

La solicitud FetchEvent para "https://www.google-analytics.com/r/collect?v=1&_v=j81&a=1687584696&t=pageview&_s=1&dl=https%3A%2F%2Fmydomain.com%2F&dp=%2F&ul=en-us&de=UTF-8&dt=MyDomain&sd=24-bit&sr=1680x1050&vp=1680x939&je=0&_u=CACAAAAB~&jid=1509883826&gjid=448482383&cid=264324569.1586166300&uid=15&tid=UA-55573518-16&_gid=1087251009.1587052456&_r=1&z=1378394722" resultó en una respuesta de error de red: la promesa fue rechazada.
NetworkFirst.mjs:167 Error no detectado (en la promesa) no-response: no-response :: [{"url":"https://www.google-analytics.com/r/collect?v=1&_v=j81&a=1687584696&t=pageview&_s=1&dl=https%3A%2F%2Fmydomain.com%2F&dp=%2F&ul=en-us&de=UTF-8&dt=MyDomain&sd=24-bit&sr=1680x1050&vp=1680x939&je=0&_u=CACAAAAB~&jid=1509883826&gjid=448482383&cid=264324569.1586166300&uid=15&tid=UA-55573518-16&_gid=1087251009.1587052456&_r=1&z=1378394722"}]
    en a.makeRequest (https://mydomain.com/javascripts/workbox/workbox-strategies.prod.js:1:2145)
51d5760db57884c972254b1171ee83015edf29bb5a6588fa15afd90bf19cd856:1 Se estableció una cookie asociada con un recurso de sitio cruzado en http://clickfunnels.com/ sin el atributo `SameSite`. Una futura versión de Chrome solo entregará cookies con solicitudes de sitio cruzado si se establecen con `SameSite=None` y `Secure`. Puedes revisar las cookies en las herramientas de desarrollador bajo Aplicación > Almacenamiento > Cookies y ver más detalles en https://www.chromestatus.com/feature/5088147346030592 y https://www.chromestatus.com/feature/5633521622188032.
1aeeb5a3adae2c127f9e6aafa5d5e1e46c257be5.js?__ws=mydomain.com:5 Se rechazó la carga del script 'https://connect.facebook.net/en_US/fbevents.js' porque viola la siguiente directiva de Política de Seguridad de Contenido: "script-src 'report-sample' https://mydomain.com/logs/ https://mydomain.com/sidekiq/ https://mydomain.com/mini-profiler-resources/ https://mydomain.com/assets/ https://mydomain.com/brotli_asset/ https://mydomain.com/extra-locales/ https://mydomain.com/highlight-js/ https://mydomain.com/javascripts/ https://mydomain.com/plugins/ https://mydomain.com/theme-javascripts/ https://mydomain.com/svg-sprite/ https://www.google-analytics.com/analytics.js". Nota: 'script-src-elem' no se estableció explícitamente, por lo que se usa 'script-src' como alternativa.

(anónimo) @ 1aeeb5a3adae2c127f9e6aafa5d5e1e46c257be5.js?__ws=mydomain.com:5
51d5760db57884c972254b1171ee83015edf29bb5a6588fa15afd90bf19cd856:1 Se rechazó la carga del script 'https://mydomain.com/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js' porque viola la siguiente directiva de Política de Seguridad de Contenido: "script-src 'report-sample' https://mydomain.com/logs/ https://mydomain.com/sidekiq/ https://mydomain.com/mini-profiler-resources/ https://mydomain.com/assets/ https://mydomain.com/brotli_asset/ https://mydomain.com/extra-locales/ https://mydomain.com/highlight-js/ https://mydomain.com/javascripts/ https://mydomain.com/plugins/ https://mydomain.com/theme-javascripts/ https://mydomain.com/svg-sprite/ https://www.google-analytics.com/analytics.js". Nota: 'script-src-elem' no se estableció explícitamente, por lo que se usa 'script-src' como alternativa.

¡Cualquier ayuda sería muy apreciada!

No se reproduce en un sitio de cliente en vivo cuando selecciono ‘darse de baja’ de un correo electrónico semanal de resumen/digesto… sin embargo, el esquema de colores no es el correcto:

Eso [email protected] implica que el foro se está sirviendo a través de Cloudflare. Asegúrate de desactivar todas las funciones de rendimiento especiales de Cloudflare.

He desactivado todas las funciones que pude de Cloudflare, pero sigue igual. Además, ¿no debería funcionar Discourse independientemente de su configuración (como Proxy y minificación de CSS, que fueron los únicos dos ajustes que usé)?

Es imposible garantizar la corrección si un hombre en el medio puede cambiar tus respuestas de una manera impredecible :wink:

¡Cierto! Pero Discourse es casi indispensable para un foro, ya que acelera el proceso y reduce también el consumo de ancho de banda… Veré qué puedo encontrar para solucionarlo…

Lo raro es que ¡todo lo demás funciona perfectamente! Llevo más de 4 años usando Discourse en tres foros y todos funcionan bien, excepto esa función. Supongo que algo no está bien…

Tal vez debas contactar al soporte de Cloudflare para ayudar a determinar qué sigue habilitado. O simplemente pon la nube gris en el foro.

Puedes configurar un segundo dominio con nube naranja como CDN para el foro; hay algunas guías en Meta sobre cómo hacerlo.

Eso no es cierto. Cloudflare ralentiza muchos aspectos de Discourse, especialmente si se activan esas funciones adicionales. Discourse es una aplicación, no un sitio web; enrutar las solicitudes desde la aplicación cliente en tu navegador a través de Cloudflare hacia el servidor backend aumenta considerablemente la latencia.

Cloudflare no puede optimizar la carga de JavaScript mejor de lo que ya lo hace Discourse, y cuando se activan dichas optimizaciones se generan exactamente los problemas que estás experimentando.

Como mínimo, necesitas crear una nueva regla de página para ‘Deshabilitar el rendimiento’ en tu dominio de Discourse en Cloudflare. No podemos ofrecer soporte para tu instalación mientras esas funciones estén activas. La regla debe verse algo así:

Pero, por ahora, para solucionar los problemas, la nube naranja debe estar desactivada.

Sí puedes configurar una regla de caché que guarde en caché todo lo que está en uploads, pero, siendo honestos, te resultará mucho mejor utilizar una CDN real.