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.

drupal2024 2027

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
    • API de política de acesso para regras de acesso condicional (contexto, tempo, domínio, etc.).
    • Possibilidade de desativar o super-utilizador em favor de permissões granulares.
  • Ferramentas de administração
    • Módulo Feed de Anúncios integrado no núcleo e ativado por defeito: mostra um feed de notícias do projeto Drupal e da Associação Drupal diretamente na interface de administração.
    • Melhoria das revisões dos suportes, próximas da experiência dos nós.

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.
  • JSON:API alargada
    • Aumenta a cobertura de entidades complexas (revisões de meios, taxonomias, fluxos de trabalho) e relações aninhadas.
    • Desempenho optimizado (paginação e filtragem nativas) para fluxos sem cabeça de elevada carga.
  • REST/GraphQL melhorado
    • APIs RESTful com autenticação melhorada (JWT, OAuth2) e suporte nativo de OAuth para um headlessness seguro.
    • GraphQL via módulo contrib, mas o núcleo da JSON:API é suficiente para 90% dos casos compostáveis.

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.

image

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á!