El foro va lento tras reiniciar y actualizar desde el panel de administración: ¿cómo acelerarlo?

Una actualización falló a mitad de camino y el foro se desconectó. Usamos Codex para solucionar la actualización y volvió a funcionar.

Alojado en Digital Ocean

De alguna manera, solo es lento desde mi panel de administración

Hallazgos:

  • discourse-question-answer está desactualizado en el repositorio original. La versión que estás ejecutando es del 2022-08-17.

  • El sitio en vivo no estaba fallando debido a esto. categories.json, latest.json y / estaban todos sirviendo contenido después de la recuperación.

  • El problema real era más específico: durante la reconstrucción/inicialización, la siembra de categorías de Chat (una sola vez) activó el gancho BasicCategorySerializer del plugin, y ese gancho llamó a object.send(key) de forma demasiado agresiva.

    Esto generó el error “Error seeding chat category - #<NoMethodError: undefined method ‘qa_enabled’ for an instance of Category>” en el registro de reconstrucción.

Cambios realizados:

  • Parcheé el serializador del plugin en ejecución para usar una alternativa segura en lugar de llamar ciegamente a send.

  • Añadí el mismo parche de compatibilidad a /var/discourse/containers/app.yml para que las futuras reconstrucciones lo vuelvan a aplicar automáticamente.

  • Mantuve copias de seguridad en /var/discourse/containers/app.yml.bak-2026-04-08 y /var/discourse/containers/app.yml.bak-2026-04-08-qa.

Validación:

Una advertencia:

  • No ejecuté otra reconstrucción completa después de añadir el gancho persistente, porque la aplicación en vivo está saludable y el parche equivalente ya se aplicó correctamente en el contenedor en ejecución. La próxima

    reconstrucción debería mantenerlo, pero esa ruta exacta aún no se ha vuelto a ejecutar.

Si lo deseas, puedo hacer una revisión más para determinar si ese plugin debería eventualmente bifurcarse y fijarse en lugar de clonarse directamente desde el repositorio original abandonado.

Ese plugin está obsoleto, necesitas eliminarlo.

1 me gusta