Pruébalo con ezoic desactivado, puede ser un verdadero cuello de botella.
Sí, estamos usando Cloudflare (CF), pero asumo que la gente usa CF para acelerar el sitio web, por eso lo estamos usando.
Y sí, vinculamos nuestra cuenta de CF con Ezoic, pero aún no estamos usando Ezoic ni sirviendo anuncios de ellos. No encontré ninguna forma de eliminar la integración de Ezoic con mi propia cuenta de CF.
En este momento, estamos usando un droplet único de Digital Ocean y solo este sitio web está alojado en todo el servidor. El sitio web se sirve usando NGINX, que se ve algo así (he puesto algunos valores ficticios): Usamos NGINX porque también servimos páginas AMP vía PHP en Amazon ERC Number - How To Discuss
server {
listen httpsPORT ssl http2;
ssl on;
ssl_certificate /path/to/pem;
ssl_certificate_key /path/to/key;
server_name howtodiscuss.com www.howtodiscuss.com;
location / {
proxy_ssl_server_name on;
proxy_pass http://localhost:port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_redirect off;
# Soporte Socket.IO
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
}
Y nuestro sitio web ya se sirve a través de Cloudflare, por lo que eso debería acelerar las cosas, pero no parece estar funcionando.
Y mencionaste esto, lo intentaremos. ¿Es todo gratuito para desplegar y ejecutar, como alojar todo mi foro en la CDN completa de Cloudflare? ¿Es esto 100% gratuito? ¿Puedes decirme los pasos exactos y qué camino debo seguir para obtener el mejor ROI?
Además, intenté activar el Rocket Loader de CF, pero entonces Discourse no funciona como se espera, y también creo que si activo la minificación de CF de archivos CSS, JS y HTML, los scripts de EmberJS nuevamente no funcionan bien y el sitio no se comporta como se espera. ¿Qué más puedo ajustar en mi cuenta de CF para acelerar el sitio sin comprometer el rendimiento y la usabilidad del sitio?
¿Cómo podemos habilitar la compresión GZIP y la compresión y minificación de recursos en Discourse y habilitar la caché del lado del servidor / del lado del cliente?
Otro error que encontramos recientemente es que cuando vamos a https://howtodiscuss.com/logs como administrador, nos redirige a https://howtodiscuss.com/logs/logs/. ¿Es este un error de Discourse en la última versión?
Nosotros, @ahmed_khan1, instalaremos pronto el plugin GitHub - discourse/discourse-prometheus: Official Discourse Plugin for Prometheus Monitoring · GitHub y compartiremos las estadísticas con ustedes.
Además, mirando nuestras configuraciones actuales, si tienes más sugerencias y consejos de optimización, por favor compártelos. Gracias
¿Por qué no dejar que el NGINX interno haga el trabajo?
Como mencioné, estamos sirviendo páginas AMP. Realizamos el enrutamiento AMP en NGINX, pero no compartí el código AMP en el fragmento de código de NGINX.
Nuestras páginas AMP se pueden acceder en:
etc. Estamos sirviendo estas páginas a través de PHP y utilizando la API de Discourse para construir estas páginas en AMP. Por eso necesitamos que NGINX se encargue del enrutamiento de las páginas AMP, ya que Discourse no ofrece este enrutamiento AMP de forma predeterminada.
Si alguien puede ayudarnos a lograr una puntuación del 100 % en Google PageSpeed y GTMetrix para nuestro sitio web y hacerlo crecer más, por favor contáctenos en howtodiscuss.com@gmail.com
Si yo fuera tú, no intentaría acelerar un sitio lento. Eso es bastante inútil. Empieza con un sitio que ya sea lo suficientemente rápido e intenta hacerlo aún más rápido. Así que, el primer paso es averiguar por qué es tan lento. Yo haría lo siguiente:
- Crea un nuevo droplet (con fines de prueba) y sigue las instrucciones de configuración de Discourse.
- No agregues ningún plugin todavía. Tampoco Cloudflare, Nginx, etc.
- Restaura una copia de seguridad de tu sitio de producción.
- ¿Es lo suficientemente rápido? Bien.
- Agrega plugins.
- ¿Sigue siendo rápido? Bien. Si no, intenta identificar el plugin que lo está ralentizando.
- Coloca Nginx delante para todo lo relacionado con PHP.
- ¿Sigue siendo rápido? Bien. Si no, prueba otra cosa, como:
- averiguar por qué Nginx lo hace lento,
- o ejecutar Nginx en un puerto privado para lo de PHP e intentar poner HAProxy en modo TCP delante de Discourse y tu Nginx.
- Comienza a usar una CDN para activos estáticos o una CDN para todo el sitio: consulta los enlaces en mi última publicación y lee esos temas con atención. Cloudflare requiere un tratamiento especial (una plantilla en
app.yml, etc.) y no uses Rocket Loader ni nada parecido.

