Izbor pristupa ažuriranju
Pregled
Pripremajući se za nadogradnju na Drupal 8, vredi odvojiti vreme za planiranje pristupa nadogradnji. Iako sadržaj vašeg prethodnog Drupal sajta verovatno može biti prenesen bez problema, za konfiguraciju vašeg Drupal 8 sajta verovatno će biti potrebni neki ručni zadaci. Na primer, modul Views trenutno nema automatsku nadogradnju u jezgru, što znači da ćete morati ručno da kreirate prikaze na vašem Drupal 8 sajtu. Najprikladniji pristup treba razmotriti za svaki sajt pojedinačno.
Jednostavan pristup sa ručnim koracima nakon nadogradnje
Ovim pristupom se nadogradnja izvršava jednom, a ručni koraci (npr. kreiranje views) se izvode na Drupal 8 sajtu pre njegove objave.
Preporučuje se da prvo vežbate nadogradnju i pažljivo pratite ručne korake nakon nadogradnje. Ako ste zadovoljni u test okruženju, ponovite iste korake i pripremite produkciono Drupal 8 okruženje za čistu instalaciju Drupal 8.
Ovaj pristup može se primeniti na:
Inkrementalna nadogradnja sa ručnim koracima nakon nadogradnje
U zavisnosti od količine i složenosti ručnih koraka nakon nadogradnje, možda neće biti moguće držati stari sajt van mreže dok se ručni koraci izvršavaju na Drupal 8 sajtu. Ako je stari sajt povezan na mrežu dok se na novom Drupal 8 sajtu izvode ručni koraci, može se desiti da korisnici kreiraju ili ažuriraju sadržaj na starom sajtu.
Drupal 8 podržava dodatna ažuriranja. To znači da se migracije ponovo izvršavaju za prenos novog i izmenjenog sadržaja. Ne preporučuje se menjanje konfiguracije starog izvornog sajta između inicijalne nadogradnje i dodatne migracije.
Ovaj pristup može se primeniti na:
Prenos sadržaja samo u STAGING i PROD okruženjima
Jedna od najmoćnijih novih koncepata u Drupalu 8 je unapređena sistema upravljanja konfiguracijom koja omogućava raspoređivanje kompletne Drupal konfiguracije iz jednog okruženja u drugo. Najtipičniji scenario je postojanje razvojne (DEV), testne (STAGING) i produkcione (PROD) okoline, gde je produkcioni sajt uživo za krajnje korisnike. U Drupalu 8, sve konfiguracije mogu biti eksportovane kao YAML fajlovi i importovane u drugo okruženje.
Ako planirate da koristite zasebna DEV, STAGING i PROD okruženja, jedan od mogućih pristupa je prikazan na slici ispod. Važno je razumeti da se Drupal entiteti mogu klasifikovati kao:
- Sadržajni objekti (korisnici, čvorovi, taksonomijski termini, ...)
- Konfiguracioni objekti (tipovi sadržaja, polja, prikazi, svi konfiguracioni parametri)
Proces nadogradnje na slici iznad:
1. Drupal 8 DEV okruženje se nadograđuje sa izvornog sajta.
2. Izvorni sajt ostaje online (može se kreirati ili ažurirati sadržaj). U isto vreme, konfiguracija se završava u Drupal 8 DEV okruženju.
3. Konfiguracije se mogu rasporediti iz DEV u STAGING pomoću Drupal 8 sistema upravljanja konfiguracijom. Obično se koristi sistem kontrole verzija (npr. Git).
4. Kada je STAGING okruženje spremno, sadržaj se može preneti sa izvornog sajta u STAGING radi konačnih testova prihvatanja. Kada su testovi uspešni, Drupal 8 PROD sajt se implementira, a sadržaj prenosi sa izvornog sajta na Drupal 8 PROD sajt.
Ovaj pristup zahteva nadogradnju pomoću Drush-a. Postoji nekoliko varijanti ovog pristupa.
- Pogledajte stranicu nadogradnje pomoću Drush-a za informacije o generisanju migracija.
- Nadogradnja na Drupal 8 DEV (korak 1 sa slike) može se izvršiti pokretanjem svih migracija pomoću drush migrate-import --all ili izvršavanjem potrebnih migracija pojedinačno koristeći drush migrate-import <migration name>
- Nadogradnja samo sadržaja (korak 4 sa slike) može se izvršiti pokretanjem svih migracija sadržaja pomoću drush migrate-import --tag=Content ili izvođenjem željenih migracija jednu po jednu koristeći drush migrate-import <migration name>. Takođe, željene migracije se mogu navesti u manifest fajlu.
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.