Pilar de serviço
Programador Drupal para atualizações, migrações e módulos
Envie o pedido DrupalEnvie os dados técnicos do seu site.
Indique a versão do Drupal, os módulos contribuídos e à medida que usa, onde o site está alojado e o que tem de continuar a funcionar durante a migração.
- MigraçõesDrupal 7 e 10 para 11
- Manutençãonúcleo e módulos
- Móduloscódigo próprio, Composer, Drush
- Multilingueportuguês, inglês e outros
Conteúdo em várias línguas e várias equipas
O Drupal costuma estar onde uma organização publica em português e inglês, com várias equipas editoriais e permissões detalhadas: universidades, organismos públicos, fundações e associações. A tradução de conteúdos e de configuração vem no núcleo, o que evita depender de extensões para o essencial. Nos sites do setor público, a Diretiva (UE) 2016/2102 obriga a acessibilidade, e verifico-a em cada migração.
O que faço
Atualizações de segurança com um fluxo Composer repetível, migração do Drupal 7 para uma instalação nova do Drupal 11 e atualização do 10 para o 11, módulos e temas à medida, implementações com Drush, cache e otimização da base de dados, integrações com sistemas externos e autenticação única, frontends headless que leem o conteúdo por JSON:API.
O que evito
Não proponho reconstruir o site nem mudar para WordPress quando o Drupal serve a organização. Vários sites numa instalação, papéis editoriais finos e conteúdo multilingue são pontos fortes do Drupal. A migração entre Drupal e WordPress, em qualquer sentido, só a sugiro quando o site ultrapassou a plataforma ou a equipa não a consegue manter.
Como se faz a migração do Drupal 7 para o Drupal 11?
O Drupal 7 não se atualiza no próprio site. Monto uma instalação nova do Drupal 11 e transfiro conteúdos, utilizadores, ficheiros e taxonomias com os módulos Migrate e Migrate Drupal do núcleo, repetindo drush migrate:import no ambiente de testes até o número de registos bater com a base de dados antiga. As Views refaço-as à mão, as field collections passam normalmente para Paragraphs e o tema PHPTemplate dá lugar a um tema novo em Twig. O Migrate Drupal está marcado como obsoleto e sai no Drupal 12.0 sem substituto, por isso um site em Drupal 7 deve passar já para o Drupal 11. Numa universidade, marco a migração fora do período de candidaturas, quando o site tem mais visitas e mais alterações. Os endereços antigos recebem redirecionamentos com o módulo Redirect e o site antigo fica só de leitura enquanto os dois funcionam em paralelo durante o período combinado.
O que se verifica antes de atualizar o Drupal 10 para o 11?
Numa cópia do site instalo o módulo Upgrade Status com o Composer. Corre o PHPStan sobre o código próprio e os módulos contribuídos, assenta no drupal-check e lista chamadas de API obsoletas e módulos que ainda não têm versão para o Drupal 11. As correções mecânicas ficam a cargo do Drupal Rector (pacote palantirnet/drupal-rector), e eu revejo cada linha reescrita. O site tem de estar já no Drupal 10.3.0 ou posterior, porque o Drupal 11 removeu as funções de atualização das versões anteriores, e o servidor precisa de PHP 8.3 ou superior; num servidor da própria entidade, isso combina-se antes com a equipa de informática. Basta um módulo sem versão para o Drupal 11 para o Composer não conseguir resolver a atualização inteira. Se o módulo só precisa de outra restrição de versão, o plugin Drupal Lenient do Composer instala-o com um patch; se o código falha, corrijo-o ou substituo-o. O composer update --dry-run mostra qual é o caso antes de mudar alguma coisa. Recebe uma estimativa por módulo, que pode juntar ao caderno de encargos.
Em que consiste a manutenção mensal de um site Drupal?
As versões de segurança do núcleo do Drupal saem numa quarta-feira por mês, normalmente a terceira, e os módulos contribuídos podem recebê-las em qualquer quarta-feira, entre as 16:00 e as 22:00 UTC, o que em Portugal continental cai ao fim da tarde e à noite. Leio o aviso nessa noite e na quinta-feira de manhã a atualização já está no ambiente de testes. A sequência é sempre a mesma: composer update dos pacotes afetados, drush updatedb, drush config:export, revisão das páginas que a equipa editorial mais usa, cópia de segurança da base de dados e dos ficheiros, e só depois a passagem para produção. As novas versões menores do núcleo seguem o mesmo caminho algumas semanas mais tarde, depois da primeira versão de correções. A exportação está na lista porque uma função de atualização pode alterar a configuração ativa, e se essa alteração não chegar à pasta de sincronização, a implementação seguinte com drush config:import desfá-la. No contrato fica escrito o tempo de resposta a um aviso crítico e quem aprova a passagem para produção do seu lado.
Perguntas frequentes
Preciso de uma agência Drupal ou de um programador freelancer?
Para manutenção, atualizações e módulos num site ou num pequeno conjunto de sites, um programador experiente costuma chegar e a coordenação é mais simples. Uma agência faz sentido quando precisa de design, conteúdo e vários programadores em paralelo. Depois de ver o código digo-lhe qual das opções serve o seu caso.
O que acontece ao meu site em Drupal 7?
Desde 5 de janeiro de 2025 a equipa de segurança do Drupal deixou de publicar avisos de segurança para o Drupal 7, e os scanners externos marcam estes sites como inseguros. O site continua a funcionar, mas as novas vulnerabilidades ficam por corrigir. O caminho é migrar para o Drupal 11, ou para WordPress se o Drupal já não fizer sentido.
Quanto tempo demora a atualização do Drupal 10 para o 11?
Depende de quantos módulos contribuídos já têm versão para o Drupal 11 e de quanto código próprio usa APIs obsoletas. Começo com uma análise automática e uma lista de módulos, e depois dou uma estimativa por módulo. O Drupal 10 perde o suporte a 9 de dezembro de 2026.
Pode migrar o site de Drupal para WordPress?
Sim, e de WordPress para Drupal também. Só o recomendo quando a plataforma deixou de servir, por exemplo um site institucional pequeno que ninguém consegue atualizar. Conteúdos, media, utilizadores e redirecionamentos passam por scripts de migração.
O Drupal gere bem um site em português e inglês?
Sim. O núcleo inclui módulos para traduzir conteúdos, menus, interface e configuração. O trabalho está em organizar o fluxo editorial para que as traduções não fiquem desatualizadas.
Explorar outros serviços WordPress e base de conhecimento
Reforce o seu negócio com suporte técnico profissional em áreas-chave do ecossistema WordPress.
WCAG 2.2 e EAA - relatório de conformidade defensável.
Auditoria CrUX com atribuição de LCP, INP e CLS por template.
Engenharia WordPress e arquitetura personalizada.
Estrutura, mensagem e conversão mais claras.
Core Web Vitals, cache e entrega mais rápida.
Categorias relacionadas
Artigos de apoio

A Barrierefreiheitsstärkungsgesetz alemã está em vigor desde 28 de junho de 2025. Transpõe a diretiva EAA 2019/882 para o direito nacional. Explico como afeta as lojas WooCommerce na Alemanha e mostro quatro padrões de plugins que mais vezes chumbam na auditoria.

WCAG 2.2 tornou-se Recomendação W3C a 2023-10-05. O Ato Europeu de Acessibilidade (Diretiva 2019/882) aplica-se a partir de 2025-06-28. A Barrierefreiheitsstärkungsgesetz alemã transpõe-o para o direito federal na mesma data. Este artigo é o mapa de implementação para um sítio WordPress em 2026.

O Decreto-Lei n.º 82/2022 e o Ato Europeu de Acessibilidade exigem uma declaração de acessibilidade publicada com um mecanismo de reclamação funcional, não apenas um front-end conforme. Esta é uma estrutura de modelo pronta a copiar, mapeada para as cláusulas da EN 301 549 e para entregáveis concretos em WordPress.
Serviços relacionados
Programador Drupal: atualizações de segurança, migração do Drupal 7 e 10 para o 11, módulos à medida com Composer e Drush, headless e conteúdo multilingue.
Envie os dados técnicos do seu site.
Indique a versão do Drupal, os módulos contribuídos e à medida que usa, onde o site está alojado e o que tem de continuar a funcionar durante a migração.
Envie o pedido Drupal