Ուսումնասիրեք Drupal 8-ի հիմնական կոնցեպտները նախքան թարմացումը
Նշում. այս էջում նկարագրված թեմաները չեն վերաբերում Drupal 8-ին կոնֆիգուրացիայի կամ պարունակության փաստացի միգրացիային։ Այստեղ թեմաներն են, որպեսզի կայքերի մշակողները, որոնք պատրաստվում են թարմացնել Drupal 8, ծանոթանան դրանց և ընտրեն ամենահարմար մոտեցումը։
Drupal 8 կոնֆիգուրացիայի կառավարման համակարգ
Drupal 8-ի ամենաուժեղ նոր կոնցեպցիաներից մեկը կատարելագործված կոնֆիգուրացիայի կառավարման համակարգն է, որը թույլ է տալիս տեղադրել ամբողջ Drupal կոնֆիգուրացիան մեկ միջավայրից մյուսը՝ օրինակ՝ DEV-ից STAGING և ապա PROD։
Drupal 8-ում յուրաքանչյուր կոնֆիգուրացիայի փոփոխություն, որը կատարում եք տարբեր կոնֆիգուրացիայի ձևերի միջոցով, հնարավոր է արտահանել yaml տեքստային ֆայլ և ներմուծել այլ միջավայր։ Կարող եք սահմանել «սինխրոնացման գրացուցակը», որտեղ արտահանվում է կայքի ամբողջ կոնֆիգուրացիան և որտեղից ներմուծվում է այն։ Խորհուրդ է տրվում այս գրացուցակը պահել տարբերակների կառավարման համակարգում, օրինակ Git-ում, որպեսզի կարողանաք վերահսկելի կերպով կառավարել կոնֆիգուրացիայի փոփոխությունները։
Այսինքն, թարմացման հնարավոր ռազմավարություններից մեկն է տեղափոխել կոնֆիգուրացիաները, ինչպիսիք են պարունակության տիպերը, դաշտերը և այլն DEV միջավայր և ավարտել կայքի կոնֆիգուրացիան ձեռքով։ Կայքի ամբողջական կոնֆիգուրացիան հեշտությամբ կարող է տեղադրվել STAGING և PROD միջավայրերում։ Կայքի փաստացի պարունակությունը կտեղափոխվի STAGING և PROD միջավայրեր կոնֆիգուրացիայի տեղադրման ավարտից հետո։
Կարդացեք ավելին թարմացման մոտեցման ընտրության մասին։
Կարդացեք ավելին Drupal 8 կոնֆիգուրացիայի կառավարման մասին։
Composer-ը կարող է օգտագործվել Drupal կորի, մոդուլների և թեմաների տեղադրման համար
Դրության կառավարումը Drupal-ում, մոդուլներն ու թեմաները
Դրության կառավարման ավանդական եղանակն էր ներբեռնել Drupal կորի tarball կամ zip ֆայլը, բացել այն և նույնը անել ավելացված մոդուլների և թեմաների համար։ Որոշ մոդուլներ պահանջում են, որ արտաքին գրադարանները ձեռքով բեռնվեն որոշակի գրացուցակում, սովորաբար sites/all/libraries։ Drupal 8 կորն ու մեծ մասը մոդուլների դեռ կարելի է տեղադրել և թարմացնել այս ավանդական մոտեցմամբ, սակայն աճում է այն մոդուլների քանակը, որոնք պահանջում են տեղադրում Composer-ով։
Drupal 8 կարելի է տեղադրել և թարմացնել Composer-ով
Ժամանակակից PHP հավելվածները սովորաբար ստեղծվում են վերաօգտագործվող գրադարաններով կամ կոմպոնենտներով։ Նման է նաև Drupal 8-ը, որը օգտագործում է Symfony պլատֆորմի և բազմաթիվ այլ երրորդ կողմերի կոմպոնենտներ։ Ավելի հաճախ են հանդիպում այն դեպքերը, երբ ավելացված Drupal մոդուլները կախված են արտաքին գրադարաններից։ Composer-ը PHP-ի կախվածությունների կառավարիչ է, որը կարգավորում է կոմպոնենտների կախվածությունները և բեռնում է անհրաժեշտ տարբերակները։
Ձեր Drupal 8 կայքի կառավարումը և թարմացումը կարող է դառնալ բարդ, եթե սկզբում կորի տեղադրումն արվել է ավանդական tarball/zip եղանակով, բայց հետո ձեզ անհրաժեշտ են մոդուլներ, որոնք կարելի է տեղադրել միայն Composer-ով։ Օրինակ՝ մի քանի մոդուլներ, որոնք ունեն արտաքին կախվածություններ՝
- Address կախված է commerceguys/addressing գրադարանից
- Geofield կախված է phayes/geoPHP գրադարանից
- Simple FB Connect կախված է facebook/graph-sdk գրադարանից
Եթե գիտեք, որ ձեզ անհրաժեշտ է հավելյալ մոդուլ, որը պետք է տեղադրվի Composer-ով, ուժեղ խորհուրդ է տրվում նաև Drupal 8 կորն տեղադրել Composer-ով։ Ավանդական եղանակով տեղադրված կայքը Composer-ով կառավարում տեղափոխելը կարող է բավականին բարդ լինել։ Այս բարդությունը կարելի է խուսափել՝ ամբողջ կայքը ստեղծելով սկզբից Composer-ով։ Իրականում սա նշանակում է, որ դուք չեք ներբեռնի և ձեռքով չեք բացի որևէ tarball/zip ֆայլ, այլ օգտագործեք Composer Drupal 8 կորի, բոլոր անհրաժեշտ մոդուլների և թեմաների տեղադրման համար։
Կարդացեք ավելին Drupal 8-ի և ավելացված մոդուլների կառավարման մասին Composer-ով։
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.