Discourse e Cloudflare

:+1:

(Abbiamo bisogno di un’opzione per reagire/mettere mi piace a una parte di un post; non ho idea di come farlo, ma poi non ci sarebbe motivo di scrivere post inutili come questo… :wink: )

Menzioni specificamente le prestazioni. Nella mia citazione, menziono specificamente il risparmio di larghezza di banda. Queste sono due cose diverse e persone diverse le valuteranno in modo diverso.

Ciao Richard, il link di Communiteq era vago. Il messaggio, essenzialmente, non usare Cloudflare.

Invece, perché non dire: se usi Cloudflare, usa queste impostazioni? Spiegalo. Penso che sia quello che anche oopsyscoops sta cercando. Qualche standard oltre a, non usarlo. Se disattivi le prestazioni e consenti la memorizzazione nella cache delle immagini, sembra che andrebbe bene. Non sono un professionista qui, però, ecco perché lo chiedo. Mi piace solo conoscere entrambi i lati della questione.

Hai detto che la cache è meh? Se fosse vero, allora perché preoccuparsi di una CDN. Memorizzano nella cache/archiviano i tuoi file in posizioni remote in modo che gli utenti possano scaricarli più velocemente dalla loro regione. Senza contare, il risparmio di larghezza di banda di origine e di carico del server.

Questo è il consiglio dato da coloro che gestiscono discourse per vivere.

Perché sembra che cambi di volta in volta. Combatto costantemente per mantenere istruzioni che aiutino le persone a far funzionare Mailgun, per esempio.

Cloudflare non funziona come un CDN. È qualcosa di diverso. Se usi un CDN, allora discourse usa il CDN per le cose che dovrebbero essere memorizzate nella cache. Non lascia che il CDN indovini come funzionare.

A meno che tu non gestisca una community che è probabile che sia il bersaglio di attacchi ddos, cloudflare non è una buona idea.

Ho usato bunny.net con un sacco di siti ed è economico e facile, anche se non gratuito.

3 Mi Piace

Posso rispettare questo.

Ho iniziato a usare Cloudflare solo di recente per il nostro sito WordPress e l’esecuzione di APO fa un’enorme differenza in termini di velocità. Sfortunatamente, mentre sto per lanciare il nostro forum Discourse, il conteggio dei commenti del plugin WP-Discourse non funziona bene indipendentemente dal prodotto di cache di pagina che utilizzo. I nostri forum non sono nemmeno su Cloudflare (solo DNS).

Confermo Bunny, lo usiamo attualmente per i video.

4 Mi Piace

3 post sono stati uniti a un argomento esistente: Annunci mostrati ai livelli di fiducia che non dovrebbero vederli?

Ciò che manca in questa discussione è la differenziazione su QUALI funzionalità di Cloudflare generano problemi.
Tutto ciò che ho letto finora menziona unanimemente Cloudflare solo come CDN, ma così come stanno le cose oggi, Cloudflare è l’azienda e anche il nome della loro PIATTAFORMA di diverse funzionalità (SASE, Network Services, Zero Trust, Analytics, ecc.).
Se la parte di caching o ottimizzazione di Cloudflare genera la maggior parte dei problemi, allora comunicalo.
Ma perché l’utilizzo di Cloudflare Tunnel con Cloudflare Access per aumentare massicciamente la sicurezza dell’istanza Discourse dovrebbe essere ignorato solo perché porta lo stesso nome “Cloudflare”?

Ed è proprio di questo che tratta la discussione. Non riguarda nessun altro dei loro prodotti. Riguarda solo se Discourse funziona nel tuo browser web. Quando la discussione è iniziata, avevano principalmente solo il CDN.

È solo implicito che questa discussione riguardi la parte CDN della piattaforma Cloudflare. Gli utenti che stanno attualmente installando non conoscono la storia che Cloudflare 10 anni fa aveva solo (oltre ad alcune altre funzioni) il suo CDN.
Quindi, se questo thread deve servire a scoraggiare gli amministratori di Discourse dall’abilitare la funzionalità CDN in Cloudflare, allora dovresti spiegarlo chiaramente, questo era il mio intero punto.
Altrimenti, “tutti” gli utenti saranno allontanati dall’uso di altre funzioni di Cloudflare oltre al CDN, il che non ha senso, solo perché questo thread usa genericamente “Cloudflare” come sinonimo di “Cloudflare CDN, caching e ottimizzazione”.

1 Mi Piace

Non so come chiunque possa pensare che la discussione riguardi qualcos’altro oltre alla CDN. L’OP qui dice

Non hanno detto “Il servizio CDN di Cloudflare”, ma penso sia abbastanza chiaro che è quello che intendono. Onestamente non so come uno qualsiasi degli altri servizi abbia a che fare con il funzionamento di Discourse.

Siamo chiari. Cloudflare non è una CDN. Chiamano una funzionalità del loro servizio Cloudflare CDN, ma a livello fondamentale non è quello che fa.

I due elementi che di solito si intersecano con Discourse sono il loro DNS (bene, anche buono) e il loro proxy inverso - la nuvola arancione quando si utilizza il loro prodotto DNS.

Il proxy inverso può memorizzare nella cache i caricamenti (il che va bene) ma può anche interferire con il payload javascript consegnato al browser (tipicamente non va bene, ed è l’elemento di cui stiamo discutendo qui). Come proxy inverso, aumenta anche la latenza per tutte le comunicazioni tra client e server, il che influisce direttamente sull’esperienza dell’utente.

Cloudflare tunnel è menzionato altrove su meta ed è adatto all’applicazione in cui viene evidenziato.

4 Mi Piace

Grazie @Stephen per aver fornito la chiarezza a cui mi riferivo.

Non è in contrasto con i vantaggi che un CDN offre alla base? Voglio dire, far caricare gli asset più velocemente agli utenti di tutto il mondo servendo file da regioni vicine?

Questa è l’interpretazione convenzionale, sì. Cloudflare ha una vasta rete e una presenza ampia, ma ciò non impedisce al suo proxy di rallentare la comunicazione in una certa misura.

Non c’è alcun problema reale nell’attivare la nuvola arancione una volta che Let’s Encrypt ha emesso un certificato, a condizione che si disattivino le sue funzionalità di performance e si accetti l’aumento della latenza. Come detto sopra, è utile se è necessario oscurare l’IP del server o si desidera memorizzare nella cache /uploads. Semplicemente non è la soluzione magica che alcuni pretendono che sia.

4 Mi Piace

Per quanto ne so, Let’s Encrypt può sempre accedere al webserver per la sfida HTTP-01 tramite HTTPS, anche con il certificato Cloudflare Universal SSL davanti, quindi non si dovrebbe aspettare a attivare l’Orange Cloud fino a dopo che il certificato LE è stato emesso.

Ti consiglierei di provarlo, è un argomento di supporto comune qui.

Let’s Encrypt fallirà se Cloudflare è abilitato prima che il certificato iniziale venga emesso.

Discourse-setup inoltre non aggiunge il template di Cloudflare, di solito consiglio che i due vengano gestiti contemporaneamente dopo il completamento della build iniziale.

1 Mi Piace

In realtà l’ho fatto, tutte le mie app web pubbliche funzionano tramite Cloudflare Tunnel, che deve abilitare Orange Cloud per funzionare e tutte sono state in grado di ricevere un certificato LE iniziale senza che la porta 80 e HTTP fossero disponibili.

Cloudflare tunnel è un prodotto diverso. Non renderà le cose più veloci. È totalmente diverso.

Sì. Ma non era di questo che stavo parlando con Stephen. E inoltre non ho mai detto nulla riguardo al “rendere le cose più veloci”. Ho aggiunto un esempio in quale circostanza i certificati LE possono essere rilasciati anche con Orange Cloud attivo, perché ho sperimentato che funziona.

Sembra che tu abbia ragione sul fatto che Cloudflare ora abbia abbastanza prodotti con nomi e scopi simili ma molto diversi, il che renderà molto confuso aiutare chiunque utilizzi Cloudflare. Install Discourse on a residential internet with Cloudflare Tunnel è un uso molto specifico e documentato, che è molto diverso da ciò di cui parlano il 99% degli argomenti che discutono di Cloudflare. Non appartiene davvero a questo argomento.