Կայքի նախապատրաստում Drupal 8 թարմացման համար
Նախքան Drupal 6 կամ Drupal 7 կայքի թարմացումը Drupal 8-ին խորհուրդ է տրվում կատարել մի քանի քայլ, որպեսզի համոզվեք, որ գործընթացը հարթ կլինի և կտա ցանկալի արդյունքներ։
Հիմնական Drupal կորի նախորդ թարմացումներից տարբերվող՝ Drupal 8-ի թարմացման գործընթացը չի թարմացնում հին կայքը տեղում։ Փոխարենը կոնֆիգուրացիայի և պարունակության օբյեկտները տեղափոխվում են հին կայքից մաքուր Drupal 8 կայք։ Տե՛ս Drupal 6 կամ 7-ից Drupal 8 թարմացման էջը՝ գործընթացի և հիմնական տարբերությունների ակնարկի համար։
Չնայած թարմացումը չի փոխում հին կայքը, խորհուրդ է տրվում այն չկատարել աշխատող կայքի վրա։ Խորհուրդ է տրվում օգտագործել կենդանի կայքի բեքափ, որպեսզի ապահովեք տվյալների բազայի համաչափ վիճակը (չլինի գրառում տվյալների բազայում միգրացիայի ընթացքում) և կանխարգելեք կենդանի կայքի արդյունավետության վրա ազդեցությունը։
Հին կայքի մոդուլների ինվենտարացում
Հարկավոր է հասկանալ, թե ինչպես է կառուցված ձեր առկա Drupal 6 կամ Drupal 7 կայքը նախքան Drupal 8-ին թարմացումը սկսելը։
Սահմանեք հին Drupal 6/7 կայքում միացված հիմնական և հավելյալ մոդուլները։ Դա կարելի է անել դիտարկելով մոդուլների կառավարում («Կառավարում» > «Կայքի ստեղծում» > «Մոդուլներ») կամ օգտագործելով «Առկա թարմացումներ» էջը՝ հասցեով admin/reports/updates։
Գրանցեք հին կայքում միացված բոլոր մոդուլների ամբողջական ցանկը և օգտագործեք այն որպես թարմացման պլանավորման ստուգաթերթ։ Յուրաքանչյուր մոդուլի համար պատասխանեք հետևյալ հարցերին՝
- Արդյո՞ք ինձ դեռ պետք է այս մոդուլը Drupal 8-ում։
- Թարգմանված մոդուլը տեղափոխվել է Drupal 8 կորում՞։ Օրինակ՝ Views այժմ ներառված է Drupal 8 կորում։
- Այս մոդուլը ունի՞ Drupal 8 տարբերակ։ Եթե ոչ, արդյո՞ք ինձ դա դեռ պետք է։ Կա՞ն այլ մոդուլներ, որոնք կարող եմ օգտագործել նույն ֆունկցիոնալությունը ստանալու համար։
- Ուշադրություն դարձրեք, որ Drupal 6/7 մոդուլները պարտադիր չեն 1:1 համապատասխանեն Drupal 8 մոդուլներին։ Օրինակ՝ Drupal 6/7 Block մոդուլը բաժանվել է Drupal 8-ում Block և Custom Block մոդուլների։
Drupal 8-ի վեբ ինտերֆեյսի թարմացման էջը ցույց է տալիս, թե որ մոդուլներն են հնարավոր ավտոմատ թարմացման ենթակա, որոնք՝ ոչ։ Տե՛ս Վեբ բրաուզերով թարմացում էջը՝ այս վերլուծության մասին լրացուցիչ տեղեկությունների համար։ Կարող եք նաև փորձել թարմացման ստուգման մոդուլը, որը օգտագործում է արտաքին ծառայություն՝ թարմացման ժամանակի գնահատման համար։
Դիտարկեք հայտնի խնդիրների էջը
Drupal 6/7-ից Drupal 8 թարմացման ուղին դեռ փորձնական է, և որոշ հիմնական մոդուլներ կարող են չունենալ ամբողջական թարմացման ուղի։ Թարմացման նախապատրաստման ժամանակ խորհուրդ է տրվում կարդալ Հայտնի խնդիրներ էջը։
Թարմացրեք ձեր Drupal 6/7 կայքը՝ օգտագործելով հիմնական և հավելյալ մոդուլների վերջին տարբերակները։
Թարմացման գործընթացը ենթադրում է, որ նախ թարմացնեք ձեր հին կայքը վերջին փոքրամասնիկ տարբերակին։ Օրինակ՝ եթե ձեր կայքը աշխատում է Drupal 6.35 կորով, նախ անհրաժեշտ է թարմացնել այն Drupal 6.38-ի։
Եթե դուք նախատեսում եք ավտոմատ տեղափոխել կոնֆիգուրացիան կամ պարունակությունը ավելացված մոդուլներից, պետք է օգտագործեք դրանց վերջին տարբերակները։
Օգտագործեք ձեր Drupal 6/7 կայքի «Առկա թարմացումներ» էջը՝ հասցեով admin/reports/updates, որպեսզի իմանաք, արդյոք կան թարմացումներ։
Նախապայմաններ Drupal 6/7-ից Drupal 8 անցնելու համար
- Նոր Drupal 8 տեղադրում՝ միացված հիմնական «Migrate» և «Migrate Drupal» մոդուլներով։ Եթե անցում եք կատարում Drupal 8՝ օգտագործելով օգտատիրոջ ինտերֆեյսը բրաուզերում, անհրաժեշտ է նաև միացնել հիմնական «Migrate Drupal UI» մոդուլը։
- Բոլոր i18n միգրացիաների համար Drupal 6/7-ից անհրաժեշտ է, որ Drupal 8 կայքում լինի միացված բազմալեզու մոդուլ Migrate Drupal (migrate_drupal_multilingual)։
- Մուտք դեպի Drupal 6 կամ 7 տվյալների բազա՝ Drupal 8 նոր կայքի հոստից։
- Մուտք դեպի հին կայքի ֆայլեր։
- Եթե օգտագործվում են միայն հանրային ֆայլեր, դրանք հասանելի կլինեն կայքի հասցեով։
- Եթե պետք է փոխանցել անձնական ֆայլեր, ֆայլերի գրացուցակը պետք է անմիջականորեն հասանելի լինի նոր Drupal 8 կայքի համար, և պետք է կարգավորեք file_private_path-ը settings.php-ում թարմացմանից առաջ։
- Եթե դուք անցում եք Drupal 8 Drush օգտագործելով, ձեզ նաև կպահանջվեն Drush 8 կամ Drush 9 և երեք հավելյալ մոդուլ։
- Տեղադրման հրահանգները նշված են վերոհիշյալ էջում։
- Տեղադրեք Migrate Tools-ը
- Տեղադրեք Migrate Upgrade-ը
- Տեղադրեք Migrate Plus-ը
- Լրացուցիչ տեղեկությունների համար՝ տես թարմացման մոդուլների ցանկը։
- ՇԱՐԺԱՆԱԿԱՐԳ է ուշադրություն դարձրեք մոդուլների համատեղելիությանը և Drupal 8 կորի ձեր տարբերակին։ Առավել հստակ նշված է վերոհիշյալ երեք մոդուլների էջերում։
Միացրեք անհրաժեշտ հիմնական և հավելյալ մոդուլները Drupal 8-ում
Միգրացիայի գործընթացը ավտոմատ չի տեղադրում մոդուլներ նպատակային Drupal 8 կայքում։ Միայն կկատարվեն միգրացիաներ, որոնք վերաբերում են մոդուլներին, որոնք միացված են և հին, և նոր կայքերում։ Ուստի պետք է նախ միացնել բոլոր հիմնական և հավելյալ մոդուլները Drupal 8 կայքում, որոնց համար ցանկանում եք տեղափոխել կոնֆիգուրացիա և պարունակություն հին կայքից։
Օրինակներ.
- Եթե ձեր հին Drupal 7 կայքում միացված է Addressfield մոդուլը և ցանկանում եք տեղափոխել հասցեների տվյալները, նախ պետք է միացնեք Drupal 8-ում Address մոդուլը, ապա սկսեք թարմացման գործընթացը։ Սա լավ օրինակ է, երբ մոդուլները 1:1 չեն համապատասխանելու Drupal 7-ին և Drupal 8-ին։ Սակայն Drupal 8-ի Address մոդուլն ունի անհրաժեշտ փոխանցման պլագինները հասցեների դաշտի տվյալները տեղափոխելու համար։
- Եթե հին կայքում միացված է Drupal 7 ֆորումի հիմնական մոդուլը, նախ պետք է միացնեք Drupal 8 ֆորումի հիմնական մոդուլը, ապա սկսեք թարմացումը։
Մի կարգավորեք Drupal 8 կայքը
Հիշեք, որ թարմացման գործընթացը կգրի նոր կոնֆիգուրացիան Drupal 8 կայքում, ուստի չէիք կատարում որևէ կարգավորում Drupal 8 կայքում մինչև թարմացման ավարտը։ Դա նշանակում է, որ ձեզ անհրաժեշտ չէ ձեռքով ստեղծել բոլոր պարունակության տեսակներն ու դաշտերը նախքան թարմացումը։ Migrate մոդուլը դրանք կստեղծի միգրացիայի ընթացքում։ Գործնականում, ամենատարածված պրակտիկան է Drupal 8 տեղադրել նվազագույն տեղադրման պրոֆիլով, քանի որ ստանդարտ պրոֆիլը ունի իր կոնֆիգուրացիան, որը դուք հնարավոր է չցանկանաք օգտագործել։ Սա տարբեր է Drupal 7-ի և նախորդների Migrate գործառույթի աշխատանքից, որտեղ պետք էր նախ պատրաստել բոլոր պարունակության տեսակներն ու դաշտերը։
Մի ստեղծեք պարունակություն Drupal 8-ում
Թարմացման գործընթացը պահպանում է եզակի նույնականացուցիչները հին կայքից։ Օրինակ՝ եթե օգտատիրոջ հաշվի եզակի նույնականացուցիչը հին կայքում եղել է 2 (հետևաբար գտնվում էր user/2 հասցեով), թարմացումից հետո այդ նույն օգտատերը կլինի նույն հասցեով Drupal 8-ում՝ /user/2։ Եթե դուք ստեղծեք օգտատիրոջ հաշիվ Drupal 8-ում առանց ադմինիստրատորի թույլտվության, նրան կտրվի նույնականացուցիչ 2, և երբ թարմացման գործընթացը սկսվի, հին կայքի օգտատիրոջ հաշիվը կհավաքագրի և վերագրի այն։ Սա վերաբերում է օգտատերերի հաշիվներին, տաքսոնոմիական տերմիններին, նոդերի պարունակությանը և գրեթե բոլոր մյուս պարունակության տեսակներին, որոնց նույնականացուցիչներն թվային են։
Որպեսզի խուսափեք տվյալների կորուստից, ձեռքով մի ստեղծեք որևէ բան Drupal 8-ում մինչև բոլոր հին պարունակությունը լիովին ներմուծվի։
Թարմացման կատարում
Դուք ունեք երկու տարբերակ՝ միգրացիան իրականացնելու համար․
- Բրաուզերի օգտագործմամբ օգտատիրոջ ինտերֆեյսը. Սա ավելի հեշտ է և իրականացվում է Drupal 8 կայքի ինտերֆեյսով, սակայն թույլ է տալիս թմրամոլության ավելի քիչ վերահսկողություն։
- Drush-ի օգտագործմամբ. Սա ավելի վստահելի և արագ է, թույլ է տալիս ընտրովի միգրացիա, սակայն պահանջում է հավելյալ մոդուլներ և աշխատում է հրամանային տողից։
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.