Päivitä Drupal - ydin, moduulit ja käännökset. Drupalin päivittäminen - yksityiskohtaiset ohjeet kuvilla Mitä tapahtuu, jos et päivitä Drupalia

tai kuinka päivittää järjestelmä nopeasti ja oikea-aikaisesti

Olen saanut useana päivänä peräkkäin seuraavan sisällön viestejä sähköpostiini, jonka määritin Drupalin asennuksen aikana: "Käyttämällesi Drupal-versiolle on saatavilla päivitys. Sivuston luotettavuuden vuoksi sinun tulee päivittää järjestelmä mahdollisimman pian. Päivityksiä on saatavilla sivustolle asennettuihin projekteihin. On suositeltavaa asentaa uudet versiot mahdollisimman pian. Lisätietoja löytyy päivityssivulta. http://your-site.ru/admin/reports/updates

He ilmaisevat itseään selkeästi, joten emme kiistellä heidän kanssaan. Drupalin päivitykset tulevat eri muodoissa. Joskus sinun on päivitettävä CMS-versiot, joskus sinun on päivitettävä moduuleja, teemoja ja paljon muuta.

Katsotaan kuinka voimme auttaa sivustoamme.

Drupalin ydinpäivitys

Järjestelmäversioni vaatii ytimen päivityksen. Jos omasi ei vielä vaadi sitä, palaa tänne myöhemmin.

1. Avaa raportit ja siirry saatavilla oleville päivityksille:

3. Lataa arkisto tietokoneellesi:

4. Pura arkisto tietokoneellesi. Seuraavaksi latasin FTP-asiakkaalla koko päivityskansion sisällön isännöintiin täsmälleen saman sisällön päälle. Kun siirrät tiedostoja ja kansioita tietokoneeltasi isännöintiin, ohjelma kysyy, korvataanko uusi vanhan päälle - huomaa, että sinun on korvattava se:

Olemme juuri päivittäneet Drupalin ydintiedostot - olemme kirjoittaneet uudet päälle vanhojen päälle. Seuraavaksi Drupal-tietokannan päivitys. Mutta koska ennen tätä olimme jo asentaneet ja ottaneet käyttöön moduuleja, luoneet tekstiä ja graafista sisältöä sisältäviä sivuja ja tehneet muita asetuksia, tietokanta on muuttunut. Jos haluamme, että sivustomme säilyy ennallaan järjestelmän lopullisen päivityksen jälkeen ja jotta kaikki olisi kunnossa, meidän on ensin tehtävä varmuuskopio tietokannastamme. Jos jokin menee pieleen päivityksen aikana, tapahtuu jonkinlainen vika, varmuuskopion avulla voimme palauttaa sivuston aiempaan tilaan.

Drupal-sivuston päivittämistä pienversioiden ja korjauspäivitysten välillä harkitaan, esimerkiksi 8.1.2:sta 8.1.3:een tai 8.3.5:stä 8.4.0:aan.

Ensinnäkin, tee täydellinen varmuuskopio kaikista sivuston, tietokannan (MySQL) tiedostoista ja hakemistoista ennen päivitystä ja tallenna se Drupalin asennushakemiston ulkopuolelle.

On suositeltavaa kokeilla päivitystä sivustosi testikopiossa. Pienetkin päivitykset voivat saada käyttäytymisen muuttumaan. Tämä koskee laajemmin laajennuksia, esimerkiksi avattava valikko tai wysiwyg-editori saattaa lakata toimimasta.

Drupal 8:n päivittäminen uusimpaan versioon 8.x.x

    Aseta sivusto ylläpitotilaan järjestelmänvalvojan tilillä (Määritykset -> Kehitys -> Ylläpitotila).

    Lataa Drupal 8:n nykyisen version arkisto drupal.org-palvelimelta.

    Poista kaikki kansiot ja tiedostot paitsi seuraavat kansiot:

    • sivustoja
    • moduulit
    • teemoja
    • kirjastot (jos saatavilla)

    Tallenna tiedostot erikseen:

    • .htaccess
    • robots.txt
    • säveltäjä.json
  1. Pura arkisto Drupal 8:n uudesta versiosta verkkosivustosi juurikansioon.

    Suorita update.php Drupal-päivityskomentosarja. Voit tehdä tämän siirtymällä osoitteeseen http:// /update.php ja päivitä. Tämä komentosarja päivittää tietokantataulukot.

    Jos sinulla ei ole pääsyä update.php-skriptiin, suorita seuraavat ohjeet:

    • Avaa settings.php-tiedosto tekstieditorissa.

      Etsi rivi:

      $settings["update_free_access"] = EPÄTOSI;

      Korvaa seuraavalla:

      $settings["update_free_access"] = TOSI;

      Muista palauttaa se päivityksen jälkeen alkuperäiseen tilaan FALSE ;

  2. Tarkista tilaraportti (Hallinta -> Raportit -> Tilaraportti). Varmista, että kaikki toimii oikein.

    Varmista, että olet määrittänyt settings.php-tiedostossasi $settings["update_free_access"] arvoksi FALSE.

    Jos päivitys onnistui, vaihda sivusto "Working State" -tilaan.

    Jos robots.txt-, .htaccess- ja composer.json-tiedostoja on muokattu, älä unohda lisätä tarvittavat rivit päivitettyihin tiedostoihin.

Päivityksen jälkeen

Poista tiedostot, joita voidaan käyttää järjestelmäversion määrittämiseen.

  • CHANGELOG.txt
  • TEKIJÄNOIKEUS.txt
  • INSTALL.txt
  • LISENSSI.txt
  • MAINTAINERS.txt
  • README.txt

Kun nämä tiedot tietävät, hyökkääjän on helpompi hakkeroida sivusto.

(varsin hyödyllinen, sisältää selityksiä monista kohdista), sanon, että muutoksia on vähän. Yleisesti ottaen - vain siirtymällä valikon läpi. Joten jos teit päivityksen vanhassa versiossa, voit tehdä sen uudessa versiossa. Otamme "vaiheet" ovat samat, ja itse prosessi on nautittavampi.

Toivottavasti olet jo ottanut "Työkalupalkki"-moduulin käyttöön ja tehnyt paikallisen kopion sivustosta? Käydään sitten kohdat läpi:

  1. Mennään sivustolle.
  2. Rekisteröidy "ensimmäiseksi" käyttäjäksi.
  3. Siirrymme huoltotilaan.

Valikosta: “Configuration” => “Development”, “Maintenance mode”. Valitse ruutu "Aseta sivusto ylläpitotilaan" ja napsauta "Tallenna kokoonpano".

  1. Jos sivusto käyttää omaa teemaansa, on parempi palauttaa vakio:

Napsauta hallintavalikon yläreunassa kohtaa "Ulkonäkö" (/admin/appearance), teeman "Garland" alla tai vielä paremmin - "Seitsemän" (se on kätevämpää hallintaan), napsauta "Ota käyttöön" ja "Aseta oletukseksi".

Jotta ei aiheuta tarpeettomia virheitä, suosittelen silti poistamaan käytöstä epästandardit moduulit, jos niitä on. Näin pääset moduuliluetteloon:

avaa "Moduulit" hallintavalikosta (/admin/modules).

  1. Välimuistin nollaus:

"Konfigurointi" => "Kehitys", "Suorituskyky". Napsauta "Tyhjennä välimuisti" -painiketta.

(/admin/config/development/performance)

Pientä vetäytymistä .Mitä tehdä jos kirjauduit vahingossa ulos , vai yritätkö käyttää sivustoa toiselta tietokoneelta, vai tarvitseeko sivustoa muiden käyttäjien, joilla on myös lisäoikeudet (riittävästi toimimaan sivuston kanssa ylläpitotilassa)?

<имя сайта>/user/login tai <имя сайта>/?q=käyttäjä/kirjautuminen.

Jos sivustosi on esimerkiksi nimeltään "Test.Ru", se on: Test.Ru/?q=user/login

  1. Seuraavaksi korvaamme (päivitämme) tiedostot.
  1. 1. Jos päivitämme Drupal-ytimen.

Poista sivuston juurikansiosta kaikki hakemistot paitsi "Sivustot". Ja kaikki tiedostot paitsi:

  • ".htaccess";
  • "favicon.ico" - jos sinulla on se;
  • "robots.txt";
  • Jos saatavilla, jätä todennustiedostot, kuten Google ja Yandex (google***.html, yandex***.html);
  • ja iOS-laitteiden kuvakkeet (apple-touch-icon***.png), jos saatavilla.

Lisäksi, jos käytät joitain erityisiä asetustiedostoja, "kuvia" niille, sivustosi juureen, ne on myös jätettävä yksin (muuten sinun on palautettava ne).

Pura sen jälkeen uusi Drupal sivuston kansioon, lukuun ottamatta tiedostoja ja kansiota, jonka jätimme.

Drupal-ydinversiota päivitettäessä (jos vain moduulit päivitetään, tätä ei tarvitse tehdä ), suosittelen "puhtauden lisäämiseksi" mikroasennuksen suorittamista. Sen provosoimiseksi sinun on poistettava "Settings.php"-tiedosto "Sites/Default"-kansiosta ja luotava se uudelleen kopioimalla se "Default.Settings.php"-tiedostosta.

Tämä korvaaminen johtaa siihen, että päivityksen yhteydessä Drupal aloittaa asennuksen ensimmäistä kertaa, jonka aikana sinun on määritettävä uudelleen nykyinen tietokannan nimi, kirjautumistunnus ja salasana. Toivottavasti muistat ne? (Tallennettu "vanhaan" "Settings.php" -kansioon).

Muistutan sinua, jos olet epävarma, älä tee sitä! Ja jos teet niin, vaihda juuri luodun "Settings.php"-tiedoston käyttöoikeudet arvoon "664", rw-rw-r-- (enintään - "775", rwx rwx r-x). Älä huoli, jos unohdat, asennusohjelma muistuttaa sinua.

  1. 2. Jos päivitämme moduuli(t).

Siirry "Sites/All/Modules" -kansioon, poista "vanha" moduuli ja pura uusi tilalle.

  1. Kirjoita Internet Exploreriin (IE, Opera, FireFox vai mikä sinulla on?),

<имя сайта>/update.php– suorita päivitys (tai mikroasennus, jos muutit "Setting.php"-tiedostoa).

Virheilmoituksia saattaa ilmestyä päivitysten aikana. Useimmiten ne tapahtuvat dramaattisten muutosten yhteydessä: joitain SQL-kyselyitä sivustotietokantaan ei voida suorittaa, joitain ylimääräisiä taulukoita puuttuu tai on olemassa, joitain ongelmakenttiä havaitaan tai tietotyyppien yhteensopimattomuus havaitaan.

Mitä sinun tulee tehdä, jos kohtaat samanlaisia ​​vaikeuksia moduulien päivittämisessä? Hyvin yksinkertainen:

  • Kuten päivitysohjelma ehdottaa, siirry moduulien hallintaan.
  • Poista niiden moduulien valintaruudut, jotka eivät voi päivittää tai häiritä päivitystä.
  • Siirry sitten sivustohakemistoon ja poista nämä moduulit fyysisesti.
  • Suoritamme päivityksen uudelleen, mutta ilman niitä ( <имя сайта>/update.php).

Huomautus: Jotkut ihmiset sanovat, että sinun ei tarvitse tehdä tätä. Ja teenkin, koska useimmissa tapauksissa tämä johtaa siihen, että viallisen moduulin tiedot ylikirjoitetaan tietokantaan.

  • Pura sen jälkeen uusi oikea moduuli pakkauksesta.
  • Suoritamme päivityksen uudelleen (virheitä ei pitäisi olla!).
  • Jos kaikki on kunnossa, siirry moduulien hallintaan ja käynnistä se (tai ne) uudelleen (valitse ruutu).

Jatkamme päivitystä. Jos onnistuu, palautamme kaiken takaisin:

  1. Palautamme aiemmin käytöstä poistetut moduulit (jos olet poistanut jotain).
  2. Palaamme sivustolle alkuperäisen teeman.
  3. Tarkistamme jäljellä olevat virheet ja korjaamme ne:

"Raportit" => "Tilaraportti" (/admin/reports/status)

  1. Tarkistamme päivitykset (yhtäkkiä jotain meni pieleen tai jokin toinen päivitys ilmestyi):

"Raportit" => "Saatavilla olevat päivitykset" (/admin/reports/updates)

  1. Teemme kopion tietokannasta ja verkkosivustosta päivityksen jälkeen. (Tämä ei ole kaikille!)
  2. Poistamme sivuston palvelusta.

Tärkeä kysymys: kansioiden ja tiedostojen käyttöoikeudet. Periaatteessa kaikki pysyy samana kuin Drupalin "kuudennessa" versiossa. Ainoa ero on "Settings.php"-tiedostossa - "seven" suosittelee suoraan (asennuksen jälkeen) sen oikeuksien asettamista maksimitasolle "644". Älä unohda!

CMS:lle – Drupal Uusia versioita (päivityksiä) julkaistaan ​​säännöllisesti, ja niihin tehdään muutoksia sisällönhallintajärjestelmän parantamiseksi, virheiden/haavoittuvuuksien korjaamiseksi ja tietoturvaparannuksiksi.

Mistä saat selville, milloin sivustosi ytimeen on saatavilla päivitys?

jos olet sivuston ylläpitäjä sisällönhallintajärjestelmässä – Drupal voit määrittää verkkosivustolta sähköpostiisi ilmoituksia saatavilla olevista päivityksistä tai tarkistaa ne itse käymällä osiossa: Raportit > Tilaraportti (oma_sivusto/järjestelmänvalvoja/raportit/tila)

Joten näemme, että uusi ydin on ilmestynyt. Mitä tehdä? Päivitä ja mitä nopeammin, sen parempi. Erityisesti päivityksille, jotka on merkitty "Ei turvallinen!", kuten yllä olevassa kuvakaappauksessa.

Toisin kuin moduulit, ydin Drupal ei voi päivittää itsenäisesti tai automaattisesti, sinun on tehtävä se itse. Siinä ei ole mitään monimutkaista.

Lataa ensin uusin versio Drupal. Sitten suoritamme seuraavat vaiheet:

  1. Tee varmuuskopio sivustostasi, mukaan lukien kaikki sivustohakemistot + tietokannat.
  2. Aseta sivusto ylläpitotilaan: mene Kokoonpano > Kehitys > Ylläpitotila (/admin/config/development/maintenance) . Laita rasti "Aseta sivusto ylläpitotilaan" ja tallenna asetukset.
  3. Menemme palvelimen sivustohakemistoon ja poistamme kaikki tiedostot ja kansiot, paitsi: kansiot sivustoja , tiedostoja .htaccess Ja robots.txt

    HUOMIO! Jos käytät jakelua (kuten Drupalife Store, Commerce Kickstart ja vastaava), profiilikansiota ei voi poistaa. Korvaamme tämän kansion ja korvaamme sen uudemmilla tiedostoilla.

  4. Pura arkisto viralliselta verkkosivustolta ladatulla uudella Drupal-versiolla ja poista kansio sivustoja , sekä tiedostot .htaccess Ja robots.txt loput tiedostot voidaan ladata verkkosivustosi palvelimelle
  5. Kun kaikki uuden ytimen tiedostot on kirjoitettu palvelimelle, siirry osoitteeseen your_site/ update.php ja napsauta jatkaa joka askeleella.
  6. Kun näyttöön tulee viesti, että kaikki on päivitetty. Voit mennä sivuston sivuille ja tarkistaa sen. Jos kaikki toimii oikein, vaihda työmaa takaisin työtilaan (katso kohta 2).

Siirry osioon Tilaraportti ja varmista, että ydin on nyt uusin versio.

Näiden yksinkertaisten kuuden vaiheen avulla voit päivittää Drupal-versiosi.

Huom

  1. Poista aina seuraavat tiedostot sivuston juuresta: CHANGELOG.txt , TEKIJÄNOIKEUS.txt , INSTALL.txt , LISENSSI.txt , MAINTAINERS.txt , README.txt - Tämä on ensimmäinen aukko sivuston tietoturvassa. Näiden tiedostojen perusteella voit määrittää järjestelmän version vastaavasti, kun tiedät version ja sen aukot, sivuston hakkerointi on paljon helpompaa.
  2. Päivitä sivuston ydin aina uusimpaan versioon ajoissa. Kyllä, se on laiska, kyllä, se on tylsää, mutta turvallisuus on etusijalla.
  3. Älä säilytä tai muuta mitään ytimeen. Siksi poistimme kaiken paitsi sivustot-kansion ja kaksi tiedostoa. Jokaisella voi olla omat kaksi tiedostoa, ne eivät muutu versiosta toiseen, mutta sivustojen osalta ne voivat muuttua. Niiden muuttaminen vahingossa voi aiheuttaa ongelmia. Kansio sivustoja emme koskeneet siihen, koska se tallentaa kaikki SIVUSTOSI tiedostot. Tämä kansio on järjestelmätiedostojen tallennustila, siellä ei ole mitään tärkeää ytimen päivittämiselle. Älä koske ydintiedostoon tai kansioihin missään olosuhteissa. Ja älä muokkaa ydinkoodia, sitä varten on Drupal API.
  4. Jos olet jostain syystä poistanut päivitysmoduulin käytöstä, et tiedä, että uusi ytimen versio on julkaistu verkkosivustollesi. Tarkista tässä tapauksessa päivitykset manuaalisesti.
  5. Ja banaalisin neuvo - älä päivitä ilman varmuuskopio .

Kun kirjoitin oppaita, Drupal-ydin päivitettiin.

Olisi typerää olla lisäämättä kaikkiin oppaisiin tietoja järjestelmän ytimen päivittämisestä. Jos siis on tarve päivittää ydin, mutta et tiedä miten se tehdään, tämä opas on sinua varten.

Joten uusi ydin on ilmestynyt. Moduulit päivitetään automaattisesti sisäänrakennetuilla työkaluilla ja jopa lapsi voi tehdä sen. Ydintä ei voi päivittää yksinään. Tämä on tehtävä manuaalisesti. Tässä ei ole mitään väärää, jos suhtaudut asiaan täysin vakavasti, varsinkin jos kyseessä on tuotanto.

Mitä tehdä? Päivitä, ja mitä nopeammin uuden version julkaisun jälkeen, sitä parempi. Erityisesti päivityksille, jotka on merkitty "Ei turvallinen!", kuten yllä olevassa kuvakaappauksessa.

Mennään. Lataa ensin uusin Drupal-versio. Tämän jälkeen teemme seuraavaa:

Nyt ydin on uusin versio.

Näiden yksinkertaisten kuuden vaiheen avulla voit päivittää Drupal-versiosi.

Huom

  1. Poista ja aina poista tiedostoja sivuston juuresta: CHANGELOG.txt, COPYRIGHT.txt, INSTALL.txt, LICENSE.txt, MAINTAINERS.txt, README.txt - tämä on ensimmäinen aukko sivuston tietoturvassa. Näiden tiedostojen perusteella voit määrittää järjestelmän version vastaavasti, kun tiedät version ja sen aukot, sivuston hakkerointi on erittäin helppoa.
  2. Päivitä aina ydin. Kyllä, se on laiska, se on urakka, mutta turvallisuus on etusijalla.
  3. Älä säilytä mitään ytimeen. Siksi poistimme kaiken paitsi sivustot-kansion ja kaksi tiedostoa. Jokaisella voi olla omat kaksi tiedostoa, ne eivät muutu versiosta toiseen, mutta sivustojen osalta ne voivat muuttua. Jos vaihdat ne vahingossa, voi syntyä ongelma. Emme koskeneet sivustojen kansioon, koska myöskään siinä ei tapahdu mitään muutoksia. Tämä kansio on järjestelmätiedostojen tallennuspaikka, jossa ei ole mitään tärkeää päivitettäväksi. Kaikki muut kansiot ja tiedostot voidaan päivittää. Kirjoitin jo - älä missään tapauksessa koske ydintiedostoon ja kansioihin. Tallenna kaikki tarvitsemasi sivustoille. Ja älä muokkaa ydinkoodia, sitä varten on Drupal API.
  4. Jos olet jostain syystä poistanut päivitysmoduulin käytöstä, et tiedä, että uusi ytimen versio on julkaistu verkkosivustollesi. Tarkista tässä tapauksessa päivitykset manuaalisesti.
  5. Ja banaalisin neuvo - älä päivitä ilman varmuuskopioita.