Section
Text

Ի՞նչ է միգրացիան:
Մենք օգտագործում ենք «միգրացիա» բառը որպես ընդհանուր տերմին ցանկացած գործընթացի համար, որը փորձում է տվյալներ վերցնել Drupal-ի ընթացիկ կայքից դուրս գտնվող որևէ աղբյուրից (Drupal 8 կամ ավելի բարձր) և օգտագործել այն ավտոմատ կերպով ստեղծելու հանգույցներ, օգտվողներ, կոնֆիգուրացիա և ցանկացած այլ բաղադրիչ: ձեր կայքի. Մի խոսքով, ավտոմատացնել այն, ինչ հակառակ դեպքում կարող է լինել հոգնեցուցիչ՝ պատճենելու և տեղադրելու աշխատանք:

Drupal-ի հիմնական ծրագիրը ներառում է միգրացիոն համակարգ, որի նպատակն է հեշտացնել տարբեր աղբյուրներից տվյալների ներմուծումը: Այս միգրացիոն համակարգը ներդրվել և կայունացվել է Drupal 8-ում և շարունակում է բարելավվել: Միգրացիոն համակարգը և՛ շրջանակ է, որը նախատեսված է հեշտացնելու հատուկ միգրացիաներ գրելը, և՛ այդ շրջանակի իրականացումը, որն ուղղված է Դրուպալից Դրուպալ միգրացիաներին:

Համակարգը բաղկացած է երեք հիմնական մոդուլներից՝ Migrate, Migrate Drupal և Migrate Drupal UI: Իմացեք ավելին այն դերի մասին, որը յուրաքանչյուրը կատարում է Core Migration Modules  ձեռնարկում, ինչպես նաև այլ հիմնական մոդուլների կողմից պարունակվող պլագինների մասին, որոնք օգտագործում են միգրացիոն շրջանակը` ապահովելու համար, որ բովանդակությունը կամ կազմաձևումը, որը նրանք մշակում են, ունեն միգրացիոն ուղի:

Նշում․ Drupal 8-ով պիտակավորված ռեսուրսները պետք է աշխատեն Drupal-ի վերջին տարբերակում, եթե հատուկ նշված չէ:

Թարմացնե՞լ, թարմացնե՞լ, թե՞ տեղափոխել:
Drupal-ի նախորդ տարբերակները տրամադրում էին արդիականացման մեխանիզմ, որը թույլ էր տալիս տեղում թարմացնել տարբերակները, որոնք աշխատում էին ինչպես հիմնական տարբերակների թարմացումների, այնպես էլ փոքր տարբերակների թարմացումների համար: Թեև այս մեթոդը հարմար էր, բայց նաև մի քանի նշանակալի բացասական կողմեր ​​ուներ. Հատկապես բարդ էր Drupal-ի հիմնական տարբերակների միջև շարժվելը: Օգտատերերը հաճախ ցանկանում էին պահպանել իրենց գոյություն ունեցող բովանդակությունը՝ միաժամանակ փոփոխություններ կատարելով նոր համակարգերից օգտվելու համար. գործընթաց, որն ավելի շատ սկսում է նմանվել միգրացիային, քան տեղում թարմացում:

Այսպիսով, այժմ Drupal-ում Drupal 6-ից կամ 7-ից ուղղակի թարմացում չկա Drupal-ի վերջին տարբերակին: Փոխարենը Drupal-ի վերջին տարբերակին թարմացնելու համար ձեզանից կպահանջվի տեղափոխել ձեր կայքը և ֆայլերը Drupal-ի նախորդ տարբերակից (տարբերակ 7 կամ ավելի ցածր) դեպի Drupal-ի վերջին տարբերակ (Drupal 8 կամ ավելի բարձր): Հիմնականում միգրացիոն համակարգը նպատակ ունի հնարավորինս հեշտացնել այս գործընթացը:

Այս պահին Migrate Drupal և Migrate Drupal UI մոդուլները հնարավորություն են տալիս.

Միացրեք ձեր նպատակակետ Drupal կայքը ձեր Drupal 6 կամ 7 աղբյուրին
Քաղեք և՛ բովանդակությունը, և՛ կազմաձևումը
Փոխակերպեք այն նոր ձևաչափի
Պահպանեք այն ձեր նպատակակետ Drupal կայքում՝ օգտագործելով Drupal-ի վերջին տարբերակը
Օրինակ, Migrate Drupal մոդուլը բավականաչափ խելացի է՝ հասկանալու և՛ Drupal 6-ը, և՛ վերջին Drupal հանգույցները, և կարող է դուրս հանել Drupal 6 հանգույցը և դրա բոլոր դաշտային տվյալները, այնուհետև պահել այն որպես Drupal հանգույցի ընթացիկ տարբերակ: Իրականում, այն այնքան խելացի է, որ նույնիսկ հոգ կտանի ձեզ համար բովանդակության տեսակի սահմանումը տեղափոխելու մասին:

Այս փոփոխության մասին ավելին կարող եք կարդալ Drupal.org կայքում:

Շատերի համար, ամենայն հավանականությամբ, սա այն է, ինչ դուք փնտրում եք՝ ձեր հին Drupal 6 կամ Drupal 7 կայքը թարմացնելու միջոց Drupal-ի փայլուն վերջին տարբերակին: Այս ուղեցույցի առաջին մասը ներառում է Դրուպալ-Դրուպալ միգրացիայի նախապատրաստման և իրականացման գործընթացը: Եթե ​​սա թվում է, թե ինչ եք փորձում անել, ստուգեք «Դրուպալից Դրուպալ միգրացիայի նախապատրաստում» ձեռնարկը:

Միգրացիա ցանկացած վայրից


Միգրացիոն համակարգը հնարավորություն է տալիս բովանդակությունը ներմուծել Drupal գրեթե ցանկացած վայրից: Հիմնական API-ն աջակցում է արդյունահանմանը SQL տվյալների ցանկացած աղբյուրից, ներառյալ Drupal-ի նախորդ տարբերակները: Ներդրված մոդուլները ընդլայնում են այս համակարգը՝ աջակցելու այլ տվյալների տեսակներին, ինչպիսիք են CSV-ը կամ JSON-ը, ինչպես նաև այլ հարթակներ, ինչպիսիք են WordPress-ը:

Առկա տվյալների աղբյուրներից մի քանիսը ներառում են.

  • MySQL, MariaDB
  • Նախորդ Drupal-ի վերսիաներ
  • CSV
  • JSON, դու կարող ես նաև օգտագործել  REST endpoint
  • XML
  • և այլն.

Եթե ձեր ընթացիկ տվյալների պահոցից տվյալները հանելու միջոց դեռ չկա, կարող եք գրել հատուկ աղբյուրի հավելված: Աղբյուրի պլագիններն այն մեխանիզմն են, որը թույլ է տալիս Drupal միգրացիոն շրջանակին հասկանալ տարբեր տվյալների խանութներից տվյալների արդյունահանման մանրամասները: Աղբյուրի հավելվածները կարող են նաև խելացի լինել տվյալների խանութի նկատմամբ, օրինակ՝ WordPress աղբյուրի հավելվածը, որը գրված է մեկի կողմից, ով հասկանում է, թե ինչպես է աշխատում WordPress-ը, կարող է բավական խելացի լինել՝ դինամիկ կերպով թարմացնելու համար արդյունահանման համար հասանելի դաշտերը՝ հիմնվելով խնդրո WordPress կայքի վրա:

Միգրացիաներ, որոնք Դրուպալը հասկանում է 

Երբ դուք տվյալներ ներմուծում եք Drupal, գործ ունեք սուբյեկտների, դաշտերի և կոնֆիգուրացիայի հետ: Միգրացիոն շրջանակը հասկանում է, թե ինչպես են աշխատում այս բոլոր դրուպալիզմները՝ հնարավորություն տալով պահպանել բովանդակության զանգվածը որպես նոր Drupal օգտատիրոջ հաշիվ՝ առանց հասկանալու Drupal-ի տվյալների բազայի սխեմայի, դաշտային համակարգի կամ գաղտնաբառի հաշման ալգորիթմների բարդությունները:

Միգրացիոն համակարգը խելացի է վերաբերում այնպիսի բաների, ինչպիսիք են բովանդակության տեսակի կազմաձևումը: Այն ավտոմատ կերպով բովանդակություն կներմուծի ցանկացած դաշտ, որը դուք սահմանել եք ձեր հավելվածի եզակի տեղեկատվական ճարտարապետության համար: Եվ այն նույնիսկ գիտի, թե ինչպես հաստատել բովանդակությունը դաշտի յուրաքանչյուր տեսակի համար՝ նախքան նոր տվյալներ պահպանելը:

Որոշ բաներ, որոնք կարող եք ստեղծել միգրացիայի միջոցով, ներառում են.

  • Կոնտենտ(nodes, taxonomy, any generic entity)
  • Կոնտենտի տեսակ
  • Օգտագործողի հաշիվներ
  • Դերեր և թույլտվություններ
  • Պարզ կոնֆիգուրացիա, ինչպիսին է կայքի անունը
  • Բարդ կոնֆիգուրացիա, ինչպիսին է պատկերի ոճերը
  • և այլն

Աշխատանքի մեծ մասը, որը դուք կկատարեք միգրացիոն ուղի գրելիս, միգրացիոն հավելվածների ստեղծումն է: Միգրացիոն հավելվածները պատասխանատու են աղբյուրից արդյունահանված տվյալների քարտեզագրման համար այդ տվյալների Drupal սահմանմանը: Օրինակ՝ ձեր նախորդ CMS-ում հոդվածի վերնագրի և ենթավերնագրի քարտեզագրումը Drupal-ում հոդվածի հանգույցի տեսակի վերնագրի և հատուկ ենթավերնագրի դաշտերին: Եվ, հավանաբար, ընտրելով փոխակերպել տվյալները ներմուծման ընթացքում՝ օգտագործելով գործընթացային պլագիններ: