{"id":1342637,"date":"2026-01-15T09:17:05","date_gmt":"2026-01-15T08:17:05","guid":{"rendered":"https:\/\/www.luklagroup.com\/uncategorized\/drupal-11-news-benefits-and-migration\/"},"modified":"2026-01-21T14:50:57","modified_gmt":"2026-01-21T13:50:57","slug":"drupal-11-news-benefits-and-migration","status":"publish","type":"post","link":"https:\/\/www.luklagroup.com\/en\/change-adopt-en\/drupal-11-news-benefits-and-migration\/","title":{"rendered":"Drupal 11: News, benefits and migration"},"content":{"rendered":"\n<p><strong>The official launch of Drupal 11 in August 2024 marked an important turning point in the history of the open source CMS. With a modernized architecture, enhanced performance and simplified administration, this new version offers organizations an ideal foundation for designing digital platforms that are powerful, scalable and sustainable. <\/strong><\/p>\n\n<h2 class=\"wp-block-heading\"><strong><strong>Why this major new version?<\/strong><\/strong><\/h2>\n\n<p>Since Drupal 10, Drupal has released a new major version every two years, in even-numbered years (2024, 2026, etc.).<\/p>\n\n<p>The update cycle now follows that of Symfony: minor versions of the core (10.3, 10.4, etc.) are released every six months or so, while patches and security updates (10.3.2, 10.4.1, etc.) are released monthly for the core and contributing modules.<\/p>\n\n<p>Each major version benefits from active support for two years, followed by a further two years of maintenance and security, until two new major versions are released.<\/p>\n\n<p>A first version of Drupal 12 has already been announced for the beginning of the 2nd half of 2026.  <\/p>\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"642\" src=\"https:\/\/www.luklagroup.com\/wp-content\/uploads\/2026\/01\/drupal2024-2027-1024x642.png\" alt=\"drupal2024 2027\" class=\"wp-image-1289591\" style=\"width:750px;height:auto\" srcset=\"https:\/\/www.luklagroup.com\/wp-content\/uploads\/2026\/01\/drupal2024-2027-1024x642.png 1024w, https:\/\/www.luklagroup.com\/wp-content\/uploads\/2026\/01\/drupal2024-2027-300x188.png 300w, https:\/\/www.luklagroup.com\/wp-content\/uploads\/2026\/01\/drupal2024-2027-768x481.png 768w, https:\/\/www.luklagroup.com\/wp-content\/uploads\/2026\/01\/drupal2024-2027-1536x963.png 1536w, https:\/\/www.luklagroup.com\/wp-content\/uploads\/2026\/01\/drupal2024-2027.png 1999w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p class=\"has-text-align-center\"><em>Source : Drupal.org<\/em><\/p>\n\n<h2 class=\"wp-block-heading\">A reinforced technical base for enhanced performance<\/h2>\n\n<h3 class=\"wp-block-heading\" id=\"mises--jour-des-dpendances\">Dependency updates<\/h3>\n\n<ul class=\"wp-block-list\">\n<li>Move to Symfony 7 for the core, with a modernized routing and event system that improves code performance and maintainability.<\/li>\n\n\n\n<li>Update jQuery and other front-end libraries.<a href=\"https:\/\/technologies.insign.fr\/articles\/drupal-11-la-nouvelle-version-majeure-du-cms\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\" id=\"version-minimale-de-php\">Minimum PHP version<\/h3>\n\n<ul class=\"wp-block-list\">\n<li>Drupal 11 requires <strong>PHP<\/strong> 8.3 as a minimum version, to take advantage of the latest language features (stricter types, performance, security).  <\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\" id=\"nettoyage-du-code-dprci\">Cleaning up deprecated code<\/h3>\n\n<ul class=\"wp-block-list\">\n<li>All code marked as &#8220;deprecated&#8221; in the latest versions of Drupal 10 has been removed from the core.<a href=\"https:\/\/technologies.insign.fr\/articles\/drupal-11-la-nouvelle-version-majeure-du-cms\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/li>\n\n\n\n<li>This clean-up makes the APIs more coherent and prepares a more stable foundation for future CMS developments.<a href=\"https:\/\/technologies.insign.fr\/articles\/drupal-11-la-nouvelle-version-majeure-du-cms\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\"><strong>Major structural innovations<\/strong><\/h2>\n\n<h3 class=\"wp-block-heading\">Back-office modernization<\/h3>\n\n<ul class=\"wp-block-list\">\n<li><strong>Navigation<\/strong>\n<ul class=\"wp-block-list\">\n<li>New <strong>Navigation<\/strong> module with fold-out vertical menu and clearer labels.<\/li>\n\n\n\n<li>Faster display of the classic admin bar.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Content management<\/strong>\n<ul class=\"wp-block-list\">\n<li>Stabilized <strong>Workspaces<\/strong> module: allows you to prepare, preview and publish batches of content\/configurations from simulated environments, improving collaboration and deployment security.<\/li>\n\n\n\n<li>Custom blocks with refined revisions and permissions.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Permissions and safety<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Access Policy API<\/strong> for conditional access rules (context, time, domain, etc.).<a href=\"https:\/\/imagexmedia.com\/blog\/drupal-10-3-released-what-new\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/li>\n\n\n\n<li>Superuser can be disabled in favor of granular permissions.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/imagexmedia.com\/blog\/drupal-11-released-whats-new\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><strong>Tools admin<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Announcements Feed<\/strong> module integrated into the core and activated by default: displays a news feed from the Drupal project and the Drupal Association, directly in the administration interface.<\/li>\n\n\n\n<li>Enhanced media revisions, close to the nodes&#8217; experience.<a href=\"https:\/\/imagexmedia.com\/blog\/drupal-10-2-released-new-features\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\"><strong>Single Directory Components (SDC)<\/strong><\/h3>\n\n<ul class=\"wp-block-list\">\n<li>A new approach to structuring front-end components: HTML, CSS, JS and YML metadata are grouped together in a single directory.<\/li>\n\n\n\n<li>Facilitates modularity, reuse and maintainability of front-end code.<\/li>\n<\/ul>\n\n<pre class=\"wp-block-code\"><code><strong>     Exemple d\u2019arborescence SDC :<\/strong>\n     my_theme\/\n       components\/\n         bouton-cta\/\n           bouton-cta.html.twig\n           bouton-cta.css\n           bouton-cta.js\n           bouton-cta.component.yml<\/code><\/pre>\n\n<h3 class=\"wp-block-heading\"><strong>Recipes (ready-to-use configuration kits)<\/strong><\/h3>\n\n<ul class=\"wp-block-list\">\n<li>Recipes are a new system for automatically installing and configuring complete functionalities (blogs, events, etc.) with a single CLI command (drush recipe).<\/li>\n\n\n\n<li>Speeds up site creation and standardizes development environments.<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\"><strong>WebP media and image management<\/strong><\/h3>\n\n<ul class=\"wp-block-list\">\n<li>New media library with clearer navigation<\/li>\n\n\n\n<li>Optimized file support<\/li>\n\n\n\n<li>Automatic transliteration of file names<\/li>\n\n\n\n<li>Improved native support for WebP image format via image styles, with automatic generation of WebP derivatives (25-35% reduction in size) and intelligent fallback to JPG\/PNG.  <\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\"><strong>Publication workflow for taxonomies<\/strong><\/h3>\n\n<ul class=\"wp-block-list\">\n<li>Content Moderation Workflow now extends to taxonomy, offering drafts, published\/unpublished status, revisions, and fine-grained rights management.<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\"><strong>Strengthening native APIs<\/strong><\/h3>\n\n<ul class=\"wp-block-list\">\n<li>Decoupled menus (Linkset)\n<ul class=\"wp-block-list\">\n<li>New JSON:API Linkset endpoints expose complete menus (structure + links) for React\/Vue\/Native frontends, without complex backend development. Direct access via <code>\/jsonapi\/linkset\/menu\/main<\/code>. <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>JSON:Extended API\n<ul class=\"wp-block-list\">\n<li>Increased coverage of complex entities (media revisions, taxonomies, workflows) and nested relationships.<\/li>\n\n\n\n<li>Optimized performance (native paging and filtering) for high-load headless streams.<a href=\"https:\/\/technologies.insign.fr\/articles\/drupal-11-la-nouvelle-version-majeure-du-cms\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Enhanced REST\/GraphQL\n<ul class=\"wp-block-list\">\n<li>RESTful APIs with enhanced authentication (JWT, OAuth2) and native OAuth support for secure headlessness.<a href=\"https:\/\/www.bulcode.com\/fr\/insights\/blog\/drupal-11-quoi-sattendre-guide-complet-des-nouvelles-fonctionnalites-et-des\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/li>\n\n\n\n<li>GraphQL via contrib module, but JSON:API core is sufficient for 90% of composable cases.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\"><strong>Improved cache system<\/strong><\/h3>\n\n<p>Drupal 11 introduces significant improvements to the caching system to boost overall performance.<br\/>These optimizations drastically reduce database queries and cache operations.<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Key optimizations<\/strong>\n<ul class=\"wp-block-list\">\n<li>The rendering and cache layers now merge database and cache activities, optimizing the loading of path aliases and entities. <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Practical benefits<\/strong>\n<ul class=\"wp-block-list\">\n<li>Page Cache and Dynamic Page Cache are enhanced for more flexible and dynamic caching, minimizing redundant calls and better supporting high-traffic environments. BigPipe integrates HTMX for lighter JavaScript and more efficient hot caching. <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Development tools<\/strong>\n<ul class=\"wp-block-list\">\n<li>A Twig development mode and a &#8220;Do Not Cache Markup&#8221; option facilitate debugging without constant cache flushing.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\"><strong>Guide to migrating from Drupal 10 to Drupal 11<\/strong><\/h2>\n\n<p><strong>The migration of Drupal 10 sites to Drupal 11 was often delayed because many of the modules contributed were not yet Drupal 11 compatible.  <br\/>Today, the majority of contrib modules are Drupal 11 compatible, and support for Drupal 10 is planned for the end of the year. So it&#8217;s time to migrate <\/strong>.<br\/>The procedure for migrating from Drupal 10 to Drupal 11 is virtually identical to the procedure for migrating from Drupal 9 to Drupal 10 described in our article <a href=\"https:\/\/www.luklagroup.com\/en\/change-adopt-en\/migrating-from-drupal-9-to-drupal-10\/\" data-type=\"link\" data-id=\"https:\/\/www.luklagroup.com\/web-marketing\/migrer-de-drupal-9-vers-drupal-10\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Migrating from Drupal 9 to Drupal 10<\/strong><\/a>.<br\/><br\/>Here&#8217;s how it works:<\/p>\n\n<h3 class=\"wp-block-heading\">Step 1: Preparation<\/h3>\n\n<p>Before you start migrating, make sure your site is up to date with the latest version of Drupal 10. This will ensure that you have all the security and functionality updates you need before upgrading to Drupal 11. <\/p>\n\n<p>Make a full backup of your Drupal 10 website. This includes the database, configuration files, media files and all content. In the event of a problem, you&#8217;ll always be able to go back.  <\/p>\n\n<h3 class=\"wp-block-heading\">Step 2: Install the Drupal upgrade_status module<\/h3>\n\n<p>The <strong>upgrade_status<\/strong> module is a verification tool that helps you identify compatibility problems during migration.<br\/>You can install it using Composer:<br\/><code>composer require drupal\/upgrade_status<\/code><br\/>After installing the module, activate it in the extensions.  <\/p>\n\n<h3 class=\"wp-block-heading\">Step 3: Run the upgrade_status analysis tool<\/h3>\n\n<p>After activating the <strong>upgrade_status<\/strong> module, go to \/admin\/reports\/upgrade-status. There you&#8217;ll find a detailed report indicating the problems that need to be corrected before you can perform the Drupal 11 upgrade. <\/p>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"434\" src=\"https:\/\/www.luklagroup.com\/wp-content\/uploads\/2026\/01\/image-1-1024x434.png\" alt=\"image\" class=\"wp-image-1307068\" srcset=\"https:\/\/www.luklagroup.com\/wp-content\/uploads\/2026\/01\/image-1-1024x434.png 1024w, https:\/\/www.luklagroup.com\/wp-content\/uploads\/2026\/01\/image-1-300x127.png 300w, https:\/\/www.luklagroup.com\/wp-content\/uploads\/2026\/01\/image-1-768x326.png 768w, https:\/\/www.luklagroup.com\/wp-content\/uploads\/2026\/01\/image-1-1536x652.png 1536w, https:\/\/www.luklagroup.com\/wp-content\/uploads\/2026\/01\/image-1.png 1853w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>In this report you will find :<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Environmental prerequisites<\/li>\n\n\n\n<li>List of modules that are not activated and can therefore be removed from the site<\/li>\n\n\n\n<li>The list of contrib modules for which there is currently no update compatible with Drupal 11<\/li>\n\n\n\n<li>List of contrib modules to be updated to ensure compatibility with Drupal 11<\/li>\n\n\n\n<li>List of modules or custom themes to be scanned for compatibility issues that need to be corrected<\/li>\n\n\n\n<li>List of contrib modules currently compatible with Drupal 11<\/li>\n<\/ul>\n\n<p>In short, at this stage you&#8217;ll have a clear picture of the work required to complete the migration.<\/p>\n\n<h3 class=\"wp-block-heading\">Step 4: Update development, acceptance and production environments<\/h3>\n\n<p>Environment requirements for Drupal 11<\/p>\n\n<p><strong>Web server<br\/><\/strong>Apache 2.4.7 or higher, Nginx 1.1 or higher, or any other Web server supporting PHP.<\/p>\n\n<p><strong>Database<br\/><\/strong>MySQL 8 or higher<br\/>MariaDB 10.6 or higher<br\/>Percona Server 8.0 or higher<br\/>PostgreSQL 16 or higher<br\/>SQLite 3.45 or higher<\/p>\n\n<p><strong>Memory<br\/><\/strong>Memory requirements RAM: the minimum memory requirement is 1 GB to ensure that Composer runs smoothly. If you run several modules or use memory-hungry tools such as Solr or Memcache, much more memory may be required. <\/p>\n\n<p><strong>PHP<br\/><\/strong>PHP version: PHP 8.3.<br\/>PHP extensions required: PDO, XML, GD, OpenSSL, JSON, cURL, Mbstring and zlib.<\/p>\n\n<h3 class=\"wp-block-heading\">Step 5: Solve the problem<\/h3>\n\n<p>Carefully examine the report generated by upgrade_status and resolve all the problems detected. This may involve removing or updating certain modules, replacing obsolete modules with alternatives, or rewriting custom code that is no longer compatible with Drupal 11. <\/p>\n\n<h3 class=\"wp-block-heading\">Step 6: Upgrade Drupal to version 11<\/h3>\n\n<p>Once you&#8217;ve solved all your problems, you can upgrade to Drupal 11 using the compose and drush commands.<\/p>\n\n<pre class=\"wp-block-code\"><code># Mise \u00e0 jour de drush vers la version 13\ncomposer require drush\/drush^13\n\n# Mise \u00e0 niveau du core seulement dans composer.json\ncomposer require 'drupal\/core-recommended:^11' 'drupal\/core-composer-scaffold:^11' 'drupal\/core-project-message:^11' --update-with-dependencies --no-update\n\n# Simulation pour d\u00e9tecter des conflits\ncomposer update --dry-run\n\n# R\u00e9soudre les \u00e9ventuels conflits \ncomposer why-not drupal\/core-recommended 11.0\n\n# Mise \u00e0 jour effective\ncomposer update --with-all-dependencies\n\n# Mise \u00e0 jour de la base\ndrush updb\n\n# Vider les caches\ndrush cr\n<\/code><\/pre>\n\n<h3 class=\"wp-block-heading\">Step 7: Repeat the analysis with upgrade_status<\/h3>\n\n<p>Go to the upgrade_status module page and run a new analysis to make sure there are no more compatibility problems after migration to Drupal 11.<\/p>\n\n<h3 class=\"wp-block-heading\">Step 8: Test your site<\/h3>\n\n<p>After upgrading to Drupal 11, perform thorough tests to make sure everything is working properly. Be sure to check that all your site&#8217;s modules and functionalities are working properly. <\/p>\n\n<h2 class=\"wp-block-heading\">L\u00f9kla support on Drupal<\/h2>\n\n<p>Do you have any questions about this article?<br\/>Would you like us to help you with your Drupal 11 project or your Drupal 11 migration process?<br\/>The Lukla teams are at your disposal. We look forward to <a href=\"https:\/\/www.luklagroup.com\/en\/contact-us\/\">hearing from you<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The official launch of Drupal 11 in August 2024 marked an important turning point in the history of the open source CMS. With a modernized architecture, enhanced performance and simplified administration, this new version offers organizations an ideal foundation for designing digital platforms that are powerful, scalable and sustainable. Why this major new version? Since [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":1306373,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Drupal 11: new features, benefits and migration guide - L\u00f9kla","_seopress_titles_desc":"Discover Drupal 11: A new version ideal for designing digital platforms. Find out how to migrate from Drupal 10 to Drupal 11. ","_seopress_robots_index":"","footnotes":""},"categories":[105,115],"tags":[],"class_list":{"0":"post-1342637","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-change-adopt-en","8":"category-web-marketing-en"},"_links":{"self":[{"href":"https:\/\/www.luklagroup.com\/en\/wp-json\/wp\/v2\/posts\/1342637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.luklagroup.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.luklagroup.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.luklagroup.com\/en\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.luklagroup.com\/en\/wp-json\/wp\/v2\/comments?post=1342637"}],"version-history":[{"count":1,"href":"https:\/\/www.luklagroup.com\/en\/wp-json\/wp\/v2\/posts\/1342637\/revisions"}],"predecessor-version":[{"id":1342638,"href":"https:\/\/www.luklagroup.com\/en\/wp-json\/wp\/v2\/posts\/1342637\/revisions\/1342638"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.luklagroup.com\/en\/wp-json\/wp\/v2\/media\/1306373"}],"wp:attachment":[{"href":"https:\/\/www.luklagroup.com\/en\/wp-json\/wp\/v2\/media?parent=1342637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.luklagroup.com\/en\/wp-json\/wp\/v2\/categories?post=1342637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.luklagroup.com\/en\/wp-json\/wp\/v2\/tags?post=1342637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}