|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/apprendre-elasticsearch-kibana-avec-le-cms-drupal-10/
课程评论:没有评论
**课程大纲:Drupal 10 与 Elasticsearch 集成实战** 本课程专为具备基础 Web 开发知识(HTML、CSS、JavaScript)和 PHP 及面向对象编程(OOP)基础的开发者设计,旨在教授如何在中国本地的开发环境中,成功搭建并集成 Drupal 10 和 Elasticsearch,以构建功能强大的内容管理系统。 **Drupal 10 简介:** Drupal 10 作为一款顶级的开源内容管理系统(CMS),在 2022 年 12 月发布,带来了性能、安全性和用户体验上的显著提升。Drupal 凭借其高度的模块化和灵活性,为各类网站和应用程序的开发提供了坚实的基础。开发者可以通过数以千计的插件(modules)、主题(themes)和发行版(distributions)来扩展其功能,并能轻松地与外部服务及应用集成,打造动态且可扩展的 Web 体验。 **Elasticsearch 详解:** Elasticsearch 是一个基于 Java 开发的开源、免费、高性能的分布式搜索和分析引擎。它继承了 Lucene 的强大索引能力,并以 JSON 格式存储和处理文档数据。通过 HTTP 协议进行通信,使其能够轻松集成到任何技术栈中。Elasticsearch 支持使用 JSON 格式的 Query DSL 进行复杂的、嵌套式的查询,并提供分页、高亮、统计等经典搜索功能。其主要优势在于极高的搜索速度、易于分布式部署、强大的统计分析能力,以及一系列配套的软件工具,如可视化仪表盘、机器学习等。 **课程目标:** 本课程的核心目标是指导学员在中国本地搭建一个完整的 Drupal 10 开发环境,并成功集成 Elasticsearch。课程将聚焦于实践操作和案例分析,帮助学员快速掌握将 Drupal 10 的内容索引至 Elasticsearch,并通过 Elasticsearch 实现高效、灵活的内容搜索功能。 **学习收获:** 完成本课程后,学员将能够: * 在中国本地环境中独立搭建 Drupal 10 开发环境。 * 理解 Elasticsearch 的工作原理及其在内容搜索中的核心作用。 * 掌握将 Drupal 10 内容模型与 Elasticsearch 进行映射和索引的方法。 * 实现基于 Elasticsearch 的复杂内容查询和数据检索功能。 * 提升 Drupal 网站的搜索性能和用户体验。 本课程以“学以致用”为宗旨,通过大量的实践操作和情境分析,确保学员能够迅速、有效地掌握 Drupal 10 与 Elasticsearch 集成的相关知识和技能。
Drupal 10 est la dernière version majeure de l'un des systèmes de gestion de contenu (CMS) les plus populaires. Sortie en décembre 2022, elle propose des améliorations significatives en termes de performances, de sécurité et d'expérience utilisateur. Drupal est utilisé pour créer des sites web ou applications avec une communication avec un moteur de recherche pour indexer et rechercher des contenus.Qu'est-ce qu'Elasticsearch et quels sont ses avantages ?Elasticsearch est un index de recherche gratuit et Open Source développé en Java. Semblable à une base de données NoSQL, il a la particularité d'indexer toutes les données de vos documents, via Lucene. Un document y est représenté en JSON, et la communication entre le moteur et votre application se fait en HTTP, ce qui le rend compatible avec n'importe quelle infrastructure. Les recherches se font avec un Query DSL lui aussi en JSON. Il permet de réaliser des recherches complexes, imbriquées, scriptées et toutes sortes d'opérations classiques: pagination, highlight, statistiques etc. Son avantage est d'être très rapide et d'être très facilement distribuable sur plusieurs machines. Il est aussi capable de calculer des statistiques, et dispose de toute une suite logicielle complémentaire (tableaux de bord, machine learning, hébergement…).Drupal est un logiciel de gestion de contenu. Il est utilisé pour créer de nombreux sites Web et applications que vous utilisez quotidiennement. Drupal possède d'excellentes fonctionnalités standard, telles qu'une création de contenu facile, des performances fiables et une excellente sécurité. Mais ce qui le distingue, c'est sa flexibilité ; la modularité est l'un de ses principes fondamentaux. Ses outils vous aident à créer le contenu polyvalent et structuré dont les expériences Web dynamiques ont besoin.C'est également un excellent choix pour créer des cadres numériques intégrés. Vous pouvez l'étendre avec un ou plusieurs milliers de modules complémentaires. Les modules étendent les fonctionnalités de Drupal. Les thèmes vous permettent de personnaliser la présentation de votre contenu. Les distributions sont des bundles Drupal packagés que vous pouvez utiliser comme kits de démarrage. Mélangez et associez ces composants pour améliorer les capacités de base de Drupal. Ou intégrez Drupal à des services externes et à d'autres applications dans votre infrastructure. Aucun autre logiciel de gestion de contenu n'est aussi puissant et évolutif.Le but de ce cours est de vous aider à créer et installer une nouvelle application Drupal avec Elasticsearch sur votre machine locale à des fins de développement. Le public visé par ce cours est un développeur avec une connaissance de base du développement web (HTML, CSS, JavaScript) / Connaissance de base du PHP et des principes de base de la programmation orientée objet (POO).Tous mes cours reposent sur des pratiques et des analyses de situations. Cette méthode permet une appropriation rapide des sujets par les élèves.