Փոխանցման աջակցություն
Drupal-ի 8-միջուկային «Migrate Drupal» մոդուլը ապահովում է API աջակցություն Drupal-ից Drupal փոխանցման համար, իսկ «Migrate Drupal UI»-ն առաջարկում է պարզ օգտագործողի միջերես՝ հին Drupal տարբերակներից թարմացման համար։
Drupal 6-ից Drupal 8 և Drupal 7-ից Drupal 8 թարմացումները կայուն են մեկալեզու կայքերի համար։ Բազմալեզու կայքերի թարմացման ուղին դեռ ավարտված չէ։ Տվյալների համար այցելեք Բազմալեզու Drupal 6-ից Drupal 8 թարմացում բաժինը՝ համառոտ տեղեկությունների համար, ինչպես նաև Բազմալեզու փոխանցումների մեթա խնդիրներ էջը՝ անցումների խնդիրների ցանկի համար։ Կան մի քանի եղանակներ՝ ապահովելու D6-D8 և D7-D8 թարմացման ուղիների կայունությունը։
Շատ ուշադիր թեստավորեք ձեր կայքի թարմացումը և հաղորդեք արդյունքների մասին
Երբ թարմացնում եք Drupal 6 կամ Drupal 7 կայք դեպի Drupal 8, անպայման հոգալով թեստավորեք և ստուգեք արդյունքները։ Հնարավոր է հայտնաբերեք, որ ինչ-որ բան չի թարմացել այնպես, ինչպես սպասում էիք։ Այդ դեպքում՝
- Նախ ստուգեք՝ արդյոք ձեր խնդիրն առկա է Drupal 6 կամ 7-ից Drupal 8 թարմացման հայտնի խնդիրների բաժնում։
- Եթե ձեր խնդիրը այնտեղ չկա, փնտրեք Drupal 6-ից Drupal 8 փոխանցման բաց խնդիրները կամ Drupal 7-ից Drupal 8 փոխանցման խնդիրները։
- Եթե ձեր խնդիրը գոյություն չունի, խնդրում ենք ստեղծել նոր խնդիր հիմնական փոխանցման համակարգի խնդիրների շարքում։ Նոր փոխանցման սխալի հաղորդումը շատ արժեքավոր ներդրում է և օգնում է փոխանցման կայունությանը։
Նոր խնդիրներ հաղորդելիս դրանք վեր դասվում են «փոխանցման համակարգ» կոմպոնենտում։ Շատ կարևոր է տրամադրել հնարավորինս շատ մանրամասներ։
- Խնդրում ենք տրամադրել մինչև (Drupal 6/7) և հետո (Drupal 8) սկրինշոթեր, որտեղ դա հնարավոր է։
- Նկարագրեք խնդիրը հնարավորինս հստակ։
- Նշեք ձեր կայքում լրացուցիչ տեղեկություններ, որոնք կարող են կապված լինել խնդրի հետ։
- Օրինակ լավ խնդրի հաշվետվության՝ https://www.drupal.org/node/2853872
- Հարցի համառոտ նկարագրությունը, սկրինշոթը և նշումները սկրինշոթի տակ ստեղծվել են սկզբնական հաշվետվությունում։
- Հարցի ամփոփագիրը թարմացվել է մի քանի անգամ՝ ավելի շատ տեղեկություններ հայտնաբերվելուց հետո։
- Հարցի ամփոփագրի թարմացումը կարևոր է սխալների շտկման գործընթացում։ Պարբերաբար խոշոր սխալների փոխանցումը կարող է դժվար լինել, և իրադարձությունների արդիական ամփոփագրերը մեծապես կօգնեն փոխանցման թիմին և այլ մասնակիցներին։
- Մի վախեցեք. մենք կօգնենք հնարավորինս մանրամասն սխալի հաշվետվություն գրելու հարցում։
Օգնեք patches-երի թեստավորման հարցում
Եթե ցանկանում եք օգնել փոխանցման շտկումների թեստավորման հարցում, անհրաժեշտ է կարգավորել փորձարկման միջավայր։ Ամեն անգամ կիրառեք patches-ները Drupal 8-ի վերջին dev տարբերակին։
- Git օգտագործելու մասին տեղեկություններ՝ շտկումներ կիրառելու համար կարող եք գտնել Git patch-ի ծրագրավորողի ուղեցույցում։
- Ընդհանուր տեղեկությունների համար փաթչերի մասին դիտեք Փաթչեր բաժինը Սկսնակների ուղեցույցում։
Օգնեք հայտնաբերել փոխանցման խնդիրների հիմնական պատճառները
Եթե դուք ավելի փորձառու եք Drupal-ի և նրա տվյալների մոդելի հետ, կարող եք օգնել հասկանալ փոխանցման սխալների արմատային պատճառները։ Քանի որ խոսքը տվյալների փոխանցման մասին է, կարևոր է հասկանալ՝
- Ի՞նչ աղբյուրներից են վերցվում տվյալները Drupal 6/7-ում
- Ուր պետք է նրանք տեղափոխվեն Drupal 8-ում
Իհարկե, կան մի շարք գործիքներ, որոնք կօգնեն հասկանալ, թե որտեղից են գալիս տվյալները․
- Devel մոդուլը՝ շատ լավ գործիք Drupal 6/7 տվյալների աղբյուրները ստուգելու համար։
- phpMyAdmin կամ որևէ այլ տվյալների բազայի դիտարկիչ կօգնեն գտնել տվյալների աղբյուրը Drupal 6/7-ում։
- Եթե կարողանում եք գտնել տվյալների պահման Drupal 6/7 ձևը, բայց բազայում չեք գտնում տվյալները, կարող եք կարդալ API-ն, բացել տվյալ ձևը, պատճենել դաշտը և որոնել Google-ում՝ «site:api.drupal.org դուք փնտրում եք>»
Փոխանցման կոնֆիգուրացիաները Drupal 8-ում կարող եք կարդալ այս հասցեով՝
- admin/config/development/configuration/single/export
- Ընտրեք «փոխանցում» որպես կոնֆիգուրացիայի տեսակ
- Ընտրեք այն փոխանցումը, որը ցանկանում եք ստուգել
Ավտոմատացված փոխանցման թեստերի մասին մի քանի բառ
Բոլոր Drupal 8 միջուկի սխալների շտկումների համար պետք է ունենան ավտոմատ թեստերի ծածկույթ։ Կարող եք շտկումներ անել առանց թեստերի, եթե չեք ճանաչում թեստերի ավտոմատացումը։ Այս գլուխը նախատեսված է փորձառու մասնակիցների համար, ովքեր ցանկանում են մասնակցել թեստերին։
Փոխանցումները պետք է թեստավորվեն, որպեսզի թեստային բոտը իսկապես կատարի փոխանցումը։ Երբ գրում եք թեստեր ձեր D6/D7-ից D8 միջուկային փոխանցումների համար, որպես աղբյուր օգտագործվում են տվյալների բազայի ֆիքսերները, որոնք ներառված են Drupal 8 միջուկում՝
- core/modules/migrate_drupal/tests/fixtures/drupal6.php
- core/modules/migrate_drupal/tests/fixtures/drupal7.php
- Իմանալ ավելին փոխանցման տվյալների բազայի ֆիքսերների մասին
Իրական թեստերը սովորաբար որոշվում են համապատասխան մոդուլի միջուկի թեստերում, օրինակ՝ 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.