Կոնֆիգուրացիաների հետ աշխատանք Drupal UI-ի միջոցով
Ահա մի պարզ օրինակ, որը ցույց է տալիս, թե ինչպես կարող է կայքի անունը կարգավորվել մեկ միջավայրում և տեղադրվել մեկ այլ միջավայրում: Այս օրինակն ընդգրկում է կազմաձևային ֆայլերի tar.gz ֆայլի ձեռքով ներմուծումը և արտահանումը, բայց նաև հնարավոր է պահպանել ձեր կայքի սինքրոնիզացիայի կատալոգը տարբերակների կառավարման տակ և սինխրոնիզացնել այդ կերպ:
1. Տեղադրեք Drupal 8: Մենք այս կայքը կկանվանենք «Արտադրություն»:
2. Արտադրական կայքի նույն աղբյուրը, ֆայլերի կատալոգը և տվյալների բազայի դամբը օգտագործելով, ստեղծեք պատճեն մի այլ URL-ով, որն անվանվում է «Բուժում»: Հիշեք, որ կազմաձևի համակարգը նախատեսված է նույն կայքի պատճենների պարամետրերի սինխրոնիզացման համար, ինչը նշանակում է UUID-ների համապատասխանություն: Առաջին հերթին դուք պետք է միշտ կատարեք կայքի և տվյալների բազայի ամբողջական պատճեն (բայց դա անհրաժեշտ չէ մինչ ձեր կայքում նոր կոնտենտ ավելացնելը): Drupal 7-ում ձեզ անհրաժեշտ կլիներ միայն տվյալների բազայի դամբ և ներբեռնված ֆայլեր, իսկ Drupal 8-ում կարևոր են նաև ֆայլերի այլ մասեր՝ ներառյալ կազմաձևային և PHP ֆայլերը։
Պատճենման ավարտից հետո հնարավոր կլինի նոր կայք տեղադրել գոյություն ունեցող կազմաձևից, այնպես որ կայքի պատճենումը նույնքան պարզ կլինի, որքան նոր կայք տեղադրելը արտահանված կազմաձևով: Մինչ այս խնդիրն լուծված չէ, ձեզ անհրաժեշտ կլինի ամբողջական կայքի պատճեն:
3. Պատճենից հետո խմբագրեք settings.php ֆայլը նոր պատճենում (Բուժում) և կարգավորեք MySQL-ի մանրամասները $database-ում:
4. Ստուգեք ֆայլի/կատալոգի սեփականատիրոջ իրավունքներն ու հասանելիությունը (Drupal-ը կարող է բողոքել, եթե ձեր սինքրոնիզացիայի կատալոգը գրելու համար հասանելի չէ):
5. Մաքրել/վերականգնել կեշը:
6. Այժմ մոդելավորենք կազմաձևի փոփոխություն. Բուժման կայքում անցեք Կայքի հիմնական կարգավորումներ - admin/config/system/site-information և փոխեք կայքի անունը:
7. Արտահանեք բուժման կայքի ամբողջական կազմաձևը հասցեով admin/config/development/configuration/full/export: Սա կստեղծի սեղմված ֆայլ՝ անվանված config-site-domain-name-2017-01-10-15-38.tar.gz:
8. Արտադրական կայքում գնացեք admin/config/development/configuration/full/import և ներբեռնեք այդ սեղմված ֆայլը:
9. Ֆայլի փոխանցումից հետո ձեզ կուղղորդեն «Սինխրոնիզացիա» ներդիր: Այստեղ կարող եք տեսնել YAML ֆայլերի ցանկ, որոնք կփոփոխվեն, կավելացվեն կամ կջնջվեն: «Տեսնել տարբերությունները» կոճակը ցույց է տալիս մանրամասներ՝ «Տարբերություն» (ներկա պարամետրերը) և «Սինթետիկ» (ներմուծման համար) տվյալների միջև:
10. Սեղմեք Ներմուծել բոլորը՝ կազմաձևի փոփոխությունները ներմուծելու համար: Դուք պետք է տեսնեք հաղորդագրություն, որ կազմաձևը հաջողությամբ ներմուծվել է, և աղյուսակում կհայտնվի «Կարգավորումների ներմուծման համար փոփոխություններ չկան» հաղորդագրությունը:
Կայքի անունը հիմա փոխվել է նաև արտադրման միջավայրում: Թեորետիկորեն դուք պետք է կատարեք բոլոր փոփոխությունները բուժման միջավայրում և դրանք տեղադրեք արտադրման միջավայրում, սակայն երբեմն անհրաժեշտ է կատարել փոփոխություններ անմիջապես Live-ում կամ սովորաբար օգտագործողների կողմից (նաեւ կարող եք կանխարգելել ցանկացած փոփոխություն կարգավորումների օգտատերերի կողմից փոփոխումը «Միայն կարդալ» մոդուլի միջոցով):
Եթե գնաք /admin/config/development/configuration, Drupal-ը կտեղեկացնի ձեզ, որ կան փոփոխություններ հետևյալ հաղորդագրությամբ.
Ձեր ակտիվ կազմաձևի հետևյալ տարրերը փոփոխվել են վերջին ներմուծումից ի վեր, և դրանք կարող են կորչել հաջորդ ներմուծման ժամանակ:
Այդ փոփոխությունները արտահանելու համար արտադրման միջավայրից դեպի բուժման միջավայր՝
- Արտահանեք ամբողջական արտադրված կայքի կազմաձևը հասցեով admin/config/development/configuration/full/export. Սա կստեղծի այլ tar.gz ֆայլ:
- Բուժման կայքում գնացեք admin/config/development/configuration/full/import և ներբեռնեք այն ֆայլը, որը հենց նոր արտահանեցիք: Դիտեք փոփոխությունները և սեղմեք «Ներմուծել բոլորը»:
Դուք կարող եք շարունակել կատարել փոփոխություններ բուժման միջավայրում և արտահանել դրանք արտադրման միջավայր, երբ գոհ եք դրանցից:
Եթե ունեք բարդ ինտերակտիվ կայք հարմար երթևեկությամբ, խորհուրդ է տրվում ներմուծման ժամանակ միացնել սպասարկման ռեժիմը արտադրման միջավայրում՝ օգտատերերի գործողությունների հետ մրցակցող կազմաձևային փոփոխությունները կանխելու համար: Սա նաև թույլ է տալիս ադմինիստրատոր օգտատիրոջ իրավունքներով տեսնել և կրկնակի ստուգել, որ թարմացված կայքը նորմալ է գործում, նախքան կրկին գործարկելը:
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.