Drupal 7 versiopäivitys ohje

Laatinut; Heikki Ojala

Drupal on viime aikoina päivittänyt seiska versiota melko tiheään tahtiin, laadein tämän ohjeen päivittäessäni Drupaliani uuteen versioon. Hae uusin Drupal 7.x versio täältä

Kun menee Drupalin ylläpitovalikosta vaikkapa Moduuleihin, niin sivun yläosassa on usein ilmoitus saatavilla olevista päivityksistä…

Versiopäivityksen asennus poikkeaa täysin muista päivityksistä… se on myös tietoturvan kannalta tärkeä... käsittelen sitä tässä ohjeessa.

Versiopäivitys tulee tehdä huolella, sillä se on kriittinen, huolimattomuudella voi helposti ’sössiä’ sivut toimimattomiksi!

Sitten asiaan… Tuossa päivitysilmoituksessa on yleensä myös linkki ’saatavilla olevat päivitykset’, jota klikkaamalla avautuu Saatavilla olevat päivitykset ikkuna, jossa vasemmalta näyttää tältä…


ja oikealla samassa ikkunassa on versiotiedot asennetusta 7.4 ja suositellusta 7.7 versiosta

Klikkaamalla (julkaisutiedot) linkkiä pääset suositellun viimeisen Drupal version imurointisivulle.

Imuroi tiedosto pakattuna (Linux käyttäjä tar.gz ja Windows käyttäjä zip pakattuna) ja tallenna se koneellesi.

Avaa tiedosto koneellasi kansioon, josta siten löytyy alla olevassa kuvassa näkyvät tiedostot ja hakemistot…

Muista ottaa viimeistään tässä vaiheessa varmuuskopio MySQL tietokannasta… kaiken varalta, jos jokin menee pieleen… mikä on aina tietarihommissa mahdollista.cool

Ennen varsinaisen päivitys operaation aloittamista on myös syytä pistää sivusto puuhastelun ajaksi huoltotilaan, sillä välttää mahdollisia häiriötekijöitä, jos sivuila on paljon liikennettä.

Sitten mennään FTP ohjelmalla palvelimelle… olen jo jonkin aikaa ystäväni suosituksesta tyytyväisenä käytellyt ilmaista FileZilla FTP ohjelmaa, suositan muillekin, se toimii niin Linuxissa kuin Windowsissa.

Mene  palvelimella siihen kansioon, johon drupalisi olet asentanut; esm  ../bublic_html/drupal7/

’Virallisen’ ohjeen mukaan versiopäivityksessä poistetaan ydinmoduulin kaikki muut entiset kansiot ja tiedostot

PAITSI SITES -kansio jätetään, se SÄILYTETÄÄN!!!...

Siellähän ne kaikki Drupalin ydin moduulin ulkopuoliset asentamasi ’tavarat’ moduulit etc ovat… Niidenhän pitää toimia sitten versiopäivityksen jälkeenkin.

Vanhan version tiedostojen ja kansioiden poiston jälkeen siirretään palvelimelle entisten tilalle kaikki uuden Drupal 7.7 version tiedostot ja kansiot. PAITSI UUTTA SITES KANSIOTA EI SIIRRTÄ!!

Siellähän on se entinen SITES kansio, jota EI saa jyrätä yli.

Näin tiedostojen ja kansioiden päivitys uuteen versioon onnistuu.

 

VAIHTOEHTOINEN menetelmä

jota olen käytellyt jo parissa versiopäivityksessä.

Olen menetellyt seuraavasti;

EN poista mitään entisen Drupal version tiedostoista ja kansioista

Avaan masiinalleni tallentamani Drupal 7.7 kansion…

Kuten kuvasta näkyy, valitsen uuden Drupal 7.7 version kaikki tiedostot ja kansiot PAITSI… jätin SITES kansion valitsematta!

Sitten siirrän FileZilla  FTP ohjelmalla kaikki valitut  tiedostot ja kansiot entisten tiedostojen päälle

Ohjelma heittää alla näkyvän ikkunan…

… johon laitoin täpit kuvassa näkyvällä tavalla ja sitten klikkasin OK ja uudet tiedostot korvasivat vanhat.

Tämäkin tapa toimii ja on mielestäni vähän vaivattomampi, koska vanhoja tiedostoja ja kansioita ei tarvitse poistaa.

 

default.settings.php muokkaus

Huolimatta siitä, kummalla tavalla on ydintiedostot vaihdettu uuteen versioon, muokataan seuraavaksi vähän  default. settings.php tiedostoa…

Mene, ..sites/default/default.settings.php

Klikkaa tiedostoa hiiren oikealla valitse tiedosto-oikeudet ja anna itsellesi tiedostoon kirjoitus ja ajo-oikeudet ja klikkaa OK

kuva alla

Oikeuksien antamisen jälkeen  klikkaa taas defaul.settings.php tidostoa hiiren oikealla ja valitse avautuvasta valikosta Näytä/Muokkaa

Tiedosto avautuu editoriin muokattavaksi

Haeskellaan melko ’pitkästä’ tiedostosta alla näkyvä paikka…

*Access control for update.php script

Siellä on vakiona; $update_free_access = FALSE;

kuten kuvasta näkyy…

Muuta tuota riviä  paivityksen ajaksi muotoon;

$update_free_access = TRUE;

kuva alla…

tallenna muutos ja lopeta muokkaus, tulee alla oleva pikku ikkina;


pistä rasti ikkunaan kuvassa näkyvään kohtaan; Lopeta muokkaus ja poista paikallinen tiedosto, likkaa Kyllä ja editoitu tiedosto siirtyy palvelimelle.

 

Näiden toimenpiteiden jälkeen mene Drupal sivuillesi, jotka ovat edelleen huoltotilassa, ylälaidassa on kirjautumislinkki, jonka kautta kirjaudu sisään adminina.

Aja update.php kirjoittamalla selaimen osoitekenttään;

http://omadomain/dupal/update.php

(oma domain tilalle tietysti oman domainisi osoite, joka johtaa kansioon, johon drupal on asennettu) ja heitä enter

Jos olet tehnyt kaiken oikein ja huolella, niin päivitys alkaa pikkuhiljaa asentua, tulee tällainen ikkuna…

Siitä klikkaa Continue

… kotvan aikaa raksuttaa ja tulee Database update ikkuna…

Klikkaa Apply pending updates nappia ja database päivittyy... sitten tulee tämä ikkuna

Päivitys on siis läpi… valitse  Administration pages ja ota sivusto pois huoltotilasta.

 

Lopuksi

Tee vielä muutama ERITTÄIN TÄRKEÄ toimenpide;

Vaihda nyt päivtyksen jälkeen  default.settings.php tiedoston käsitellylle riville takaisin arvo FALSE !

Vaihda myös default.settings.php  tiedosto-oikeudet takaisin kireämmalle, ettei sivulliset pääse sinne mitään kirjoittamaan ja ajamaan.

Mene sitten; Asetukset -> Käyttöliittymän kääntäminen -> ja Päivitä kielitiedostot.... Drupal ytimen FI kielitiedosto päivittyy 7.7 version mukaiseksi.

Toivotan onnea päivitykseen!smiley

Sivun alkuun

Drupal ohjeita valintasivulle

28.7.2011