Priprema sajta za nadogradnju na Drupal 8
Pre nego što nadogradite sa Drupala 6 ili Drupala 7 na Drupal 8, preporučuje se da preduzmete nekoliko koraka kako biste osigurali da proces bude što glatkiji i da donese željene rezultate.
Za razliku od prethodnih velikih nadogradnji Drupal jezgra, proces nadogradnje na Drupal 8 ne menja izvorni sajt direktno. Umesto toga, konfiguracioni i sadržajni objekti se prenose sa izvornog sajta na čist Drupal 8 sajt. Pogledajte stranicu Nadogradnja sa Drupala 6 ili 7 na Drupal 8 za pregled procesa i glavne razlike.
Iako nadogradnja ne menja izvorni sajt, preporučuje se da se ne izvodi na aktivnom sajtu. Preporučuje se korišćenje rezervne kopije živog sajta kako bi se obezbedilo konzistentno stanje baze podataka (bez zapisa u bazu tokom migracije) i sprečilo bilo kakvo opterećenje performansi aktivnog sajta.
Modul za inventar izvornog sajta
Važno je razumeti kako je vaš postojeći Drupal 6 ili 7 sajt konstruisan pre nego što započnete nadogradnju na Drupal 8.
Identifikujte osnovne i dodatne module koji su uključeni na izvornom Drupal 6/7 sajtu. To možete učiniti pregledom liste modula na stranici za upravljanje modulima („Administracija“ > „Izgradnja sajta“ > „Moduli“) ili korišćenjem stranice „Dostupna ažuriranja“ na adresi admin/reports/updates.
Zapišite kompletnu listu modula koji su aktivni na izvornom sajtu i koristite je kao kontrolnu listu za planiranje nadogradnje. Za svaki modul odgovorite na sledeća pitanja:
- Da li mi ovaj modul i dalje treba na Drupalu 8?
- Da li je prevedeni modul uključen u Drupal 8 jezgro? Na primer, Views je sada deo Drupal 8 jezgra.
- Postoji li verzija ovog modula za Drupal 8? Ako ne, da li mi i dalje treba? Postoje li drugi moduli koje mogu koristiti za istu funkcionalnost?
- Imajte u vidu da moduli iz Drupala 6/7 ne moraju imati direktnu jednu prema jednoj mapu na module u Drupalu 8. Na primer, modul Block u Drupal 6 i 7 je podeljen na module Block i Custom Block u Drupalu 8.
Drupal 8 web interfejs za nadogradnju prikazuje koji moduli mogu biti automatski nadograđeni, a koji ne. Pogledajte Nadogradnju pomoću web pregledača za više informacija o ovoj analizi. Takođe možete isprobati modul za proveru nadogradnje koji koristi eksternu uslugu da vam pruži procenu trajanja nadogradnje.
Proverite stranicu poznatih problema
Put nadogradnje sa Drupala 6/7 na Drupal 8 je još uvek eksperimentalni, i neki osnovni moduli možda nemaju kompletan put nadogradnje. Preporučuje se da pročitate stranicu Poznati problemi pre nadogradnje.
Ažurirajte svoj Drupal 6/7 sajt na najnovije verzije osnovnih i dodatnih modula
Proces nadogradnje podrazumeva da prvo ažurirate svoj stari sajt na najnoviju manju verziju. Na primer, ako vaš sajt koristi Drupal 6.35, potrebno je prvo da ga ažurirate na 6.38.
Ako planirate automatski da prenesete konfiguraciju ili sadržaj iz dodatnih modula, trebalo bi da koristite njihove najnovije verzije.
Koristite stranicu Dostupna ažuriranja na vašem Drupal 6/7 sajtu (admin/reports/updates) da proverite da li postoje dostupna ažuriranja.
Preduslovi za prelazak sa Drupala 6/7 na Drupal 8
- Nova instalacija Drupala 8 sa uključenim osnovnim modulima „Migrate“ i „Migrate Drupal“. Ako prelazite na Drupal 8 preko korisničkog interfejsa pregledača, potrebno je uključiti i osnovni modul „Migrate Drupal UI“
- Za sve migracije prevoda iz Drupal 6 i 7 internacionalizacijskog modula (i18n) biće potreban da na Drupal 8 sajtu bude instaliran višejezični modul Migrate Drupal (migrate_drupal_multilingual)
- Pristup bazi podataka Drupal 6 ili 7 sa hosta na kome se nalazi vaš novi Drupal 8 sajt.
- Pristup fajlovima izvornog sajta.
- Ako se koriste samo javni fajlovi, biće dostupni putem URL adrese sajta.
- Ako treba da prenesete privatne fajlove, direktorijum sa fajlovima mora biti direktno dostupan novom Drupal 8 sajtu, i morate podesiti file_private_path u Drupal 8 fajlu settings.php pre pokretanja nadogradnje.
- Ako prelazite na Drupal 8 koristeći Drush, biće vam potrebni i Drush 8 ili Drush 9 i tri dodatna modula.
- Uputstva za instalaciju Drush-a dostupna su na stranici navedenoj gore.
- Instalirajte Migrate Tools
- Instalirajte Migrate Upgrade
- Instalirajte Migrate Plus
- Za dodatne informacije o navedenim modulima pogledajte spisak modula za nadogradnju.
- VAŽNO: Obratite posebnu pažnju na kompatibilnost verzija modula sa verzijom jezgra Drupal 8. Na stranicama pomenutih modula jasno je naznačeno koju verziju koristiti.
Omogućite potrebne osnovne i dodatne module u Drupalu 8
Proces migracije ne instalira automatski module na ciljnom Drupal 8 sajtu. Izvršiće se samo migracije povezane sa modulima koji su instalirani i na izvornom i na ciljanom sajtu. Zato je potrebno prvo omogućiti sve osnovne i dodatne module na Drupal 8 sajtu za koje želite da prenesete konfiguraciju i sadržaj sa izvornog sajta.
Primeri:
- Ako imate omogućen Addressfield modul na izvornom Drupal 7 sajtu i želite da prenesete podatke o adresi, morate omogućiti Address modul na Drupal 8 sajtu pre početka nadogradnje. Ovo je dobar primer kada moduli nisu jedan prema jedan između Drupala 7 i Drupala 8. Međutim, Drupal 8 Address modul obezbeđuje pluginove za migraciju potrebne za prenos podataka iz Drupal 7 Address polja.
- Ako je osnovni forum modul omogućen na izvornom Drupal 7 sajtu, morate omogućiti osnovni forum modul na Drupal 8 sajtu pre početka nadogradnje.
Nemojte konfigurisati Drupal 8 sajt
Imajte na umu da će proces nadogradnje prebrisati konfiguraciju na Drupal 8 sajtu, tako da ne pravite nikakve izmene sajta Drupal 8 dok nadogradnja ne bude završena. To znači da ne morate ručno praviti sve tipove sadržaja i polja pre pokretanja nadogradnje. Migrate modul će ih kreirati kao deo procesa migracije. Zapravo, najčešća praksa je instalacija Drupala 8 sa minimalnim instalacionim profilom jer standardni profil dolazi sa sopstvenom konfiguracijom koju možda nećete želeti da koristite. Ovo je drugačije nego u Drupalu 7 i starijim verzijama gde je trebalo unapred pripremiti tipove sadržaja i polja pre pokretanja migracije.
Nemojte praviti sadržaj na Drupal 8 sajtu
Proces nadogradnje podržava jedinstvene ID-jeve sa izvornog sajta. Na primer, ako je korisnički nalog imao jedinstveni ID 2 na izvornom sajtu (dakle bio je na relativnom URI /user/2), posle nadogradnje taj isti nalog će biti na /user/2 na Drupal 8 sajtu. Ako kreirate korisnički nalog na Drupal 8 sajtu van podrazumevanog administratorskog naloga, njemu će biti dodeljen ID 2 — tada će prilikom pokretanja nadogradnje nalog sa izvornog sajta sa ID-jem 2 prebrisati taj nalog. Ovo važi i za korisničke naloge, taksonomijske termine, sadržaj čvorova i gotovo sve ostale vrste sadržaja sa numeričkim ID-jevima sa izvornog sajta.
Da biste izbegli gubitak podataka, nemojte ručno praviti sadržaj na Drupal 8 sajtu dok sav izvorni sadržaj nije kompletno uvezen.
Izvršavanje nadogradnje
Postoje dve opcije za izvršavanje migracije:
- Korišćenje korisničkog interfejsa pregledača. Ovo je jednostavniji metod i može se izvesti preko Drupal 8 korisničkog interfejsa. Ipak, pruža manje kontrole nad migracijom.
- Korišćenje Drush-a. Ovo je pouzdanije i brže, omogućava selektivnu migraciju, ali zahteva dodatne module i komandnu liniju.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.