Přeskočit na obsah
Jan HřebíčekEnaro
Studie

Migrace + modernizace infrastruktury

Tanec Praha: Migrace čtyř provázaných webů na EOL Drupalu bez výpadku provozu i pošty

Tanec Praha provozuje čtyři veřejné weby — divadlo PONEC, festival Tanec Praha, organizaci Tanec Praha z.ú. a Českou taneční platformu — které běží nad jedinou instalací Drupalu 7 s modulem Domain Access. Web bylo potřeba přenést ze zastaralého hostingu na nové prostředí, aniž by spadl provoz, pošta nebo newslettery. Šlo o lift-and-shift staršího systému po konci podpory: cílem nebyla přestavba, ale bezpečný převod fungujícího celku a stabilní základ pro budoucí modernizaci.

4 weby
jedna instalace, jeden docroot
0 výpadků
provozu během migrace
RoleMigrace infrastruktury, DNS a e-mailové konfigurace, SSLStackDrupal 7 · PHP 7.2 · Domain Access

Výchozí stav

Web běžel na starším sdíleném hostingu na Drupalu 7 po konci oficiální podpory (EOL). Celé řešení mělo přes 30 tisíc souborů a zhruba 17 GB dat, převážně v mediální knihovně. Čtyři domény sdílely jednu databázi a jeden docroot přes modul Domain Access, kde každá doména servíruje vlastní obsah z téže instalace. To celou migraci komplikovalo — nešlo přenášet weby jednotlivě, ale jen celý provázaný celek najednou.

Zásadní citlivostí byla e-mailová infrastruktura navázaná na domény přes DNS:

  • produkční pošta na několika doménách (vlastní mailservery i Google Workspace)
  • newsletterová platforma Ecomail s vlastními DKIM podpisy
  • ověřovací záznamy služeb (Google, Microsoft, Apple)
  • SPF, DKIM a DMARC konfigurace pro doručitelnost

Jakýkoli neopatrný zásah do DNS zón mohl shodit poštu nebo doručitelnost newsletterů — což by pro organizaci komunikující s návštěvníky, umělci a partnery znamenalo vážný provozní problém.

Příprava a přenos dat

Migrace probíhala nad živým, funkčním webem, takže klíčem bylo nepřepnout provoz dřív, než je nová verze ověřená. Celý přenos jsem proto nejdřív postavil a otestoval paralelně, mimo ostrý provoz:

  • server-to-server přenos celé mediální knihovny (~17 GB) přímo mezi hostingy
  • import databáze na nové prostředí a její napojení
  • konfigurace pro starší běhové prostředí (PHP 7.2, potlačení chybových hlášek EOL verze)
  • oprava zděděných absolutních cest z původního hostingu
  • ověření administrace, obsahu, uživatelských rolí a prodeje vstupenek

Nová verze běžela souběžně se starou jako záloha — dokud nebyla plně otestovaná, ostrý web zůstával nedotčený a kdykoli k dispozici jako fallback.

Doménová architektura a testování

Aby čtyři domény správně fungovaly nad jednou instalací, nastavil jsem je jako hostingové aliasy nad jedním docrootem, což odpovídá logice modulu Domain Access. Každou doménu jsem testoval ještě před přepnutím DNS — přes lokální přesměrování jsem ověřil, že servíruje svůj vlastní web (PONEC, festival, organizace), že funguje administrace i klíčové funkce jako prodej vstupenek.

Tím se ověřila nejrizikovější neznámá celé migrace: že Domain Access i navázané externí systémy poběží na novém prostředí stejně jako na starém.

Přepnutí DNS bez zásahu do pošty

Nejcitlivější fázi — přepnutí provozu — jsem řešil s důrazem na zachování veškeré e-mailové konfigurace. U každé domény se měnily výhradně webové záznamy (A a AAAA na novou infrastrukturu), zatímco poštovní a ověřovací záznamy zůstaly nedotčené:

  • MX záznamy (vlastní mailservery i Google Workspace) beze změny
  • DKIM, SPF a DMARC pro doručitelnost zachovány
  • newsletterová konfigurace Ecomail zachována
  • ověřovací záznamy služeb zachovány

U domény se spravovanou zónou u jiného poskytovatele se měnil jen A/AAAA záznam přímo v původní zóně, aby se nepřebírala celá DNS konfigurace včetně pošty. Díky snížené hodnotě TTL bylo přepnutí rychlé a kdykoli vratné.

SSL a dokončení

Po přepnutí každé domény na novou infrastrukturu jsem vystavil SSL certifikáty pokrývající všechny domény i jejich varianty, takže celý provoz běží přes HTTPS. Následně jsem doladil provozní úlohy prostředí (pravidelná údržba systému, obnova cache) a předal funkční, zabezpečený web.

Závěr

Čtyři provázané weby přešly na nové prostředí bez přerušení provozu, ztráty pošty nebo výpadku newsletterů. Vznikl stabilní, zabezpečený základ, na kterém organizace může web dál provozovat a v budoucnu postupně modernizovat. Klíčem nebyla rychlost, ale opatrnost — u produkčního systému s navázanou poštou a marketingem je bezpečné, ověřené přepnutí důležitější než cokoli jiného.

Použité technologie

  • Drupal 7
  • PHP 7.2
  • MySQL/MariaDB
  • Domain Access
  • lftp (server-to-server přenos)
  • DNS a hosting
  • SSL/Let's Encrypt
  • Ecomail
  • Google Workspace

Výsledek

  • migrace ~17 GB a 30 000+ souborů bez výpadku provozu
  • zachování pošty na všech doménách bez zásahu do MX, DKIM, SPF a DMARC záznamů
  • zachování newsletterové doručitelnosti (Ecomail, DKIM)
  • čtyři weby funkční nad jednou instalací přes Domain Access
  • ověřený prodej vstupenek po migraci
  • kompletní HTTPS přes SSL certifikáty
  • stará instalace zachována jako fallback během přechodu
  • stabilní základ pro budoucí modernizaci