Drupal 7 va deixar de tenir suport oficial el 5 de gener de 2025. Des d’aleshores no rep pedaços de seguretat de la comunitat, i cada mes que passa hi ha més mòduls abandonats, més incompatibilitats amb versions noves de PHP i més risc. Si la teva web encara funciona amb Drupal 7, la pregunta ja no és si migrar, sinó com fer-ho sense perdre contingut, posicions a Google ni funcionalitats.
Així és com plantegem les migracions de Drupal 7 a Drupal 10 o 11 a Omitsis: què implica de veritat, quins són els passos, on són els riscos i què fa que un projecte costi més o menys.

Per què no és una actualització, sinó una migració
Entre Drupal 7 i les versions modernes hi ha un canvi d’arquitectura complet. Drupal 8 es va reescriure sobre components de Symfony, amb programació orientada a objectes, el motor de plantilles Twig i un sistema de configuració nou. Des d’aleshores, passar de Drupal 8 a 9, de 9 a 10 o de 10 a 11 és una actualització: s’actualitza el codi, es corregeix el que ha quedat obsolet i la web continua sent la mateixa.
Amb Drupal 7 no funciona així. Es construeix un lloc nou amb Drupal 10 o 11 i s’hi migra el contingut des de l’antic. Això té tres conseqüències:
- El tema s’ha de refer: les plantilles de Drupal 7 (PHPTemplate) no serveixen a Twig.
- Els mòduls a mida s’han de reescriure: la lògica de negoci es pot aprofitar, però el codi no.
- Els mòduls contribuïts canvien: molts tenen versió moderna, d’altres s’han integrat al nucli (Views, CKEditor, Media) i alguns no existeixen i cal substituir-los.
La bona notícia és que també és l’oportunitat de netejar: tipus de contingut que ningú no fa servir, camps duplicats, mòduls que ja no calen i un disseny que s’ha quedat vell.
Drupal 10 o Drupal 11?
Si migres avui, vés directament a Drupal 11. Drupal 10 i Drupal 11 són molt semblants en codi, però Drupal 11 és la versió amb recorregut: migrar a Drupal 10 voldria dir fer una altra actualització al cap de poc temps. Només té sentit quedar-se a Drupal 10 si algun mòdul imprescindible encara no és compatible amb Drupal 11, i tot i així el salt de 10 a 11 és una actualització senzilla, no una altra migració.
Els passos d’una migració de Drupal 7
- Auditoria del lloc actual. Inventari de tipus de contingut, camps, taxonomies, vistes, usuaris i rols, idiomes, mòduls contribuïts i a mida, integracions amb altres sistemes i el volum de contingut i de fitxers.
- Mapa de mòduls. Per a cada mòdul de Drupal 7, què el substitueix a Drupal 11: el mateix mòdul en versió moderna, una funcionalitat del nucli, un altre mòdul o desenvolupament a mida.
- Disseny del nou model de contingut. És el moment de simplificar i de passar les imatges i els documents a Media, la gestió de mitjans del nucli.
- Construcció del lloc nou: instal·lació, configuració, tema i mòduls a mida.
- Scripts de migració amb l’API de migració de Drupal (Migrate) i els mòduls Migrate Plus i Migrate Tools: contingut, usuaris, taxonomies, fitxers, traduccions i àlies d’URL. S’executen tantes vegades com calgui fins que el resultat és correcte.
- Revisió i proves: comparació de contingut entre el lloc vell i el nou, proves funcionals, rendiment i accessibilitat.
- Pla de redireccions de totes les URLs que canvien.
- Posada en producció amb una migració final del contingut més recent i un període de suport posterior.
Si vols veure com són aquests scripts per dins, tenim dues guies pràctiques: com migrar contingut a Drupal modern des d’un CSV i com migrar fitxers i imatges a un camp Media.
Els riscos que cal controlar
- Perdre posicions a Google. És el risc més car i el més fàcil d’evitar: mantenir les URLs que funcionen, redirigir amb un 301 cada URL que canviï a la seva equivalent (mai totes a la home) i revisar títols i descripcions abans de publicar.
- Contingut que no es migra bé: camps amb HTML antic, fitxers que ja no existeixen al servidor, traduccions incompletes o referències entre continguts que es trenquen.
- Funcionalitats que ningú no havia documentat: un càlcul dins d’un mòdul a mida, un enviament de dades a un CRM, un informe que algú descarrega cada mes. L’auditoria les ha de trobar.
- Congelar el contingut massa temps. Amb scripts de migració repetibles, l’equip editorial pot continuar treballant al lloc vell fins a l’últim dia.

Què fa que una migració costi més o menys
No hi ha un preu estàndard, però els factors que més hi influeixen són sempre els mateixos:
| Factor | Més senzill | Més complex |
|---|---|---|
| Model de contingut | Pocs tipus de contingut i camps | Desenes de tipus, camps compartits i referències creuades |
| Mòduls a mida | Cap o lògica simple | Lògica de negoci important, integracions |
| Idiomes | Un | Diversos, amb traduccions de contingut i d’interfície |
| Disseny | S’aprofita l’actual | Disseny nou |
| Integracions | Cap | CRM, ERP, SSO, passarel·les de pagament, APIs pròpies |
| Volum | Centenars de continguts | Desenes de milers de continguts i fitxers |
Un lloc institucional senzill es pot migrar en poques setmanes; una plataforma amb integracions i molts idiomes és un projecte de diversos mesos.
I si encara no migro?
Hi ha alternatives temporals: suport estès de pagament de proveïdors privats per a Drupal 7, o forks com Backdrop CMS. Serveixen per guanyar temps, però no resolen el problema de fons: l’ecosistema de Drupal 7 es va quedant sense mòduls mantinguts i sense desenvolupadors que hi vulguin treballar. Si la web és important per al teu negoci, el més raonable és planificar la migració amb calma abans que una fallada de seguretat l’imposi amb presses.
Migracions de Drupal amb Omitsis
Fa més de quinze anys que desenvolupem amb Drupal per a organismes públics, centres de recerca i empreses, en projectes com Kernpharma o AQUA España, i migrar llocs de Drupal 7 a les versions modernes forma part del nostre dia a dia. Fem l’auditoria, el desenvolupament, els scripts de migració i el pla de redireccions per no perdre trànsit. També ens podem sumar al teu equip si ja tens desenvolupadors. Si tens un Drupal 7 en marxa, explica’ns el teu cas o mira com treballem a la nostra pàgina de Drupal.