Drupalt frissítettünk 6.1 -ről 6.2 -re...

1.) Adminisztráció -> Webhely beállítása -> Webhely karbantartás: offline

2.) Mentesz mindent, adatbázist és teljes könyvtárat:
mysqldump -u adatbazis_usernev -p adatbazis_nev > mentett_fajl_neve.sql
Itt majd bekéri a jelszót, ha van (ha nincs adatbázis-jelszó, nem kell a -p kapcsoló)

3.) Ha ez megvan, akkor az elkészült fájlt elpakolod valahova a könyvtárral együtt

4.) Belépsz a telepített Drupal 6 könyvtárába, és mindent letörölsz, kivéve ezeket: files és sites alkönyvtárak. Csak ez a kettő maradjon meg, az első a feltöltött fájlok miatt, a második a telepített modulok, sminkek, és beállítások gyűjtőhelye

5.) Fogod a letöltött _teljes_ Drupal 6 -ot, kicsomagolod, és a tartalmát egy az egyben felmásolod a régi helyére, ha valahol megkérdezi, hogy felülírja -e a régit, ott igen: írja felül. Ha szükséges (mert mondjuk nem történik meg automatikusan, és van shell-hozzáférésed), akkor a felmásolt fájlokra megadod a webszerver jogosultságait:
chown www-data:www-data -R /var/www/_a_drupal_6_helye

6.) Megnézed, hogy milyen kiegészítő modulokat és sminkeket használsz, és azokból van -e újabb. Ha van, akkor letöltöd, megnézed a dokumentációjukat, a legtöbb esetben ("ha az orvos másképpen nem rendeli...") elég, ha a régi modult/sminket letörlöd, és az újat felmásolod pontosan oda, pontosan ugyanúgy. Ha frissítettél modulokat és sminkeket, és szükséges, a chown -os jogosultság-megadást újra végezd el.

7.) Mivel komolyabb változtatások is voltak a Drupal 6 kódján a 6.2 megjelenése kapcsán, ezért itt kapsz egy hibaüzenetet, ami elég csúnya. Ez a lépés opcionális, és csak most kell, a későbbiekben inkább a 8.) -as pontra lesz szükség. Szóval:
A Drupal 6 -ból kimásolod a sites/default/settings.php fájlt, megkeresed benne az "$update_free_access" kezdetű sort (idézőjelek nélkül), és a FALSE értéket módosítod TRUE -ra, majd visszatöltöd a tárhelyre, felülírva az eredetit.

8.) Ha erre a módosításra nem volt szükség, ellenben kiléptetett a Drupal 6 (mondjuk bezártad a böngészőfület), és csak a karbantartási oldalt látod az offline működés miatt, nyugodj meg: a http://drupal6_oldalad_cime/user oldalon az adminisztrátor újra be tud jelentkezni.

9.) Miután elvégezted a 7.) -es, vagy jobbik esetben a 8.)-as pontot, futtasd le az adatbázis-frissítést: http://drupal6_oldalad_cime/update.php

10.) Opcionális: ha lefutott sikeresen az update.php fájl, és szükség volt rá az elején, újra töltsd le a sites/default/settings.php fájlt a Drupal 6 telepítésedből, az "$update_free_access" kezdető sorban módosítsd az értéket TRUE -ra, majd töltsd vissza a szerverre, felülírva az eredetit

11.) Ha ez megvan, és nincs semmi gond, akkor már csak egy valami kell: a karbantartási mód kikapcsolása, hogy a látogatók is lássanak valamit:
Adminisztráció -> Webhely beállítása -> Webhely karbantartás: online

12.) Ha bármilyen gond lenne a frissítés során, a mentés visszaállítása:
a Drupal 6 könyvtárát letörölni, a legelején elmentett könyvtárat visszamásolni a helyére, majd törölni az adatbázist:
mysql -u adatbazis_usernev -p adatbazis_nev;
drop database adatbazis_nev;
create database adatbazis_nev;
exit;
végül pedig visszaállítani a mentett adatbázist:
mysql -u adatbazis_usernev -p adatbazis_nev < mentett_fajl_neve.sql

Hozzászólások

A sorkizárt oldalstílus kissé széthúzta a sorokat néhol, de majd valamit kitalálok rá.

Nagyszerű!

Három apróbb megjegyzés:
0. lépj be adminisztrátorként, vagyis az uid = 1 user-rel, tehát nem akármilyen júzerrel, akinek adminisztrációs jogai vannak!

5. lépés
ez így biztos jó? (a beállító fájlt átnevezi a Drupal 6? tehát nem fogja azt is felülírni?)

megjegyzésben:
Weben tipográfiailag ellenjavalt a sorkizárt, mivel nyomtatott médiumban is csak akkor szabad használni, ha van automatikus elválasztás. Ez azt hiszem a CSS3-ban már benne van, de még nem sok böngésző implementálja.

pp

1.) Teljesen jogos az észrevétel, ezt ugyan ott mondtam, de ide elfelejtettem beleírni.

2.) Miközben erről volt szó éppen, én is csináltam a frissítést a tesztkörnyezetemben. Két helyen jelzett, hogy már létezik a fájl, az egyik a README volt, a másik pedig a default.settings.php, ami megint nem gond, hiszen alapvetően a Drupal 6 a telepítés után a settings.php állományba pakolja a beállításokat.

3.) Ebben megint igazad van, "normális" szövegnél még annyira nem is vészes, de ahol hosszú szavak vannak (mint pl. itt) már sokat ront, este javítom a sminket.

Köszönöm az észrevételeket.

Lehet hogy buta probléma, de nekem nem engedi felülírni a sites/default/settings.php-t.
Letöltöttem, átírtam, de sem törölni, sem felülírni nem tudom. Totalcommander-el próbáltam.
Valami megoldás esetleg?
Köszi!

Természetesen van megoldás. A probléma oka az, hogy más felhasználó nevében fut a webszerver, mint amilyen felhasználóval feltöltötted a szerverre a Drupalt, és nem tudják egymás fájljait felülírni.
A probléma megoldását itt találod: http://drupal.hu/node/3884

Köszönöm a gyors választ!
Nem sikerült, mert arra is hibát ír ki,
(Warning: chmod() [function.chmod]: No such file or directory in /web/oddspalace/oddspalace.hu/enged.php on line 2)
most a mentésből próbálom vissza állítani az oldalt.
Ha nem menne így sem akkor még zaklatlak.. :)

A relatív elérési út miatt nem találhatja a fájlt, a fájlt írd át így:

<?php
chmod('/web/oddspalace/oddspalace.hu/sites/all/default/settings.php',0777);
?>

Aztán futtasd le, és mesélj. :)

Sikerült vissza állítani az oldalt, még tegnap reggel, (Még jó hogy megcsináltam a mentéseket ahogy ítrad..) Viszont akárhogy írkálom át azt a php-ét, mindig ezt a választ kapom..
Vagy 15 variációt kipróbáltam, de nem találja.
Még próbálkozom..

Nahh! Jóval kezdett! :D
Nem a gyökérből indítottam a php-ét, hanem a sites könyvtárból, és átírtam így:
<?php
chmod('default/settings.php',0777);
?>
Nem is volt üzenet, csak fehér képernyő, és láss csodát: FELÜLÍRTA!
Köszönöm hogy időt szántál a problémámra!
Most újra frissítem a Drupalt. Jelentkezem hogy sikerült e.
Üdv!

Várom! :)

Tisztelettel jelentem: TELJES SIKER!
Köszönöm még1szer a segítségedet! Nem tudtam volna +csinálni ha nem adod azt a linket.
További jó blgolást, és szép napot!
http://oddspalace.hu

Ügyes vagy, gratulálok... további sok sikert! :)

Szia!
Már írtam a drupal.hu-ra is, de hátha itt hamarabb kapok választ.. :)
Lenne 1 kis gondom a frissítéssel..
Már az "update.php"-nál járok, és itt ilyen hiba üzenetet kapok:
"register_globals is enabled. Drupal requires this configuration directive to be disabled. Your site may not be secure when register_globals is enabled. The PHP manual has instructions for how to change configuration settings. (Currently using PHP register globals Enabled ('1'))"
A PhpMyAdmin- ban ellenőriztem, és a PHP register_globals: kikapcsolva állapotban van.
Mit kellene változtatnom, és főleg min?
Köszi előre is!

Biztos, hogy minden fájlt lecseréltél a frissítésnél? A Drupal 6 alatt a "files" könyvtár alapértelmezetten a "sites" alá kerül be, szóval csak ezt kell meghagynod.
Cseréld le a .htaccess fájlt is (vigyázz, rejtett lehet a szerveren!), illetve próbálkozz meg azzal, hogy a régi settings.php -ből az adatbázis-hozzáféréshez szükséges információkat (felhasználónév, jelszó, adatbázis neve) átmásolod az új settings.php -ba, amellyel felülírod a szerveren lévőt.
Milyen verziójú Drupalról próbálsz frissíteni milyenre?