Actualmente estoy trabajando en la integración de un sitio de WP con más de 10 años de antigüedad con Discourse. He hecho todo lo posible para asegurar que la instancia de WP esté limpia y funcione bien con 10 años de datos. Después de instalar el plugin WP-Discourse y configurar todo (correctamente, espero), el servidor seguía ralentizándose. Está alojado en Cloudways, así que pregunté a sus ingenieros si me estaba perdiendo algo.
Me respondieron que /wp-json/wp-discourse/v1/discourse-comments?post_id=undefined estaba causando un gran impacto en el rendimiento. No estoy seguro de por qué los post_id estarían indefinidos.
La siguiente imagen es una lista de solicitudes de URL en un período de 24 horas.
¿Alguna idea sobre cómo puedo solucionar este error? He buscado mucho una buena respuesta a esto. Solo quiero asegurarme de obtener alguna perspectiva antes de profundizar en los matices del código.
Perdona la tardanza en responder a esto; he estado de vacaciones.
La ruta que se está accediendo en /wp-json/wp-discourse/v1/discourse-comments solo está disponible cuando la opción “Cargar comentarios con Ajax” está activada. Esa opción se encuentra en la pestaña de configuración de WP Discourse Commenting. ¿Podrías probar a desactivar esa opción?
Desactivar esa configuración debería resolver el problema de las solicitudes enviadas a /wp-json/wp-discourse/v1/discourse-comments. Avísame si no funciona.
No estoy seguro de por qué se enviaban solicitudes a esa ruta con el parámetro post_id=undefined. La solicitud debería utilizar el id de la publicación actual. Si el parámetro post_id está establecido en undefined, la función que gestiona esa ruta devolverá una cadena vacía. Habilitar la opción “Cargar comentarios con Ajax” provocará más solicitudes a tu servidor que si la opción no está habilitada, por lo que, a menos que tengas problemas con que los comentarios no se actualicen debido a la caché, lo mejor es dejar esa opción desactivada.