O lançamento oficial do Drupal 11 em agosto de 2024 marcou um ponto de viragem importante na história do CMS de código aberto. Com uma arquitetura modernizada, um desempenho melhorado e uma administração simplificada, esta nova versão fornece às organizações a base ideal para a construção de plataformas digitais poderosas, escaláveis e sustentáveis.
Porquê esta nova versão?
Desde o Drupal 10, o Drupal tem lançado uma nova versão principal de dois em dois anos, nos anos pares (2024, 2026, etc.).
O ciclo de atualização agora segue o do Symfony: versões menores do núcleo (10.3, 10.4, etc.) são lançadas aproximadamente a cada seis meses, enquanto patches e atualizações de segurança (10.3.2, 10.4.1, etc.) são lançados mensalmente para o núcleo e módulos contribuintes.
Cada versão principal beneficia de um suporte ativo durante dois anos, seguido de mais dois anos de manutenção e segurança, até serem lançadas duas novas versões principais.
Uma primeira versão do Drupal 12 já foi anunciada para o início do segundo semestre de 2026.

Fonte : Drupal.org
Uma base técnica mais forte para um melhor desempenho
Actualizações de dependências
- Muda para o Symfony 7 para o núcleo, com um sistema modernizado de encaminhamento e eventos que melhora o desempenho e a capacidade de manutenção do código.
- Atualização do jQuery e de outras bibliotecas de front-end.
Versão mínima do PHP
- O Drupal 11 requer o PHP 8.3 como versão mínima, o que te permite tirar partido das últimas caraterísticas da linguagem (tipos mais rigorosos, desempenho, segurança).
Limpa o código obsoleto
- Todo o código marcado como “obsoleto” nas versões recentes do Drupal 10 foi removido do núcleo.
- Esta limpeza tornará as APIs mais coerentes e preparará uma base mais estável para futuros desenvolvimentos do CMS.
Grandes inovações estruturais
Modernizar o back office
- Navegação
- Novo módulo de navegação com menu vertical desdobrável e etiquetas mais claras.
- Apresenta mais rapidamente a barra de administração clássica.
- Gestão de conteúdos
- Módulo de espaços de trabalho estabilizados: permite-te preparar, pré-visualizar e publicar lotes de conteúdos/configurações a partir de ambientes simulados, melhorando a colaboração e a segurança da implementação.
- Blocos personalizados com revisões e permissões refinadas.
- Permissões e segurança
- Ferramentas de administração
Componentes de diretório único (SDC)
- Uma nova abordagem à estruturação de componentes de front-end: os metadados HTML, CSS, JS e YML são agrupados num único diretório.
- Facilita a modularidade, a reutilização e a manutenção do código front-end.
Exemple d’arborescence SDC :
my_theme/
components/
bouton-cta/
bouton-cta.html.twig
bouton-cta.css
bouton-cta.js
bouton-cta.component.yml
Receitas (kits de configuração prontos a usar)
- As receitas são um novo sistema que te permite instalar e configurar automaticamente funcionalidades inteiras (blogs, eventos, etc.) com um único comando CLI (receita drush).
- Acelera a criação de sites e normaliza os ambientes de desenvolvimento.
Gestão de multimédia e imagens WebP
- Nova biblioteca multimédia com uma navegação mais clara
- Suporte optimizado de ficheiros
- Transliteração automática de nomes de ficheiros
- Suporte nativo melhorado para o formato de imagem WebP através de estilos de imagem, com geração automática de derivados WebP (redução de 25-35% no tamanho) e retorno inteligente para JPG/PNG.
Fluxo de trabalho de publicação para taxonomias
- O Fluxo de Trabalho de Moderação de Conteúdos estende-se agora à taxonomia, oferecendo rascunhos, estado publicado/não publicado, revisões e gestão de direitos detalhada.
Reforçar as APIs nativas
- Menus dissociados (Linkset)
- Os novos pontos de extremidade da API JSON:Linkset expõem menus completos (estrutura + links) para frontends React/Vue/Native, sem desenvolvimento complexo de backend. Acesso direto através de
/jsonapi/linkset/menu/main.
- Os novos pontos de extremidade da API JSON:Linkset expõem menus completos (estrutura + links) para frontends React/Vue/Native, sem desenvolvimento complexo de backend. Acesso direto através de
- JSON:API alargada
- REST/GraphQL melhorado
Melhorias no sistema de cache
O Drupal 11 introduz melhorias significativas no sistema de cache para aumentar o desempenho geral.
Estas optimizações reduzem drasticamente os pedidos à base de dados e as operações de cache.
- Principais optimizações
- As camadas de renderização e de cache fundem agora as actividades da base de dados e da cache, optimizando o carregamento de aliases de caminhos e entidades.
- Vantagens práticas
- O Page Cache e o Dynamic Page Cache foram aprimorados para um cache mais flexível e dinâmico, minimizando chamadas redundantes e fornecendo melhor suporte para ambientes de alto tráfego. O BigPipe integra o HTMX para aliviar o JavaScript e promover um cache quente mais eficiente.
- Ferramentas de desenvolvimento
- Um modo de desenvolvimento Twig e uma opção “Não armazenar em cache a marcação” facilitam a depuração sem a descarga constante da cache.
Guia para migrar do Drupal 10 para o Drupal 11
A migração de sítios Drupal 10 para o Drupal 11 foi muitas vezes adiada porque muitos dos módulos contribuintes ainda não eram compatíveis com o Drupal 11.
A maioria dos módulos contrib são agora compatíveis com o Drupal 11, e o suporte para o Drupal 10 está planeado para o final do ano. Portanto, está na altura de migrar .
O procedimento de migração do Drupal 10 para o Drupal 11 é praticamente idêntico ao procedimento de migração do Drupal 9 para o Drupal 10 descrito no nosso artigo Migrar do Drupal 9 para o Drupal 10.
Vê aqui as diferentes fases:
Fase 1: Preparação
Antes de começares a migrar, certifica-te de que o teu site está atualizado com a versão mais recente do Drupal 10. Desta forma, garante que tem todas as actualizações de segurança e funcionalidade antes de passar para o Drupal 11.
Faz uma cópia de segurança completa do teu site Drupal 10. Isto inclui a base de dados, os ficheiros de configuração, os ficheiros multimédia e todo o conteúdo. Se algo correr mal, podes sempre voltar atrás.
Passo 2: Instala o módulo Drupal upgrade_status
O módulo upgrade_status é uma ferramenta de verificação que ajuda a identificar problemas de compatibilidade durante a migração.
Pode instalá-lo utilizando o Composer:composer require drupal/upgrade_status
Depois de instalar o módulo, ativa-o nas extensões.
Passo 3: Executa a ferramenta de análise upgrade_status
Uma vez ativado o módulo upgrade_status, vai à página /admin/reports/upgrade-status. Aí encontrarás um relatório detalhado que indica os problemas que têm de ser corrigidos antes de poderes efetuar a atualização do Drupal 11.

Neste relatório, encontrarás :
- Requisitos ambientais
- A lista de módulos que não estão activados e que podem, portanto, ser removidos do sítio
- A lista de módulos contrib para os quais não existe atualmente uma atualização compatível com o Drupal 11
- Lista de módulos contrib a atualizar para garantir a compatibilidade com o Drupal 11
- A lista de módulos ou temas personalizados que precisam de ser verificados para detetar problemas de compatibilidade que precisam de ser corrigidos
- A lista de módulos contrib que são atualmente compatíveis com o Drupal 11
Em suma, nesta fase terás uma ideia clara do trabalho que tem de ser feito para concluir a migração.
Passo 4: Actualiza os ambientes de desenvolvimento, aceitação e produção
Ambiente pré-requisito para o Drupal 11
Servidor Web
Apache 2.4.7 ou superior, Nginx 1.1 ou superior, ou qualquer outro servidor Web adequado que suporte PHP.
Base de dados
MySQL 8 ou superior
MariaDB 10.6 ou superior
Percona Server 8.0 ou superior
PostgreSQL 16 ou superior
SQLite 3.45 ou superior
Memória
Requisitos de memória RAM: o requisito mínimo de memória é de 1 GB para garantir que o Composer funcione sem problemas. Se executares vários módulos ou utilizares ferramentas que consomem muita memória, como o Solr ou o Memcache, poderá ser necessária muito mais memória.
PHP
Versão do PHP: PHP 8.3.
Extensões PHP necessárias: PDO, XML, GD, OpenSSL, JSON, cURL, Mbstring e zlib.
Passo 5: Resolve os problemas
Examina cuidadosamente o relatório gerado pelo upgrade_status e resolve todos os problemas detectados. Isto pode implicar a remoção ou atualização de certos módulos, a substituição de módulos obsoletos por alternativas ou a reescrita de código personalizado que já não é compatível com o Drupal 11.
Passo 6: Actualiza o Drupal para a versão 11
Quando tiveres resolvido todos os problemas, podes atualizar para o Drupal 11 utilizando os comandos compose e drush.
# Mise à jour de drush vers la version 13
composer require drush/drush^13
# Mise à niveau du core seulement dans composer.json
composer require 'drupal/core-recommended:^11' 'drupal/core-composer-scaffold:^11' 'drupal/core-project-message:^11' --update-with-dependencies --no-update
# Simulation pour détecter des conflits
composer update --dry-run
# Résoudre les éventuels conflits
composer why-not drupal/core-recommended 11.0
# Mise à jour effective
composer update --with-all-dependencies
# Mise à jour de la base
drush updb
# Vider les caches
drush cr
Passo 7: Repete a análise com upgrade_status
Vai à página do módulo upgrade_status e executa uma nova análise para te certificares de que não existem mais problemas de compatibilidade após a migração para o Drupal 11.
Passo 8: Testa o teu site
Após a atualização para o Drupal 11, efectua testes exaustivos para garantir que tudo está a funcionar corretamente. Não te esqueças de verificar se todos os módulos e funcionalidades do teu site estão a funcionar corretamente.
Suporte do Lùkla no Drupal
Tens alguma questão sobre este artigo?
Queres apoio no teu projeto Drupal 11 ou no processo de migração para o Drupal 11?
As equipas da Lukla estão à tua disposição. Contacta-nos já!



