Estoy en medio de intentar migrar mi blog de WordPress (con comentarios de Discourse) a Ghost (con comentarios de Discourse) y, aunque he configurado los comentarios siguiendo las instrucciones de Integración oficial de Ghost + Discourse, me he encontrado con varios problemas que resolver, si me permiten ser detallado:
En la configuración de incrustación, no he marcado “Los temas importados no se listarán hasta que haya una respuesta”, pero cuando voy a una nueva publicación y se crea el tema correspondiente, de hecho no se lista hasta que se realiza un comentario. ¿Hay alguna forma de evitar esto y que los temas se creen y listen a medida que se publican en Ghost?
Además, si he entendido mal lo que se supone que hace esa configuración, ¿qué hace realmente?
(A pesar de que se me ha aconsejado lo contrario, varios de mis lectores insisten en usar la comunidad de Discourse como fuente de nuevas publicaciones, en lugar del blog en sí, y necesito apoyarlos).
Cuando el blog era un blog de WordPress, usaba el plugin de WordPress Discourse. Cuando creaba temas para que coincidieran con las publicaciones del blog, llegaban a Discourse como si se hubieran publicado enlaces allí, como se puede ver en el tema central aquí:
¿Hay alguna forma de modificar el código/configuración de incrustación para recuperar ese comportamiento? Era tanto un enlace útil desde el índice como un distintivo claro de las publicaciones de “comentarios” frente a las publicaciones de “comunidad”.
Lo más importante, cuando voy a una publicación que tenía comentarios de Discourse existentes (a través del plugin de WordPress), la sección de comentarios en la página se queda en “Cargando discusión…” para siempre. Esperaba, y por supuesto es bastante crucial, que dichas incrustaciones enlazaran al tema existente que coincide con esa URL. ¿Alguien ha encontrado una manera de hacer que eso suceda?
Necesitaría examinar el código más de cerca, pero creo que, por el lado de Discourse, solo necesitas asegurarte de que la URL en el registro de incrustación (no recuerdo exactamente cómo se llama) tenga la misma URL que tu nuevo sitio le pasa.
Por lo tanto, creo que mientras discourseEmbedUrl en el nuevo sitio de incrustación coincida con el nuevo (o lo cambies en el registro de Discourse), estará bien.
Lamentablemente, por lo que puedo ver, sí lo es. Miré la página del blog en las herramientas de desarrollador y veo esto donde van los comentarios de Discourse:
mostrando un parámetro discourseEmbedUrl en el script de https://eldraeverse.com/2024/10/28/spooooky/
y en el tema de Discourse, veo la misma URL tanto en el enlace en la parte superior del tema como en la inserción “Publicado originalmente en:” en la primera publicación del tema. (No estoy seguro si hay algún otro lugar específico en Discourse donde deba buscar el registro de incrustación original, pero todo lo que puedo ver en el tema en sí coincide).
Edición: Para aclarar, anteriormente estaba usando el plugin WP Discourse y, como no está configurado usando la configuración de incrustación en Discourse, no puedo simplemente ir y ver la configuración anterior, desafortunadamente. Pero me aseguré de que todas las URL de las páginas de temas en el nuevo blog de Ghost no cambiaran con respecto al blog de WordPress, por lo que todo debería ser lo mismo automáticamente.
para ver qué hay y si eso coincide con lo tuyo, deberías estar listo, pero no se está cargando, lo que, creo, sugiere que no has permitido que tu otro sitio realice incrustaciones en tu Discourse.
lo que debería coincidir con las URL del sitio antiguo y del nuevo, ¿seguro? Aparte de la parte específica de la publicación al final, las URL de las publicaciones que no cargan el tema de comentarios son idénticas a las de las publicaciones que sí lo hacen.
Oh. Lo siento. Pienso principalmente en autoalojado (o en mí mismo). Podrías ser capaz de hacer algo así con el plugin del explorador de datos si estás en alojamiento Business.
Podrías intentar activar incrustar cualquier origen y ver si eso lo soluciona. En el peor de los casos, creo que deberías conseguir que la incrustación se cargue y no tendrá los comentarios que esperas ver.
Lamentablemente, un humilde usuario pro bono. La escritura de ciencia ficción lamentablemente no es tan lucrativa como me gustaría.
Intenté embed any origin, pero lamentablemente, no hubo cambios en el comportamiento.
(También he mirado el código fuente del plugin WP Discourse, que parece que solo se comunica con la API de Discourse para hacer su trabajo y no utiliza el soporte de incrustación normal en absoluto, lo cual, ahora que he visto cómo se ven las incrustaciones de Discourse en Ghost, no es sorprendente: los comentarios en el antiguo WordPress se veían y se comportaban de manera diferente.
Así que ahora me pregunto si hay alguna URL de incrustación registrada para esos temas en el lado de Discourse, aunque eso plantea la pregunta de por qué no estoy viendo simplemente temas nuevos (incrustados) aparecer ahora en lugar de esta falla, ¿y si hay alguna manera de agregar una a ellos?)
Hice un experimento rápido: si elimino un tema creado por el plugin WP Discourse, visitar posteriormente esa misma publicación en el blog de Ghost hace que se cree un nuevo tema para esa publicación a través de la incrustación, por lo que evidentemente los temas de WP Discourse son capaces de bloquear el funcionamiento de las incrustaciones, incluso si no se muestran.
Por supuesto, esa no es una solución viable, pero es un dato.