11.10. Konfigurációverziók összehangolása

Last updated on
14 April 2025

Célkitűzés

Összhangba hozzuk webhelyünk éles és fejlesztési példányának beállításait az alaprendszeri Configuration Manager modul használatával.

Webhely előfeltételei

  • Talán szükségtelen mondani, hogy mindenképpen léteznie kell már a webhelyünknek legalább két példányban, amik között szinkronizálni tervezünk. A 11.8. szakasz - Fejlesztési célú webhelypéldány létrehozása részben tárgyaltuk a klónozás módját.
  • Az alaprendszeri Configuration Manager modulnak engedélyezve kell lennie mindkét webhelypéldányon. A 4.3. szakasz - Modulok telepítése részben volt szó a modulok telepítéséről.
  • A két példány közül az egyiken kell lennie valamilyen eltérésnek, amit át szeretnénk vinni a másikra. Jelen lépéssor szempontjából az átvitel iránya most nem számít, ezért inkább a „kiinduló” és „cél” kifejezéseket használjuk a továbbiakban.
  • Minden más, átvinni nem tervezett konfigurációnak nem az adatbázisban, hanem helyette a példányok settings.php fájljaiban kell léteznie felülírásként megadva. Erről bővebben a 11.8. szakasz - Fejlesztési célú webhelypéldány létrehozása részben volt szó.

Lépések

  1. A kiinduló példány Kezelés adminisztrációs menüjében menjünk a Konfiguráció > Fejlesztés > Konfiguráció szinkronizálása > Export oldalra (vagy a címsorban adjuk meg az admin/config/development/configuration/full/export útvonalat).
  2. Kattintsunk az Export gombra. A webhely előállít egy tömörített állományt, ami a teljes konfigurációját tartalmazza. Ezt mentsük le a számítógépünkre.
  3. Hasonlóképpen az előző lépésekhez, a cél példányon is menjünk a Kezelés adminisztrációs menüben a Konfiguráció > Fejlesztés > Konfiguráció szinkronizálása > Import oldalra (vagy a címsorban adjuk meg az admin/config/development/configuration/full/import útvonalat).
  4. Keressük ki az előbb letöltött tömörített fájlt a számítógépünkön, és kattintsunk a Feltöltés gombra. A sikeres feltöltést és a fájl automatikus kicsomagolását követően a Szinkronizálás oldalra (címsorban admin/config/development/configuration) jutunk, ahol a „A beállításokat tartalmazó fájlok feltöltése sikeres volt, és készen állnak az importálásra” állapotüzenet fogad.
  5. Folytatás előtt lehetőségünk van még utoljára ellenőriznünk az elvégezni tervezett módosításokat: hasonlítsuk össze az itt felsorolt különbségeket azzal, mint amire számítottunk. Ahol nem vagyunk teljesen tisztában, hogy mi módosulna, ott a Különbségek megtekintése gombra kattintva láthatjuk, hogy újonnan hozzáadott, kitörölt vagy megváltozott esetről van-e szó. Ha viszont minden tétel ismerősnek tűnik ezen a listán, akkor az Összes importálása gombra kattintva véglegesíthetjük a webhely konfigurációjának módosításait.

Az ismeretek elmélyítése

  • A tömörített állományba belepillantva láthatjuk, hogy meglehetősen nagy adatmennyiséget tartalmaz már akár egy közepes méretű webhely esetén is. A fájl tartalmának kiolvasása az adatbázisból és a tömörített állomány előállítása akár percekig is tarthat. Ezért ha tudjuk, hogy az átvinni kívánt módosításaink csak egyetlen konfigurációelemet érintenek (például egy nézetet), akkor jobban járunk, ha inkább az egyesével való szinkronizálást választjuk a 11.9. szakasz - Webhelyfunkciók átvitele részben leírtak szerint.
  • Ha használunk valamilyen verziókövető rendszert (például Git javasolt) webhelyünk fejlesztése során, akkor a letöltött és kicsomagolt állományt bekommitolhatjuk. Így a jövőben bármikor lesz öszehasonlítási alapunk, hogy mi változott a legutóbbi szinkronizálás óta. A Git alapjairól a 3.2. szakasz - Alapfogalom: további hasznos eszközök részben már esett szó, míg használatának pontos részleteit a következő, 11.11. szakasz - Konfiguráció- és fájlváltozatok kezelése Gittel című részben mutatjuk be.

 

This page is generated from AsciiDoc source from the User Guide. To propose a change, edit the source and attach the file to a new issue in the User Guide project. PDF and e-book formats are available on the User Guide project page.

Source file: extend-config-versions.asciidoc

Help improve this page

Page status: No known problems

You can: