Sun. May 5th, 2024

SEO MediaBundle: un gestor de archivos multimedia autohospedado

By admin Jan 29, 2024

MediaBundle es un paquete de administrador de archivos multimedia para Symfony con una API REST y una interfaz de administración (React). Proporciona una forma limpia y fácil de usar de cargar, editar y eliminar archivos. Admite múltiples formatos. Puedes subir imágenes, videos, audios, documentos, archivos zip, etc.

MediaBundle comprime automáticamente tus archivos multimedia para reducir su tamaño sin sacrificar la calidad. Además, ofrece la posibilidad de cambiar el tamaño de sus archivos multimedia para que se ajusten a dimensiones específicas (puntos de interrupción), lo que facilita garantizar que sus imágenes tengan el tamaño correcto para su sitio web.

MediaBundle también se integra con su base de datos para almacenar y administrar sus archivos multimedia de manera eficiente. Esto significa que puede realizar un seguimiento de todos sus activos multimedia en un solo lugar, de forma similar a cómo WordPress gestiona los archivos multimedia. De esta manera, podrás tener todos tus archivos multimedia organizados y accesibles en un solo lugar.

Características

  • Interfaz amigable
  • Ofrece una amplia gama de opciones configurables, lo que le permite personalizar su comportamiento para satisfacer sus necesidades.
  • Carga única o múltiple
  • Arrastrar y soltar
  • Vista de lista o cuadrícula
  • Editar alt, título y nombre
  • Eliminación única y masiva
  • Filtros de búsqueda
  • Seleccione uno o varios medios con diferentes tipos de formularios
  • Ordenar por fecha. Pronto agregaré más opciones de clasificación
  • Evitar la duplicación de nombres de archivos multimedia
  • Cambiar el tamaño de las imágenes al cargarlas, compatible con:
  • extensión imagick
  • extensión GD
  • Compresión de imágenes, soportada por:
  • Jpegoptim
  • Optar
  • Pngcuanto
  • gifsicle
  • svgo
  • Cwebp
  • Genere miniaturas con 4 tipos de puntos de interrupción (formatos responsivos) con los siguientes tamaños predeterminados:
  • Grande: [1024], solo pongo el ancho porque de esa manera el alto se calcula automáticamente guardando la relación de aspecto. Aunque puedes cambiarlo, puedes verlo en configuración
  • Medio: [768]
  • Pequeño: [576]
  • Xpequeño: [130, 130]

Ventajas

  • Una de las ventajas de utilizar este paquete es que es compatible con cualquier proyecto Symfony, ya sea que utilice EasyAdmin o cualquier otro sistema de gestión de contenidos. Esto significa que puede integrarse fácilmente en su proyecto existente sin tener que preocuparse por problemas de compatibilidad.
  • La interfaz está construida con React, no con jQuery, lo que significa que es más moderna y eficiente.
  • El cambio de tamaño y la compresión de archivos se manejan en el lado del servidor (administrador), no respaldados por el cliente, lo que ahorra recursos y mejora el rendimiento.
  • La interfaz está inspirada en WordPress, una plataforma muy utilizada y respetada, lo que significa que es fácil de usar y confiable.
  • Media File Manager se administra a través de la base de datos, en lugar del disco duro, lo que significa que está más organizado y es más fácil de administrar.
  • El Administrador de archivos multimedia está diseñado teniendo en cuenta el SEO, lo que significa que puede ayudar a mejorar la clasificación de su sitio web en los motores de búsqueda.
  • Puede optar por no proteger las rutas, lo que significa que tiene más flexibilidad en la forma de utilizar el Administrador de archivos multimedia.
  • El Media File Manager está diseñado para ser escalable y personalizable, gracias al uso de interfaces y al principio de inversión de dependencia (DIP). Esto permite la creación de componentes reutilizables y adaptables que se pueden modificar sin cambiar el código existente.
  • Al adherirse a una arquitectura hexagonal/en capas y un diseño basado en dominios (DDD), el administrador de archivos multimedia puede mantener una separación clara de las preocupaciones y priorizar la lógica empresarial.

Requisitos

  • PHP 8.1 o superior
  • Symfony 5.4 o superior
  • Doctrina ORM (MySQL, MariaDB, SQLite, PostgreSQL)
  • Extensión Imagick o GD: Imagick recomendado extensión porque admite más formatos que la extensión GD
  • Herramientas de compresión opcionales:
  • Jpegoptim
  • Optar
  • Pngcuanto
  • gifsicle
  • svgo
  • Cwebp

Licencia

  • licencia MIT

Recursos

Etiquetas

Servidores de medios Código abierto Desarrollo web autohospedado PHP webdav Docker

By admin

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *