Bejelentkezés nélküli felhasználók hozzászólásai csak előzetes moderáció után jelennek meg.
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
nevergone
2008. április 17. 15.49
Permalink
A sorkizárt oldalstílus kissé széthúzta a sorokat néhol, de majd valamit kitalálok rá.
Palócz István (nem ellenőrzött)
2008. április 17. 15.59
Permalink
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
nevergone
2008. április 17. 16.44
Permalink
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.
AxxE (nem ellenőrzött)
2008. április 29. 09.35
Permalink
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!
nevergone
2008. április 29. 10.31
Permalink
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
AxxE (nem ellenőrzött)
2008. április 30. 11.59
Permalink
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.. :)
nevergone
2008. április 30. 16.33
Permalink
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. :)
AxxE (nem ellenőrzött)
2008. május 1. 09.16
Permalink
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..
AxxE (nem ellenőrzött)
2008. május 1. 09.22
Permalink
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!
nevergone
2008. május 1. 10.41
Permalink
Várom! :)
AxxE (nem ellenőrzött)
2008. május 1. 14.23
Permalink
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
nevergone
2008. május 1. 14.45
Permalink
Ügyes vagy, gratulálok... további sok sikert! :)
AxxE (nem ellenőrzött)
2008. július 19. 13.24
Permalink
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!
nevergone
2008. július 20. 20.49
Permalink
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?
Új hozzászólás