logo

Լրացուցիչ Բլոկների Տեսակներ (EBT) - Դասավորության Կառուցողի նոր փորձառություն❗

Լրացուցիչ Բլոկների Տեսակներ (EBT) - ձևավորված, կարգավորելի բլոկների տեսակներ՝ սլայդշոուներ, ներդիրներ, քարտեր, բացվող ցանկեր և շատ ուրիշներ։ Ներառված կարգավորումներ՝ ֆոնի, DOM տուփի, JavaScript փլագինների համար։ Փորձեք դասավորությունների կառուցման ապագան արդեն այսօր։

EBT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EBT մոդուլները

❗Լրացուցիչ Պարբերությունների Տեսակներ (EPT) - Պարբերությունների նոր փորձառություն

Լրացուցիչ պարբերության տեսակներ (EPT) - անալոգիական պարբերության վրա հիմնված մոդուլների հավաքակազմ։

EPT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EPT մոդուլները

Scroll

Կայքի նախապատրաստում Drupal 8 թարմացման համար

19/06/2025, by Ivan

Նախքան 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-ում թարմացմանից առաջ։

              - Տեղադրման հրահանգները նշված են վերոհիշյալ էջում։
              - Տեղադրեք 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’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.