13.5. Az alaprendszer frissítése
Az a célunk, hogy a Drupal legújabb verziójú kiadásán fusson a webhelyünk, ezért vagy az adminfelületen keresztül, vagy pedig parancssorban a Drush eszközt használva frissítjük azt.
- A Drush használatához annak már telepítve kell lennie a számítógépünkön. Erről bővebben lásd a 3.2. szakasz - Alapfogalom: további hasznos eszközök témakört.
- Ha webhelyünk már éles (látogatók számára megnyitott), akkor javasolt az alábbi folyamatot előbb egy helyi fejlesztői környezeten elvégezni, majd a frissített webhelyet ugyanott tesztelni. Ha mindent rendben találtunk, frissíthető az éles webhely is. Minderről bővebben a 11.8. szakasz - Fejlesztési célú webhelypéldány létrehozása részben esett már szó.
- Készítsünk teljes biztonsági mentést a webhelyünkről, melyhez segítség a 12.3. szakasz - Alapfogalom: a biztonsági mentések szakaszban található.
Nyissuk meg a settings.php (a fájlrendszerben a /sites/default/settings.php útvonalon) PHP-fájlt egy egyszerű szövegszerkesztőben. Keressük meg a
$settings['update_free_access']változót. Alapértelmezés szerint ennek értéke gyárilag „FALSE”, de mi most ideiglenesen állítsuk „TRUE” állapotúra:$settings['update_free_access'] = TRUE;
- Tiltsunk le minden külső gyorsítótárazási módszert (pl. Memcache, Varnish stb.), amit esetleg használunk.
- Állítsuk a webhelyet karbantartási módba (lásd: 11.2. szakasz - A webhely karbantartási módba kapcsolása).
- Ha Composert használunk a függőségek kezelésére, akkor a következő hat lépés kihagyható. Helyette kövessük a 3.5. szakasz - Rendszerfájlok letöltése és frissítése Composer használatával szakaszban leírt útmutatást a friss kódbázis letöltésére. Ha azzal végeztünk, térjünk vissza ide, és folytassuk az update.php lépéssel.
- A Drupal.org webhely letöltési oldalán a Downloads > Recommended releases cím alól szerezzük be a Drupal 8 legújabb kiadását: először válasszuk a 8.x-es gombot, majd az így megnyíló oldalon kattintsunk a tar.gz vagy zip állományok gombjára tetszés szerint. A 3.4. szakasz - Felkészülés a telepítésre szakaszban már volt arról szó, hogyan szerezzük be a legfrissebb kiadásokat.
- Töltsük fel a tömörített állományok egyikét a tárhelyünkre.
Csomagoljuk ki a tar.gz vagy zip fájlt a távoli szerver egy ideiglenes könyvtárába, aminek kívül kell esnie a webhely telepítési könyvtárán (másképpen „docroot”). Valószínűleg a tárhelyszolgáltató által biztosított adminfelületnek van a kicsomagolásra szolgáló funkciója. Ha van parancssori hozzáférésünk a távoli (Linuxon futó) szerverhez, akkor használhatjuk az alábbi parancsot is:
tar -xzf drupal-8.3.2.tar.gz
- Most a webhelyünk eredeti telepítési könyvtárában töröljük ki a core és vendor könyvtárakat, valamint minden fájlt, ami nem alkönyvtárban van (beleértve a .htaccess, composer.json és autoload.php fájlokat is). Csak azokat hagyjuk meg, amelyekben valami módosítást végeztünk.
- Ezután az ideiglenes könyvtárból másoljuk/helyezzük át a core és vendor könyvtárakat, valamint a gyári (általunk nem módosított) fájlok friss példányait, amiknek a régi verzióit az előző lépésben töröltük. Például a drupal-8.6.1 nevű új könyvtárból a webhelyünk 8.6.0 nevű könyvtárába.
Hívjuk meg az update.php szkriptet az alábbi módok egyikén:
- Nyissuk meg a http://pelda.hu/update.php oldalt a webböngészőben, ahol a „pelda.hu” a webhelyünk doménje. Kattintsunk a Folytatás gombra.
-
Vagy parancssori hozzáféréssel futtassuk a
drush updatedbparancsot
- Ha bármilyen üzenetet kaptunk a lefutást követően, akkor futtassuk újra mindaddig, amíg az adatbázis-frissítés teljes egészében sikeresen le nem zajlik.
A
$settings['update_free_access']beállítás fenti, 2. lépésben tett ideiglenes engedélyezését állítsuk vissza letiltott értékre a /sites/default/settings.php fájlban:$settings['update_free_access'] = FALSE;
- Az update.php oldalon az Adminisztrációs oldalak hivatkozásra kattintva visszajutunk webhelyünk adminfelületére.
- Kapcsoljuk ki a Karbantartási módot (lásd: 11.2. szakasz - A webhely karbantartási módba kapcsolása).
- Ürítsük ki a gyorsítótárat (lásd: 12.2. szakasz - A gyorsítótár kiürítése).
- Engedélyezzük újra a külső gyorsítótárazási módszereket, amelyeket a 3. lépésnél letiltottunk.
- Ha eddig minden rendben ment, akkor webhelyünk immár az alaprendszer friss verziójú kiadásán fut. Erről könnyen meggyőződhetünk az Állapotjelentés oldalon (lásd: 12.5. szakasz - Alapfogalom: állapotjelentés).
- Drupal Core Downloads (azaz „Drupal alaprendszer letöltése”) oldal a Drupal.org-on angol nyelven.
- Registry Rebuild útmutató a Drupal.org-on angol nyelven.
- Az UPDATE.txt fájl a saját webhelyünk /core könyvtárában.
Közreműködők
Írta és szerkesztette: Surendra Mohan, Boris Doesborgh és Jojy Alphonso (Red Crackle). Fordította: Balu Ertl (Brainsum).
Source file: security-update-core.asciidoc
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion