Migrace webu sosaci.net pro Společnost pro osvětu spisovatelů.
Web sosaci.net běžel dlouhé roky na Drupalu 7 a postupně vyrostl do opravdu velkého ekosystému: několik desítek typů obsahu, několik tisíc článků a k tomu desítky tisíc komentářů. Přechod na Drupal 11 proto nebyl jen „update“, ale plnohodnotná migrace mezi dvěma výrazně odlišnými generacemi Drupalu.
Na starém hostingu také byl problém s výkonem, některé funkce musely být omezeny, protože je prostě databáze neutáhla. Hosting rovněž neumožňoval práci s příkazovou řádkou, tedy pro Drupal 11 neudržitelné. Součástí migrace bylo tedy také převedení webu na nový hosting (používám Websupport).
Co bylo na projektu nejtěžší
U migrace velkých D7 webů bývají technické překážky často stejné – jen v různém měřítku. Tady nejvíc vyčnívaly tři oblasti:
- Správný postup migrace - i když migrace zdánlivě jede sama ve sprváném pořadí, některé položky se nepropojily a bylo potřeba migraci opakovat. Migrace několikaset tisíc komentářů běžela skoro dva dny, čas od času se "zasekla". Něco se migrovat nepodařilo a bylo potřeba ručně v sedmičce exportovat do .csv a poté za pomoci modulu Feeds importovat ručně do nové verze.
- Obnova pohledů (Views): Drupal 7 Views a Drupal 11 Views jsou koncepčně jinde – a „převod 1:1“ většinou neexistuje, zvlášť když některé modulu a políčka v nové verzi nebyly a pohledy to shodilo. Web byl již v sedmičce postaven tak, že webmastři vytvářeli nový typ obsahu pro všechny podobné příspěvky (každý rok opakované maratony psaní povídek, stejně tak i nové pohledy.
- Různé drobnosti a specifika webu - „Lajkování“ pomocí kachniček: na webu se používalo hodnocení přes modul Rating (Rate) – uživatelsky vděčná aktivita, která na starém hostingu prý zaplnila databázy a musela být odstraněna. Po migraci normálně funguje.
Co přinesl Drupal 11 po migraci
- U takhle rozsáhlého webu se přechod nevyplácí jen kvůli „aktuálnosti“. Hlavní přínosy jsou praktické:
- dlouhodobá udržitelnost a bezpečnost (D7 je historická platforma),
- modernější práce s editací,
- čistší struktura a lepší možnosti rozvoje,
- jednodušší aktualizace za pomoci příkazové řádky.