Drupal 6.22 - Nem merek frissíteni

csreni képe

Sziasztok!

Remélem hasonló téma még nincs, megnézegettem de nem találtam,ha van akkor előre is bocsánat.

A kérdésem az lenne, hogy most van egy Drupal 6.22 alatt működő oldalam. Persze már jó ideje pirosan figyelmeztet, hogy jó lenne frissíteni, de a helyzet az, hogy nem merem megcsinálni a frissítést mert attól félek, hogy elvesznek az oldalak, adatok stb.

Olyan leírást nem találtam amire azt mondtam volna, hogy az alapján meg merem próbálni.

A kérdésem az lenne, hogy mi történik akkor ha egész egyszerűen figyelmen kívül hagyom és így használom tovább az oldalt??

Előre is köszönöm a segítséget!
Szép napot!

Drupal verzió: 
Sk8erPeter képe

Ezek a frissítések biztonsági frissítéseket is tartalmaznak, ezért számíthat a dolog.
Legszélsőségesebb elképzelhető esetet említve nem árt frissíteni, ha nem akarod, hogy az esetleges ismert Drupalos (azóta javított) biztonsági rések ott tátongjanak a hekker pistikéknek.

Amit a frissítéskor mindenképp csinálj meg:

  • használj Drush-t, és biztosíts neki megfelelő jogosultságokat, ha azt akarod, hogy egyszerűbb legyen az életed (drush up, mindezt -y kapcsolóval kiegészítve minden kérdésre automatikusan igent válaszolhatsz)
  • készíts backupot MINDENRŐL (összes fájl, adatbázis), akár több példányban is legyen meg inkább, mint hogy egyszer sem.
  • lehetőleg teszteld localhoston először a frissítés sikerességét; a frissítés után kattintgass mindenfelé, megnézve, hogy a modulok ugyanúgy működnek-e, nem kapsz-e hibákat bizonyos oldalakon, stb.
  • csak akkor rakd fel az éles szerverre is a frissítést, és cseréld le az előző változatot, ha tényleg mindent leteszteltél frissítés után
  • az előző változatot se dobd el, rakd el későbbre a mentést

Egyelőre ennyi jutott eszembe.

1
0
duc-sai képe

Szia!

Tisztázni kellene, hogy az oldalad két összetevőből áll: az egyik a Drupal fájlrendszer (amit most frissíteni kellene), a másik pedig az adatbázis.
"A Drupal a tartalmakat adatbázisban tárolja, ahonnan – a felhasználó böngészőjének kérésére – a tartalmakat közzéteszi."
Az idézet Nagy Gustáv könyvéből való, amit már unásig ajánlunk itt a fórumban...A frissítésről szóló részletes leírás ugyanitt a 277. oldalon, ez alapján nyugodtan elvégezheted.
Az összes adatod, oldalad, menüd stb. az adatbázisban van eltárolva, (ezt a fájlrendszer frissítése nem érinti), de biztonsági mentéseket az adatbázisodról (is) célszerű készíteni.
A fájlrendszer frissítését pedig először a weboldalad másolatán, localhoston végezd el.

1
0
nevergone képe

„A kérdésem az lenne, hogy mi történik akkor ha egész egyszerűen figyelmen kívül hagyom és így használom tovább az oldalt??„

Mondjuk feltörik és/vagy telenyomják spammel? Lehet üzemeltetni nem frissített oldalt is, csak ahhoz a Drupal és az alatta használt rendszer alapos ismerete szükséges.

Mindig legyen teljes mentésed (fájlrendszer és adatbázis), a frissítést pedig egy tesztoldalon végezd el.
Ehhez Windows és OSX alatt itt találsz kis segítséget: http://drupal.hu/comment/66208#comment-66208
Linux alatt pedig ez segíthet: http://nevergone.hu/blog/110515/teljes-erteku-drupal-fejlesztokornyezet-...

Magáról a frissítésről itt írtam anno: http://nevergone.hu/blog/080417/drupalt-frissitettunk-61-rol-62-re

1
0
csreni képe

Először is köszönöm a válaszokat!

Nos tegnap localhoston próbáltam 6.26-ra áttenni az oldalam.
Lementettem az adatbázis, szépen ment az importálás, majd feltettem a modulokat amiket használtam, DE az oldal nem működött. Belépni sem engedett, az egyes oldalak tartalmai elvesztek.

Ma reggel letöröltem mindent és újra kezdtem. De most már az adatbázis importálásnál állt le.

Én ettől frászt kapok...

0
0
nevergone képe

Gondolom sehol semmi hibaüzenet, sem a Drupal naplóban (admin/reports/dblog), sem a PHP és Apache logban. Továbbá gondolom azt is találgatnunk kellene, hogy milyen modulok milyen verzióval vannak az oldalon, stb. :S

„De most már az adatbázis importálásnál állt le.”

Localhost-on az éles oldal adatbázisának importálása? Mi a hibaüzenet? Előtte a localhost-on használt adatbázist? (phpmyadmin segíthet)

0
0
csreni képe

Sajnos nem lehet mindenki olyan profi, mint ti... :(

Szóval akkor most már nem is tudom hányszor de ezt csináltam:
1. drupalt feltelepíteni 6.26
2. default.settings.php-ból egy settings.php file létrehozása
3. nyelvi fájl átmásolása a profiles/default/translations/ mappába
4. létrehoztam egy adatbázis ugyanolyan néven, mit ami az éles oldalon is van
5. telepítés befejezése
(itt megjegyzem hogy érdekel módon a telepítés alatt végig magyar volt a nyelv, majd amikor átléptem az adminisztrátori oldalra angol lett (1 évvel ezelőtt csináltam az éles oldalam, nem emlékszem pontosan hogy akkor milyen volt de nekem a magyar rémlik)
6. modulok amiket használok átmásolása
- image 6.x 1.2
- menu_per_role 6.x 1.11
- poormanscron 6.x-2.2
- cck 6.x 2.9
- views 6.x-2.16
- l10n_update 6.x-1.0-beta3
- tablefield 6.x -2.1
- webform 6.x -3.18

a smink az jól működik.
ezek után az adatbázisba próbáltam importálni az éles oldali adatbázisomat
a következő hibát kaptam:
http://kepfeltoltes.hu/120828/2012-08-28_13-07-09_www.kepfeltoltes.hu_.jpg

És itt megálltam...
Nagyon nem vagyok drupalból profi, tavaly nyáron dobtam össze egy oldalt a diákjaimnak azóta nem is foglalkoztam nagyon fejlesztgetéssel csak most már idegesít a sok figyelmeztetés.

Köszi!

0
0
nevergone képe

Nem, nem jól csináltad. Ha megnézed, a hibaüzenet is mutatja, hogy az adatbázissal lesz gondod.

Szóval kezdjük előről:

  1. Csinálsz egy teljes mentést az éles oldaladról: Lemásolod a fájlokat és exportálod az adatbázist. Erre a kis időre akár karbantartási módba is teheted az éles oldalad.
  2. Ez a teljes mentést letöltöd a gépedre, abba a könyvtárba, ahol a helyi tesztoldalad DocumentRoot-ja van. Ahogy elnézem, menni fog ez.
  3. A gépeden készítesz egy üres adatbázist és adatbázis-felhasználót, aki eléri azt.
  4. Ebbe az üres adatbázisba beimportálod az adatbázis-mentéseded. Figyelj oda, hogy ne másikba, ne hozzon létre új adatbázist, hanem abba, amit létrehoztál.
  5. Megkeresed a sites/default/settings.php fájlt, megnyitod szerkesztésre.
  6. Találsz benne egy ilyen sort:
    $db_url = 'mysqli://usernév:jelszó@localhost/adatbázisnév';
    A „$db_url” szövegre keress rá, ami utána van, az az oldal eléréshez használt adatok.
  7. Azt a sort írd át, a fenti példában láthatod a mintát. Először az adatbázis-felhasználónév, kettősponttal elválasztva az adatbázis-felhasználó jelszava, majd a sor végén az adatbázis neve.
  8. Ha most ellátogatsz a tesztoldalhoz használt URL-edre, be kell töltődnie az oldaladnak. Ha nem így van, akkor valamit nem jól csináltál.
  9. Ha a karbantartási mód miatt nem tudsz bejelentkezni, használd a http://itt_a_helyi_oldalam/?q=user varázsszót, jelentkezz be az oldal admin felhasználójával.
  10. Ha eddig működik minden, akkor letörölsz minden fájlt a DocumentRoot-ból, kivéve a sites könyvtár tartalmát. Ha a feltöltött fájlok nem a sites/default/files alatt vannak (hanem pl. a files alatt), akkor azt se töröld. A lényeg, hogy ami a sites könyvtárban található, az most maradjon érintetlenül.
  11. Kicsomagolod a DocumentRoot-ba a legfrissebb letöltött Drupal 6.x-et.
  12. Ellátogatsz a http://itt_a_helyi_oldalam/update.php címre és lefuttatod az adatbázis-frissítéseket. Ha nem jelentkeztél be előzőleg és nem engedi futtatni, akkor a sites/default/settings.php fájlban a $update_free_access = FALSE; sort írd át TRUE-ra, majd a frissítések lefuttatása után vissza FALSE-ra.
  13. Ha megvannak az adatbázis-frissítések, akkor letörlöd egyenként a kiegészítő modulokat, majd a legfrissebb változatukat oda kicsomagolod.
  14. Elolvasod figyelmesen a modulokhoz adott README, README.txt vagy INSTALL.txt fájlt.
  15. Újra lefuttatod az adatbázis-frissítéseket (lásd 12. pont)
  16. Ha mindent jól csináltál, van egy frissített Drupal oldalad, amennyiben karbantartási módban van, ne felejtsd el kikapcsolni.
  17. Sürgősen olvasd el Nagy Gusztáv jegyzetét:
    Drupal 6 alapismeretek: http://nagygusztav.hu/drupal-6-alapismeretek
    Drupal 7 alapismeretek: http://nagygusztav.hu/drupal-7-alapismeretek

Ez amúgy le van írva a Drupalhoz adott UPGRADE.txt fájlba, megnézted? :)

1
0
csreni képe

Köszönöm a részletes leírást!

"Ez amúgy le van írva a Drupalhoz adott UPGRADE.txt fájlba, megnézted? :)"
Öööö...nem. :(

Este lesz időm és megpróbálom újra.

Jelentkezem a fejleményekkel!

0
0
csreni képe

A 8. lépésnél megálltam.

Éles oldal lemásolva a tesztoldalra, adatbázis importálva most hiba nélkül megvolt. settings.php átírva...

Betöltődik a kezdőlapom. DE ha be akarok jelentkezni akkor visszaugrik a sima localhost kezdőlapra. Egyik aloldalam sem jön be, ugyanúgy visszaugrik a localhostra.
:(

Hibajelzés sehol.

0
0
nevergone képe

Ügyes vagy, az AllowOverride-nak nézz utána:

http://drupal.hu/comment/66205#comment-66205

Szerintem az lesz a baj, ott keresd a konfigurációt, ahova feltelepítetted a helyi tesztoldaladhoz használt segédprogramot.

0
0
duc-sai képe

Az adatbázisod mentését és importálását egyszerűbbé, könnyebben kezelhetővé teszi az oldalad admin felületéről a Backup and Migrate modul.
(Ha a phpMyAdmin felületen importálsz, előtte törölni kell az adatbázis teljes tartalmát - üres adatbázis kell, ahogy nevergone is írta; különben a képen mellékelt duplikált adatok hibajelzést kapsz. Ezzel én is megküzdöttem :)

1
0
fox mulder képe

Halkan mondom, de én ezt úgy szoktam (persze csak fő verziószámon belül, tehát pl.: 6.22-t 6.26-ra), hogy egyszerűen felülírom a Drupal mappáit, nem mentem az adatbázist és nem törődöm a sites mappával (vagyis a modulokkal és sminkekkel).

A felülírás módosít mindent, ami változott és meghagy mindent, ami nem.

Localhost-on ebből még semmi probléma nem adódott, de éles szerveren SEM.

"A kockázatokról és mellékhatásokról kérdezze meg kezelőorvosát, gyógyszerészét!"

0
-2

Fox Mulder

Sk8erPeter képe

"nem mentem az adatbázist és nem törődöm a sites mappával (vagyis a modulokkal és sminkekkel)"
Ez egy rossz ötlet. Nagyon rossz. Tanácsként főleg.

0
0
fox mulder képe

...és nem is tanács volt, csak egy/sok tapasztalat dokumentálása és közzététele.

0
0

Fox Mulder

nevergone képe

„egyszerűen felülírom a Drupal mappáit”

Ez mondjuk a Drupal core-nál működik, mert ritkán törlődnek fájlok verzióváltáskor, de pl. a ctools már okozott fehér halált nekem azért, mert felülírással fennmaradt pár fájl az eredeti verzióból.

„nem mentem az adatbázist”

Ezt megteheted, ha tudod pontosan, hogy mit csinálsz és vállalod a felelősséget. Tudod azt is, hogy ritkán lesz szükség arra, hogy a backup-ra visszaállj (talán soha), de ha gubanc lesz, akkor nagy gubanc lesz. Nyilván itt sok minden bejátszik, hiszen más téma egy napi tíz és egy napi tízezres látogatottságú oldal.
Biztonsági mentést készíteni általában elég könnyű és ingyen van, szerintem érdemes rászánni az időt, mint ahogy a tesztoldalra is.

1
0