Pilar de serviço

Programador Drupal para atualizações, migrações e módulos

Envie o pedido Drupal

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.

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.

Cluster relacionado

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.

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.

Recomendações do LinkedIn

Recomendações e opiniões sobre o trabalho com a WPPoland

Recomendações selecionadas de líderes das comunidades WordPress, WordCamp e e-commerce - com ênfase no cumprimento de prazos, profundidade técnica e abordagem orientada ao negócio no desenvolvimento WordPress.

Karolina Czapla

Karolina Czapla

Estratega de Marketing, Performance & Digital Strategy

“Trabalhar com o Mariusz no WordCamp mostrou‑me como é raro combinar competências técnicas profundas com verdadeira liderança. Planeia, coordena e entrega com precisão, dando ao mesmo tempo espaço para a equipa crescer. Q...”

Co‑organizadora, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“O portefólio do Mariusz fala por si. Reflete precisão, versatilidade e um forte sentido de responsabilidade. Pode confiar nele para conduzir um projeto da ideia até à entrega, mantendo todas as partes informadas.”

Trabalhámos na mesma equipa

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

Gestora de Projetos TI & Product Owner, Web/App

“Durante mais de dois anos pude sempre contar com o Mariusz para tarefas WordPress, desde styling e templates até integrações. Traz estabilidade à equipa e mantém a parte de frontend sob controlo.”

Mariusz foi seu cliente em projetos WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz é o colega de equipa que todos gostariam de ter: fortes competências full‑stack em WordPress, explicações claras e uma atitude positiva mesmo sob pressão. Move‑se facilmente entre plugins, performance e layouts G...”

Trabalhámos juntos em projetos WordPress

Varun Patil

Varun Patil

Líder de Growth & CRM

“Para além do desenvolvimento, o Mariusz entende SEO, analytics e growth. Fala diretamente com stakeholders, faz as perguntas certas e entrega soluções que mexem nos indicadores de negócio, de AMP a tracking e performance...”

Foi gestor do Mariusz em iniciativas de growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Conheço o Mariusz da comunidade WordPress há muitos anos. É fiável, muito envolvido e está sempre presente, em meetups, WordCamps e projetos. Se procura colaboração a longo prazo e alguém que trate o seu site como se fos...”

Co‑organizador da comunidade WordUp Trójmiasto & WordCamp

Daniel Blossfeld

Daniel Blossfeld

Consultor de Otimização de Processos e Digitalização

“Tive o prazer de trabalhar com o Mariusz por quase três anos. Durante esse tempo, as suas habilidades de desenvolvimento WordPress provaram ser inestimáveis em uma variedade de projetos, desde a construção de websites at...”

Mariusz foi seu cliente em projetos WordPress

Natalie Wiszczor

Natalie Wiszczor

Gestora de CRM e E-mail Marketing

“Tive o grande prazer de trabalhar com o Mariusz por mais de 4 anos na área técnica. Durante esse tempo, ele provou ser um colega competente e confiável. O que se destacou em particular foi a sua natureza amigável e a sua...”

Trabalhou com Mariusz em equipas diferentes

Mark Chalklen

Mark Chalklen

Head of Design & Build na Itineris Limited

“Mariusz é um ótimo membro da equipa, sempre feliz em se dedicar a qualquer tarefa e aprender coisas novas. Um ótimo comunicador e um cara legal para trabalhar. Difícil de vencer na nossa tabela de classificação semanal d...”

Geriu Mariusz diretamente

Jessica Di Pasquale

Jessica Di Pasquale

Liderando iniciativas de SEO com estratégias de crescimento baseadas em dados.

“Mariusz é um cara muito habilidoso, paciente e experiente. Sempre pronto para ajudar e corrigir erros, eu realmente apreciei trabalhar com ele. Ele é um ótimo colega!”

Geriu Mariusz diretamente

Biki John

Biki John

Apaixonado por Marketing de Conteúdo e Entusiasta de SEO

“Foi ótimo trabalhar com o Mariusz. Eu realmente apreciei o seu vasto conhecimento de WordPress e como isso foi útil sempre que precisei de suporte para navegar no CMS. Elogio totalmente o Mariusz pela sua paciência, bom ...”

Trabalhou com Mariusz em equipas diferentes

Rafal Borowiec

Rafal Borowiec

Desenvolvedor de Software, Consultor, Gerente e Professor

“Tive a oportunidade de trabalhar com o Mariusz por 7 meses. Ele se destaca na otimização técnica para motores de busca (SEO). Mariusz também possui forte experiência em desenvolvimento AMP, GTM e GA. Mariusz se sente mui...”

Geriu Mariusz diretamente

Belinda Koch

Belinda Koch

Analista de Web-Tracking na TUI

“Mariusz é uma ótima pessoa para trabalhar. Ele é extremamente motivado para aprender coisas novas e compartilhar o seu conhecimento, e é muito experiente em uma ampla gama de tópicos. Trabalhamos juntos em tópicos de aná...”

Trabalhou com Mariusz em tópicos de análise digital e rastreamento

Ali Nezamolmaleki

Ali Nezamolmaleki

Crescimento, SEO, Pensamento Analítico, AMP

“Mariusz é uma pessoa extremamente talentosa na sua área de trabalho. Ele é sempre capaz de dar uma nova perspetiva para resolver problemas e pensar fora da caixa em situações onde tudo parece estar bloqueado. Trabalhar c...”

Trabalhou com Mariusz na mesma equipa

Karol Jakubcewicz

Karol Jakubcewicz

Desenvolvedor Front-end / JavaScript

“Mariusz é um desenvolvedor WordPress e especialista SEO/SEM incrivelmente experiente com quem tive o prazer de trabalhar por quase dois anos. Ele foi uma das figuras-chave responsáveis pela melhoria constante do tempo de...”

Trabalhou com Mariusz na mesma equipa

Paweł Lewczuk

Paweł Lewczuk

Desenvolvedor Front-end, Desenvolvedor WordPress

“Colaborei com o Mariusz em vários projetos e a nossa cooperação foi sempre exemplar. Acredito que há muitos mais projetos conjuntos à nossa frente. Altamente recomendado!”

Mariusz foi cliente do Paweł

Przemek Wroblewski

Przemek Wroblewski

Desenvolvedor de Software com mais de 20 anos de experiência

“Encontrei no Mariusz alguém com grande experiência e conhecimento profundo de soluções frontend. Um desenvolvedor WordPress poderoso, experiente e responsável. Tem facilidade em construir relações interpessoais. Tinha a ...”

Trabalhou com Mariusz em equipas diferentes

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