Podrška za migraciju
8-jezgreni modul „Migrate Drupal“ u Drupalu pruža podršku API-ju za migraciju sa Drupala na Drupal, dok „Migrate Drupal UI“ nudi jednostavan korisnički interfejs za nadogradnju sa starih verzija Drupala.
Nadogradnje sa Drupal 6 na Drupal 8 i Drupal 7 na Drupal 8 su stabilne za jednonjezične sajtove. Put nadogradnje za višejezične sajtove još nije kompletiran. Pogledajte odeljak Nadogradnja višejezičnog Drupala 6 na Drupal 8 za kratke informacije o višejezičnim nadogradnjama Drupal 6 - Drupal 8 i meta-problemima višejezičnih migracija za listu problema migracije vezanih za višejezičnost. Postoji nekoliko načina za osiguranje stabilnosti nadogradnje D6-D8 i D7-D8.
Pažljivo testirajte nadogradnju vašeg sajta i prijavite svoja zapažanja
Kada nadograđujete sajt sa Drupala 6 ili 7 na Drupal 8, obavezno detaljno testirajte i proverite rezultate. Moguće je da ćete pronaći nešto što nije nadograđeno kako ste očekivali. Kada se to dogodi:
- Prvo proverite da li je problem prijavljen u odeljku Poznati problemi pri nadogradnji sa Drupal 6 ili 7 na Drupal 8.
- Ako vaš problem nije na listi, potražite otvorene probleme migracije Drupal 6 - Drupal 8 ili probleme migracije Drupal 7 - Drupal 8.
- Ako ne pronađete postojeći problem za ono sa čim se susrećete, molimo vas da kreirate novu prijavu problema u sistemu za migracije. Prijavljivanje novog buga migracije je već veoma dragocen doprinos i pomaže u stabilnosti migracije!
Kada prijavljujete nove probleme, oni se dodeljuju komponenti „migration system“. Izuzetno je važno da pružite što više detalja i informacija.
- Molimo vas da obezbedite snimke ekrana pre (iz Drupala 6/7) i posle (Drupal 8), gde je to primenjivo.
- Detaljno opišite problem.
- Navedite dodatne informacije sa vašeg sajta za koje mislite da mogu biti relevantne za problem.
- Primer dobrog izveštaja o problemu: https://www.drupal.org/node/2853872
- Kratki opis, snimak ekrana i oznake ispod snimka kreirani su u originalnom izveštaju problema.
- Sažetak problema je kasnije ažuriran nekoliko puta kako bi uključio sve više informacija dobijenih tokom analize.
- Ažuriranje sažetaka problema je izuzetno važan deo procesa rešavanja. Ponekad je prenos grešaka veoma složen i održavanje aktuelnih sažetaka znatno pomaže u saradnji migratora i drugih učesnika!
- Ne ustručavajte se - trudićemo se da napišemo što detaljniji izveštaj o grešci!
Pomoć u testiranju zakrpa
Ako želite da pomognete u testiranju ispravki za migraciju, potrebno je da postavite testno okruženje. Uvek primenjujte zakrpe na najnoviju verziju Drupal 8 dev.
- Informacije o korišćenju git-a za primenu zakrpa potražite u Vodiču za developere o git patch-u.
- Za opšte informacije o zakrpama pogledajte Odeljak o zakrpama u Vodiču za početnike.
Pomoć u pronalaženju uzroka problema migracije
Ako imate malo više iskustva sa Drupalom i njegovim modelom podataka, verovatno ćete moći da pomognete u identifikaciji osnovnih uzroka grešaka u migraciji. Pošto govorimo o migraciji podataka, najvažnije je razumeti:
- Odakle dolaze izvori podataka u Drupalu 6/7
- Gde treba da idu u Drupalu 8
Neki alati koji će vam pomoći da razumete odakle podaci dolaze:
- Devel modul je odličan alat za proveru izvora podataka u Drupalu 6/7.
- phpMyAdmin ili neki drugi preglednik baze podataka pomoći će vam da pronađete izvore podataka u Drupalu 6/7.
- Ako možete identifikovati Drupal 6/7 formu u kojoj se podaci nalaze, ali ne možete da ih pronađete u bazi, uvek možete pratiti pokazatelje pretraživanjem API-ja. Otvorite Drupal 6/7 formu gde se podaci nalaze, kopirajte i nalepite ime polja i potražite na Google-u
site:api.drupal.org <ovde unesite šta tražite>
Konfiguracije migracije možete pregledati u Drupalu 8 na sledeći način:
- admin/config/development/configuration/single/export
- Izaberite „migration“ kao „Tip konfiguracije“
- Izaberite migraciju koju želite da pregledate
Par reči o automatizovanim migracionim testovima
Sve ispravke grešaka vezane za Drupal 8 jezgro moraju imati pokrivenost automatizovanim testovima. Ispravke se mogu praviti i bez testova ako niste upoznati sa automatizacijom testiranja. Ovaj odeljak je namenjen naprednim saradnicima koji žele da učestvuju u testiranju.
Potrebno je testirati migracije da bi test bot zaista izvršio migraciju. Pri pisanju testova za vaše migracije iz D6/D7 u D8 kao ulazni podaci koriste se testni fajlovi baze podataka uključeni u Drupal 8 jezgro:
- core/modules/migrate_drupal/tests/fixtures/drupal6.php
- core/modules/migrate_drupal/tests/fixtures/drupal7.php
- Saznajte više o generisanju testnih baza podataka za D8 migracije
Stvarni testovi su obično definisani u kernel testovima jezgra odgovarajućeg modula, npr. u core/modules/comment/tests/src/Kernel/Migrate/d7
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.