Zoltán Horváth
← Munkanapló

Columbia Games · WordPress / 2026. május 14.

WordPress Dockerben: nem a compose fájl volt a nehéz rész

A legacy WordPress fejlesztői környezet Dockerbe költözött. A valódi munka az volt, hogy a szerveren felhalmozódott implicit feltételeket explicit, reprodukálható konfigurációvá alakítsuk.

2 perc olvasás
WordPressDockerMariaDBreproducibility
Columbia Games WordPress oldal valós képernyőképe
Columbia Games WordPress — a fejlesztői runtime modernizálása a production oldal megtartása mellett.

A helyzet

A production oldal évek óta működött, de a fejlesztői környezet felépítése nem volt egyetlen parancsból reprodukálható. A WordPress, a MariaDB, az Apache-beállítások, PHP limitek és a domainkezelés külön-külön ismert részletek voltak. Egy új gépen ezekből kézzel összeállítani ugyanazt a viselkedést túl sok rejtett döntést jelentett.

A megoldási út

Docker Compose alapot készítettem MariaDB-vel és egy saját WordPress image-dzsel. Nem próbáltam productiont konténerbe költöztetni; először csak a fejlesztői környezetet tettem determinisztikussá. A fájlrendszer-mountokat, adatbázis-kapcsolatot, PHP-konfigurációt és a szükséges Apache modulokat külön rétegben rögzítettem, hogy a környezet ne a host gép állapotától függjön.

Mi lett belőle

A projektet innentől ugyanazzal a compose stackkel lehetett elindítani több fejlesztői gépen. A későbbi WordPress- és plugin upgrade-eknél már volt kontrollált labor, ahol production előtt lehetett próbálni. Ez lényegesen csökkentette a „nálam működik” típusú bizonytalanságot.