Entendiendo cargas, imágenes y archivos adjuntos

:bookmark: Esta guía proporcionará a los administradores instrucciones completas sobre cómo cargar imágenes y archivos adjuntos en su sitio de Discourse.

:person_raising_hand: Nivel de usuario requerido: Administrador

Discourse proporciona un sólido soporte para cargas, imágenes y archivos adjuntos, lo que permite a los usuarios enriquecer sus publicaciones y compartir archivos con otros. Comprender cómo funcionan las cargas, las imágenes y los archivos adjuntos en Discourse puede ayudarle a gestionar mejor su comunidad y ofrecer una mejor experiencia de usuario.

Cargar archivos e imágenes

En Discourse, los usuarios pueden cargar archivos e imágenes directamente en sus publicaciones utilizando el botón de carga en el editor de publicaciones.

El icono del botón de carga cambia según los tipos de carga permitidos. Si solo se permiten tipos de archivo de imagen, el icono de carga aparecerá como un icono de imagen.

image

Sin embargo, si se permiten otros tipos de archivo, el icono de carga aparecerá como un icono de carga general.

image

Discourse también admite la carga de imágenes incrustadas de otros sitios web, y cuando se carga una imagen, Discourse crea varios tamaños de la imagen, que se utilizan en diferentes contextos en todo el sitio.

Cada vez que un usuario carga un nuevo archivo en el foro, Discourse guarda el archivo en la carpeta /var/discourse/shared/standalone/uploads/default/ del servidor.

Tipos de archivo permitidos

Por defecto, Discourse permite tipos de archivo de imagen (jpg, jpeg, png, gif, heic, heif, webp y avif).

Los administradores también pueden agregar más extensiones de archivo a la configuración del sitio extensiones autorizadas y extensiones autorizadas para el personal para permitir otros tipos de archivos, como .pdf, .docx, .mp3, etc.

:person_tipping_hand: Eliminar todos los tipos de archivo de la lista de extensiones autorizadas deshabilitará las cargas en su sitio. Si no desea almacenar cargas en el servidor de su sitio, puede deshabilitarlas, indicar a sus usuarios que solo publiquen cargas en sitios externos y luego compartir los enlaces a las cargas en su sitio.

Tamaños de archivo permitidos

El tamaño máximo predeterminado para las imágenes se establece en 4096 kB (4 MB). Este límite se puede ajustar cambiando la configuración del sitio tamaño máximo de imagen en kB según las necesidades de su comunidad.

El tamaño máximo predeterminado para las cargas que no son de imagen se establece en 8192 kB (8 MB). Este límite se puede ajustar modificando la configuración del sitio tamaño máximo de archivo adjunto en kB.

:person_tipping_hand: El tamaño máximo en kB para ambas configuraciones es 30720 kB / 30 MB.

Archivos grandes

Si comparte muchos archivos o archivos muy grandes con regularidad, le recomendamos que utilice Google Drive, Dropbox u otro servicio de intercambio de archivos en la nube. También puede utilizar un servicio de streaming como YouTube o SoundCloud para alojar sus archivos multimedia grandes. Luego, puede obtener un enlace de allí y pegarlo en su publicación. Inserte el enlace en su propia línea, rodeado de líneas vacías, para mostrar el archivo en un reproductor multimedia si es compatible, o una vista previa resumida.

Eliminar cargas

No hay una interfaz de administración de archivos proporcionada en Discourse. Para eliminar archivos, elimine las publicaciones que los contengan o edite las publicaciones para eliminar los enlaces de los archivos adjuntos. Los archivos huérfanos se eliminarán automáticamente después de un período de gracia de 48 horas.

Consulte Limpieza de cargas y purga de cargas de S3 para obtener detalles adicionales sobre la eliminación de cargas en su sitio.

Cargas de archivos y almacenamiento S3

:discourse: La siguiente sección solo se aplica a las instalaciones #self-hosted y a los sitios alojados por Enterprise.

Discourse le permite configurar proveedores de almacenamiento de objetos compatibles con S3 para almacenar cargas.

Puede seguir estas guías sobre cómo configurar cargas de archivos e imágenes en S3 o configurar un proveedor de almacenamiento de objetos compatible con S3 para cargas: Configuración de cargas de archivos e imágenes en S3 y Configurar un proveedor de almacenamiento de objetos compatible con S3 para cargas.

Cargas S3 y copias de seguridad del sitio

Si está utilizando S3 para cargas, es posible que desee considerar cómo esto afecta su estrategia de copia de seguridad. Discourse le permite configurar copias de seguridad automáticas y puede optar por almacenar estas copias de seguridad en S3. Sin embargo, si está utilizando S3 para cargas y copias de seguridad, es posible que deba considerar el impacto en el ancho de banda y los costos de almacenamiento. Para obtener más información, consulte este tema: Configurar copias de seguridad automáticas para Discourse.

Cargas S3 y CDN

Si está utilizando una CDN junto con cargas S3, deberá asegurarse de que esté configurada correctamente. Discourse tiene una guía sobre cómo habilitar una CDN para su Discourse, que cubre el uso de S3: Habilitar una CDN para su Discourse.

Cargas seguras

Discourse tiene una función llamada “Cargas seguras” que restringe el acceso a los archivos cargados para que solo los usuarios con los permisos necesarios puedan ver o descargar los archivos. Esto es particularmente útil para comunidades privadas o para contenido que no debe ser accesible públicamente.

Para utilizar esta función, debe tener habilitadas las cargas S3 en su sitio y su bucket S3 no debe tener una política de bucket pública. Todas las cargas existentes deben tener una ACL de S3 de lectura pública.

Sin embargo, habilitar cargas seguras puede aumentar la complejidad de su configuración, afectar potencialmente el rendimiento del sitio y aumentar el tamaño de sus copias de seguridad.

Para obtener más información sobre cómo habilitar cargas seguras en su sitio, consulte: Cargas seguras


Temas adicionales

9 Me gusta

Hola. Tengo varias preguntas:

  1. ¿Las imágenes se almacenan en una carpeta o se ordenan en carpetas por fecha, como en WordPress?
  2. Al eliminar un tema, ¿también se eliminan las imágenes y los archivos adjuntos de ese tema?
1 me gusta

Esa es una buena pregunta. Se almacenan como un hash del archivo, por lo que si se sube dos veces (incluso con nombres diferentes), solo habrá una copia. Esto debería añadirse a la OP.

Creo que esto ya se cubrió.

4 Me gusta

¿Es posible subir archivos grandes automáticamente a un servicio de uso compartido de archivos en la nube para que el usuario no tenga que hacer nada?

Si uso S3, ¿es posible subir archivos grandes directamente?

2 Me gusta

Yo también tengo esta idea, estoy intentando desarrollar un plugin de carga de archivos grande. Se subirá directamente al servicio de intercambio de archivos en la nube.

2 Me gusta

¿Alguna novedad con la actualización?
-James

1 me gusta