Todavía queda mucho trabajo por delante, pero como mínimo seguiremos intentando publicar versiones beta/candidatas a lanzamiento (casi) semanales a partir de este momento. Por supuesto, nuestra próxima versión será la Beta 5, de la que vamos a hablar hoy. Los cambios de esta versión se centrarán en las nuevas funciones añadidas a nuestro conjunto de complementos oficiales y en las mejoras que se han introducido gracias a las nuevas funciones que hemos añadido a XenForo 2.3.
En primer lugar, echemos un vistazo a la búsqueda mejorada.
¿Qué hay de nuevo en XenForo Enhanced Search 2.3?
Requisitos mínimos
Por razones que se aclararán más adelante, hemos tomado una decisión de última hora para aumentar aún más el requisito de versión mínima para Elasticsearch. Anteriormente habíamos aumentado el requisito mínimo de Elasticsearch 2.0 (publicado en 2015) a Elasticsearch 7.0 (publicado en abril de 2019). Ahora hemos aumentado la versión mínima a Elasticsearch 7.2 (publicado en junio de 2019). No prevemos que esto afecte a muchas personas, ya que esperamos que la mayoría de los usuarios que necesitaban actualizar desde una versión mucho más antigua probablemente actualizaron a una versión mucho más reciente. Sin embargo, si está ejecutando Elasticsearch por debajo de 7.2.0, tenga mucho cuidado al actualizar a XenForo 2.3.0 Beta 5 para asegurarse de que está en una versión adecuada de Elasticsearch.Soporte oficial de OpenSearch
Desde que se anunciaron los cambios en la licencia de Elasticsearch en 2021, y preocupados por el impacto que podría tener en la concesión de licencias de Elasticsearch ahora y en el futuro, Amazon Web Services ha lanzado OpenSearch. Esta bifurcación de Elasticsearch es una distribución de código abierto con la promesa de proporcionar desarrollo y soporte continuos bajo una licencia más permisiva. Enhanced Search no soportaba oficialmente OpenSearch, pero nos complace anunciar que a partir de la versión 2.3 esto cambia.Sugerencias de búsqueda
El ligero aumento de los requisitos mínimos trae consigo una funcionalidad adicional para facilitar las "Sugerencias de búsqueda", también conocidas como "Autocompletado" de los resultados de búsqueda. Simplemente escriba su consulta de forma normal y, si está activado, se mostrarán resultados relevantes (con respecto al título del contenido) basados en su consulta de búsqueda:
Esto también funciona con cualquier restricción de tipo de contenido que hayas establecido, como se ve en este ejemplo dentro del foro "Sugerencias de XenForo".
Y, por supuesto, esto también funciona en el formulario de búsqueda avanzada.
Todo esto es posible entre bastidores gracias a los mapeos search_as_you_type de Elasticsearch con filtros de shingle y edge n-gramas. La consulta final que ejecutamos también admite coincidencias difusas para ofrecer cierta tolerancia a los errores tipográficos.
El concepto de autocompletado de los resultados de búsqueda también se ha implementado en el núcleo de XenForo. Esto permite a otros desarrolladores implementar sugerencias de búsqueda con complementos de búsqueda de terceros que utilicen otras plataformas de búsqueda, simplemente implementando un método
autoComplete
en su manejador de fuentes e indicando que su fuente de búsqueda lo soporta.Y para los desarrolladores de complementos en general que deseen añadir soporte de autocompletado a sus propios tipos de contenido, es realmente fácil simplemente implementando nuestra
AutoCompletableInterface
en sus manejadores de datos de búsqueda (también tenemos AutoCompletableTrait
que es opcional pero recomendado para la mayoría de los casos).¡Pruébalo! Antes de su aparición en la versión Beta 5 a finales de esta semana, puedes probarla aquí. Danos tu opinión.
¿Qué hay de nuevo en el Gestor de recursos de XenForo 2.3?
No hay nada totalmente nuevo que mostrarte hoy en el Gestor de recursos de XenForo 2.3, pero a lo largo del desarrollo de XenForo 2.3 hemos introducido el gráfico de revisión de puntuación dividida junto con un montón de cambios en virtud de las mejoras generales del marco en XenForo 2.3. Echémosles un vistazo.Gráfico de revisión de puntuación dividida
Llevamos utilizándolo aquí desde la versión Beta 1, pero por si no vas a Recursos muy a menudo, este es su aspecto:
Esto nos da una visión general de la distribución de las valoraciones de cada recurso. En las listas de recursos, al pasar el ratón por encima de las estrellas de valoración se mostrará el gráfico de división completo en un tooltip:
Cambios en los recursos destacados
El contenido destacado en XenForo debutó inicialmente en el Gestor de Recursos de XenForo hace muchos años. Con la inclusión del contenido destacado como una función genérica en el software principal, hemos sustituido la implementación heredada de los recursos destacados por el sistema de contenido destacado en XenForo 2.3 y nos beneficiamos del conjunto de funciones actualizadas.Optimización de imágenes
Junto con las funciones de optimización de imágenes en XenForo 2.3, los iconos de recursos también se optimizan en el punto de carga. También puedes reconstruir los iconos de recursos existentes para convertirlos a WebP a través del panel de control de administración o mediante el comandoxf-rebuild:xfrm-icon-optimization
.Autocompletar búsqueda
La mencionada función de sugerencias de búsqueda/autocompletado, que es nueva en la Búsqueda mejorada 2.3, también es compatible con los elementos de recursos. Este es un ejemplo concreto que muestra recursos mezclados con resultados de hilos, aunque, por supuesto, puede utilizar el menú de búsqueda para filtrar tipos de contenido específicos y las sugerencias de búsqueda se limitarán a ellos.Ganchos web
Hemos añadido eventos del gestor de recursos para varios tipos de contenido de recursos que activan ganchos web salientes.
Para saber más sobre los webhooks, consulta el hilo de HYS aquí.
¿Qué hay de nuevo en XenForo Media Gallery 2.3?
Nuestro principal objetivo en la Galería multimedia de XenForo 2.3 es el rendimiento. En la actualidad, la Galería multimedia ofrece un buen rendimiento para la mayoría de los casos de uso, pero existe un límite superior en cuanto al tamaño de la galería que puede determinar su rendimiento. Las consultas que ejecuta la Galería multimedia para devolver elementos multimedia en distintos contextos son necesariamente complejas. Tenemos que tener en cuenta una serie de estados diferentes, incluidos los permisos generales, los permisos de categoría, la configuración de privacidad de los álbumes y los estados individuales de los medios y los álbumes.A lo largo de los años hemos añadido funciones que pueden mitigar los problemas hasta cierto punto, como la posibilidad de limitar las listas de medios a un periodo de tiempo máximo, por ejemplo, mostrando sólo los elementos multimedia de los 12 meses más recientes.
Aparte de la complejidad general de la unidad de trabajo que realiza cada consulta, una de las mayores degradaciones del rendimiento está causada por la gestión que hace MySQL de los desplazamientos grandes. En una prueba reciente de más de 45.000 páginas de medios (¡un millón de elementos multimedia!), al intentar cargar la página 45.252 se produjo un retraso de más de 30 segundos en la carga de la página.
Uniones diferidas
¡Entra en "uniones diferidas"»! Esta es en realidad una nueva característica en el núcleo de XenForo, aunque actualmente sólo se utiliza en la Galería de Medios. Para los desarrolladores, todo lo que significa es que se llamará a$finder->fetchDeferred()
en lugar de a $finder->fetch()
, y para los no desarrolladores, lo que significa es "consulta lenta, consulta rápida" .Entre bastidores, lo que ocurre en realidad es que en lugar de ejecutar una única consulta, ¡ejecuta dos! Esto puede parecer contraintuitivo, pero no se lo pierdan. La primera consulta simplemente busca los ID aplicables para las condiciones y la página en la que te encuentras, lo que es rápido porque utiliza la clave primaria, mientras que la segunda consulta busca todos los datos aplicables con todas las uniones pero que coincidan con los ID específicos buscados en la primera consulta.
En resumen, si tomamos el ejemplo anterior de la página 45.252, esta misma consulta se redujo de más de 30 segundos a sólo 2 segundos. Aunque 2 segundos puede parecer un poco caro, se trata de una reducción del 93% con respecto al tiempo anterior, y sólo es tan alta debido al elevado número de páginas. El resultado es que la inmensa mayoría de esas más de 45.000 páginas se cargarán ahora notablemente más rápido que antes. Esto no sólo reducirá enormemente la frustración de sus usuarios, sino que aumentará significativamente la probabilidad de que estas páginas sean rastreadas por los motores de búsqueda y reducirá drásticamente la carga de su base de datos.
¿Qué más hay de nuevo?
Al igual que el Gestor de recursos, la Galería multimedia también se beneficia de la incorporación de contenido destacado, optimización de imágenes, ganchos web y sugerencias de búsqueda.
Y eso es todo el tiempo de que disponemos. Nuestro objetivo es tener la Beta 5 en tus manos a finales de esta semana y entonces continuaremos implementando correcciones y mejoras con vistas a cerrar el proceso beta lo antes posible. Mientras tanto, en nombre de todo el equipo de XenForo, agradecemos enormemente todos los comentarios, las ideas, la búsqueda de errores (¡y la paciencia!) a lo largo de este proceso.
Estamos muy contentos de tener esto en sus manos y seguir trabajando hacia XenForo 3.0.