Drupal jezgra ažuriranja trenutno nisu podržana. Drupal jezgra ažuriranja

14.08.2023

Dok sam pisao vodiče, Drupal jezgro je ažurirano.

Bilo bi glupo ne dodati informacije o ažuriranju kernela sistema u sve vodiče. Stoga, ako postoji potreba za ažuriranjem kernela, ali ne znate kako to učiniti, onda je ovaj vodič za vas.

Dakle, pojavio se novi kernel. Moduli se automatski ažuriraju pomoću ugrađenih alata i čak i dijete to može učiniti. Kernel se ne može sam ažurirati; U tome nema ničeg lošeg ako stvari pristupite sa potpunom ozbiljnošću, pogotovo ako je u pitanju proizvodnja.

sta da radim? Ažurirajte, i to prije nakon objavljivanja nova verzija, to bolje. Posebno za ažuriranja označena sa "Nije sigurno!", kao na slici iznad.

Idemo. Prvo preuzmite najnoviju verziju Drupala. Nakon ovoga radimo sljedeće:

Sada će kernel biti najnovija verzija.

U ovih šest jednostavnih koraka možete ažurirati svoju verziju Drupala.

Napomena

  1. Izbrišite i uvijek brišite datoteke iz korijena stranice: CHANGELOG.txt, COPYRIGHT.txt, INSTALL.txt, LICENSE.txt, MAINTAINERS.txt, README.txt - ovo je prva rupa u sigurnosti stranice. Na osnovu ovih datoteka možete odrediti verziju sistema u skladu sa tim, znajući verziju i njene rupe, biće vrlo lako hakovati sajt.
  2. Uvijek ažurirajte svoj kernel. Da, to je lijeno, to je posao, ali sigurnost je na prvom mjestu.
  3. Ne pohranjujte ništa u kernelu. Zato smo izbrisali sve osim direktorijuma sajtova i dva fajla. Svako može imati svoja dva fajla, oni se ne menjaju od verzije do verzije, ali za sajtove su podložni promenama. Ako ih slučajno zamijenite, može nastati problem. Nismo dotakli fasciklu sajtova, jer se ni u njoj ne dešavaju nikakve promene. Ova mapa je skladište za sistemske datoteke, tu nema ništa važno za ažuriranje. Svi ostali folderi i fajlovi mogu biti podložni ažuriranju. Već sam napisao - ni u kom slučaju ne dodirujte kernel fajl i fascikle. Čuvajte sve što vam je potrebno na stranicama. I nemojte uređivati ​​osnovni kod, postoji Drupal API za to.
  4. Ako ste iz nekog razloga isključili modul za ažuriranje, tada nećete znati da je nova verzija kernela objavljena na vašoj web stranici. U tom slučaju, provjerite ažuriranja ručno.
  5. I najbanalniji savjet - nemojte ažurirati bez rezervnih kopija.

Zdravo svima! S vremena na vrijeme izlazi nova verzija Drupala. I tada se postavlja pitanje ažuriranja sistema. U ovom članku ću vam detaljno reći, kako ažurirati Drupal u samo 10 koraka.

Nažalost, u Drupalu automatsko ažuriranje nije obezbeđeno. Lično, ovo me je neprijatno iznenadilo. Kako je to moguće? Uostalom, u istom WordPress-u i Joomli, sve što treba da uradite je da pritisnete nekoliko dugmadi, a sve se dešava bez našeg učešća. Toga ovdje nema. Sve će morati da se radi ručno.

Obavezno kreirajte . Ako nešto krene po zlu, dođe do greške tokom procesa i funkcionalnost stranice je poremećena, možete se brzo vratiti na staru, provjerenu verziju Drupala. Pravovremene sigurnosne kopije pomoći će da se izbjegne nepopravljiv gubitak podataka i nervnih ćelija.

Ažuriranje Drupala po prvi put neće biti tako lako, ali budući da se nove verzije kernela objavljuju sa zavidnom redovnošću, vrlo brzo ćete se naviknuti na to, a to neće uzrokovati probleme. Za sada samo slijedite upute koje sam dao u nastavku. Budite oprezni i sve će se dobro završiti.

1. O dostupnosti nove verzije možete saznati iz obavijesti na kontrolnoj tabli ili iz pisma poslanog na e-mail administratora. Da biste to potvrdili, idite na odjeljak "Izvještaji" - "Dostupna ažuriranja".

Kliknite na dugme “Preuzmi” na lijevoj strani i preuzmite najnoviju (preporučenu) verziju Drupala.

Također obratite pažnju na ono što trenutno ažuriranje uključuje. Ako lista sadrži datoteku settings.php, koja sadrži informacije o bazi podataka, tada će je treba zamijeniti novom, a zatim ručno urediti - unesite stare podatke o vašoj web-lokaciji (koje se nalaze u /sites/default direktoriju ).

2. Prebacite stranicu na “ Održavanje" Lokacija će biti zatvorena za posjetioce, što će omogućiti da se sve daljnje radnje odvijaju tiho. Idite na odjeljak "Konfiguracija" - "Režim održavanja".

Označite kućicu pored "Stavi web stranicu u način održavanja" i sačuvajte postavke.

4. Idemo na server koristeći i brišemo sve stare fajlove, sa izuzetkom /sites foldera i nekih fajlova koji su promenjeni tokom rada. Prije svega, ovo je datoteka sa sitemap.xml.

5. Otpremite fajlove nove verzije Drupala na server. Sve osim direktorija /sites i .htaccess, robots.txt datoteka (sitemap.xml sitemap nije uključen u standardni Drupal paket).

Još jednom bih želeo da vam skrenem pažnju na datoteku settings.php sa /sites/default. Ako je uključena na listu ažuriranja, morat ćete je ručno zamijeniti novom verzijom, a zatim unijeti podatke za svoju web lokaciju.

7. Otvorite već do bolova poznatu datoteku settings.php za uređivanje. U njemu nalazimo red:

$update_free_access = FALSE ;

i promijenite ga u:

$update_free_access = TRUE ;

Sačuvajte napravljene promjene. Sada možete početi raditi sa bazom podataka.

8. Idite na adresu http://vash_sayt.ru/update.php. Naravno, morate koristiti svoj vlastiti naziv domene. Ulazimo u program za ažuriranje Drupal baze podataka. Ovdje je sve jednostavno.


9. Da biste bili sigurni da je Drupal ažuriranje bilo uspješno, idite na odjeljak “Izvještaji” - “Dostupna ažuriranja”. Nasuprot trenutnoj verziji treba da stoji zelena kvačica i riječ “Ažurirano”.

10. Izvodi stranicu iz režima “Održavanje” - poništite izbor u polju za potvrdu u odjeljku “Konfiguracija” – “Režim održavanja”.

Kao što vidite, ažuriranje Drupala nije tako jednostavno. Preporučujem vežbanje na. Po prvi put možda sve neće ići onako glatko kako bismo željeli. Iako imate pri ruci ažurirane sigurnosne kopije datoteka i baza podataka, nema čega se bojati.

To je sve za danas. Hvala na pažnji! Biće samo zanimljivije!

Pošto ste stekli dovoljno iskustva u ažuriranju Drupal jezgre (kao i modula i tema), molim vas da zapamtite jednu jednostavnu, ali vrlo često zanemarenu stvar od strane programera: uvijek radi backup ! Ako je moguće sačuvati rezervnu kopiju i MySQL i strukturu fajla- iskoristite to na najbolji način. I sad je sve u redu...

Dakle, zamislimo sljedeću situaciju. Imamo web stranicu koja radi na Drupal verziji 6.22 koja koristi prilično popularne module views, pathauto, transliteration i tako dalje. Trebamo ažuriraj Drupal jezgro do najnovije, 7. verzije. Vrijedi napomenuti da u vrijeme naših ažuriranja već postoji verzija Drupal 6.24, a najnovija stabilna verzija je Drupal 7.12.

Akcioni plan:

  • Ažurirajte Drupal 6 jezgro na najnoviju, stabilnu verziju. One. do Drupala 6.24
  • Ažurirajte sve module na najnovije verzije
  • Pripremite trenutnu instalaciju Drupal 6.24 da biste migrirali na novu verziju Drupal 7.12.
  • Instalirajte najnovije verzije korištenih modula za Drupal 7.12.
  • Ažurirajte/redizajnirajte šablon koji se koristi u Drupalu 6 na trenutnu verziju
  • Pripremite stranicu za pokretanje na ažuriranoj instalaciji
  • Nagradite se pivom

Za naše zadatke postoji divan alat tzv drush a ako imate pristup serveru preko SSH-a, ažuriranje će potrajati nekoliko minuta, ali o ovoj metodi ću vam reći u sljedećem članku.

  1. Preuzmite najnoviju, stabilnu verziju Drupala 6 i najnovije verzije modula koje koristimo i koje je potrebno ažurirati.
  2. Prije ažuriranja modula i kernela, pravimo sigurnosnu kopiju baze podataka koristeći phpMyAdmin. Ako je moguće koristiti automatske „dampere“, to niko ne zabranjuje, mi to koristimo!
  3. Stavljamo sajt u režim održavanja.
  4. Ažuriramo Drupal jezgro, da bismo to učinili brišemo sve datoteke iz korijena naše stranice osim foldera web lokacija(što znači da sve apsolutno sve datoteke koje koristi naš sajt(teme, moduli, css, slike, itd.) se nalaze u folderu web-lokacije/ime domene). Nakon uklanjanja, prenesite najnoviju verziju kernela u korijen stranice - Drupal 6.24. opet, osim foldera web lokacija. Logično je, već imamo. :)
  5. Ažuriramo sve module na najnovije verzije, ne zaboravljajući da ažuriramo strukturu baze podataka pomoću datoteke update.php.
  6. Ako stranica koristi teme preuzete sa drupal.org, i njih je potrebno ažurirati.
  7. Temu dizajna mijenjamo u jednu od standardnih, preporučujem Garlad.
  8. Onemogućite keširanje i obrišite keš memoriju.
  9. Nakon ažuriranja svih modula i tema pravljenje još jedne rezervne kopije našu bazu podataka. Ova rezervna kopija je stabilno funkcionalna stranica sa svim ažuriranjima u ovom trenutku. Prilikom migracije na Drupal 7, Ovu rezervnu kopiju smatram najvažnijom. Idemo dalje.
  10. Onemogući Sve moduli treće strane.
  11. Uklanjamo sve jezike osim engleskog.
  12. Odlazimo sa račun administrator.
  13. Preuzmite Drupal 7.12
  14. Ponovo izbrišite sve datoteke osim foldera web lokacija i učitajte ga u root Drupal 7.12 (zaobilazeći direktorij sites).
  15. Odjavili smo se sa administratorskog naloga - potrebno je da dozvolimo ažuriranje strukture sajta bez provere uloge administratora, za to unosimo potrebne promene u settings.php fajl naše stranice.
  16. Pokrećemo update.php i ažuriramo strukturu naše baze podataka za Drupal 7.
  17. Nakon procedure ažuriranja, uvjeravamo se da naša stranica radi bez grešaka, ako to nije slučaj, uklanjamo ih. U svakom slučaju, imamo rezervnu kopiju. :)
  18. Opet, pravimo rezervnu kopiju.
  19. Module koji se koriste za najnovije verzije Drupala 7 instaliramo jedan po jedan. Nakon instaliranja svakog modula, ažuriramo bazu podataka koristeći update.php.
  20. Redizajniramo/preuzimamo temu dizajna za Drupal 7 verziju.
  21. Pripremamo sajt za pokretanje (dodavanje ruskog jezika, ažuriranje prevoda za sve module i jezgro, itd.).
  22. Uklanjamo stranicu iz režima održavanja.

S vremena na vrijeme, programeri objavljuju novu verziju Drupala koja popravlja različite greške, uključujući i one vezane za sigurnost. Stoga je izuzetno važno ažurirati Drupal.

Danas ćemo pogledati kako ažurirati Drupal na najnovije trenutno verzije.

Pažnja!!! Prije nego što počnete s ažuriranjem, napravite sigurnosnu kopiju datoteka vaše stranice i baze podataka kako biste izbjegli nepotrebne glavobolje u budućnosti ako nešto pođe po zlu tokom ažuriranja. Iz sigurnosne kopije uvijek možete potpuno vratiti svoju web lokaciju.

Drupal update

Nažalost, automatsko ažuriranje nije omogućeno i Drupal ćemo ažurirati ručno.

O dostupnosti nove verzije možemo saznati iz obavještenja na kontrolnoj tabli ili tako što ćemo otići na “Izvještaji” > “Dostupna ažuriranja”.

Ovdje nam se nudi da preuzmemo noviju verziju da biste to učinili, kliknite na vezu "Preuzmi".

I sačuvajte predloženi fajl na svom računaru.

Preuzeta arhiva sa Drupal jezgrom mora se raspakovati i kopirati sve fascikle i datoteke u osnovni direktorijum sajta. Tokom kopiranja, saglasni smo da ćemo zamijeniti sve foldere i fajlove.

Završili smo sa ažuriranjem Drupal jezgra, sada ćemo napraviti potrebne promjene u bazi podataka. Da biste to uradili, morate pokrenuti datoteku update.php. Da biste to uradili, otvorite pretraživač i dodajte nazivu domena: /update.php, trebalo bi da dobijete sledeće: http://your-site.com/update.php.

Na stranici za ažuriranje baze podataka koja se otvori, možemo privremeno prebaciti stranicu u način održavanja da biste to učinili, kliknite na link – način održavanja (1). Režim održavanja će biti koristan na sajtu koji se nalazi na eksternom serveru koji ima posetioce. Ako pravite web stranicu na lokalni server, tada ne možete koristiti režim održavanja i pritisnite dugme „Nastavi“ (2).

Pretpostavimo da treba da stavimo sajt u režim održavanja, a mi smo pratili link - režim održavanja. U prozoru koji se otvori, označite polje pored „Stavi stranicu u režim održavanja“ i kliknite na dugme „Sačuvaj postavke“.

Sada se morate vratiti na stranicu za ažuriranje baze podataka, da biste to učinili, u liniji pretraživača ponovo unesite: http://your-site.com/update.php i u prozoru koji se otvori kliknite na "Nastavi".

Primijenite ažuriranja na čekanju klikom na dugme "Primijeni ažuriranja na čekanju".

Nakon završetka ažuriranja, ispred nas se pojavljuje stranica koja nas obavještava da je sve bilo uspješno i bez grešaka.

Od nas se traži da se prebacimo na početna stranica web-stranici, ili na administrativnu stranicu. Pošto moramo da premestimo sajt iz režima održavanja u režim proizvodnje, odaberimo stranicu administratora.

U admin panelu odmah primjećujemo obavještenje koje nas obavještava da je stranica u režimu održavanja. Hajde da popravimo ovo. Kliknite na link – Prebacite se na radni režim.

I nalazimo se na stranici načina održavanja koja nam je već poznata. Poništite izbor u polju za potvrdu pored opcije „Stavi lokaciju u režim održavanja“ i kliknite na dugme „Sačuvaj postavke“.

Uvjerimo se da je Drupal ažuriranje bilo uspješno. Idemo na "Izvještaji" > "Dostupna ažuriranja" i vidimo to trenutna verzija Drupal je ažuriran.

ili kako da ažurirate sistem brzo i blagovremeno

Nekoliko dana zaredom na svoju e-poštu, onu koju sam naveo prilikom instalacije Drupala, dobijam poruke sljedećeg sadržaja: „Dostupno je ažuriranje za verziju Drupala koju koristite. U interesu pouzdanosti sajta, trebalo bi da ažurirate sistem što je pre moguće. Ažuriranja su dostupna za projekte instalirane na stranici. Preporučljivo je instalirati nove verzije što je prije moguće. Dodatne informacije možete pronaći na stranici ažuriranja. http://your-site.ru/admin/reports/updates

Oni se jasno izražavaju, tako da se nećemo raspravljati sa njima. Ažuriranja u Drupalu dolaze u različitim oblicima. Ponekad morate ažurirati CMS verzije, ponekad morate ažurirati module, teme i još mnogo toga.

Hajde da vidimo kako možemo pomoći našem sajtu.

Drupal jezgro ažuriranje

Moja verzija sistema zahtijeva ažuriranje kernela. Ako vaš to još ne zahtijeva, vratite se ovdje kasnije.

1. Otvorite izvještaje i idite na stranicu dostupna ažuriranja:

3. Preuzmite arhivu na svoj računar:

4. Raspakujte arhivu na vašem računaru. Zatim, koristeći FTP klijent, učitao sam cijeli sadržaj foldera za ažuriranje na hosting na potpuno isti sadržaj. Prilikom prijenosa datoteka i mapa sa vašeg računara na hosting, program će pitati da li da prepiše novi preko starog - imajte na umu da ga morate prepisati:

Upravo smo ažurirali Drupal core fajlove - prepisali smo nove preko starih. Sljedeće Drupal ažuriranje baze podataka. No, budući da smo prije toga već instalirali i omogućili module, kreirali stranice sa tekstualnim i grafičkim sadržajem i napravili druga podešavanja, naša baza podataka se promijenila. Ako želimo da naš sajt ostane isti nakon što se sistem konačno ažurira, i da bi sve bilo u redu, prvo moramo napraviti rezervnu kopiju naše baze podataka. Ako nešto pođe po zlu tokom ažuriranja, doći će do nekog kvara, backupće nam omogućiti da vratimo stranicu u prethodno stanje.