Կոնֆիգուրացիաների հետ աշխատելը Drush-ի միջոցով
Այս էջը ենթադրում է, որ դուք ծանոթ եք Drush-ի օգտագործմանը և ունեք վերջին տարբերակը։
Հետևյալ օրինակով ցուցադրվում է, թե ինչպես արտահանել փոփոխությունները զարգացման կայքերից դեպի կենդանի (աշխատող) կայքեր։ Հակառակն էլ հնարավոր է։
1. Տեղադրեք Drupal 8։ Այս կայքը կոչենք «Live» (Կենդանի)։
2. Պատճենեք այս կայքը (կոչենք «Development»՝ Զարգացում)։ Պատճենեք օգտագործելով նույն աղբյուրի կոդը, ֆայլերի թղթապանակը և Live կայքի տվյալների բազայի dump-ը, որը ներմուծված է Development-ում։ Drupal 7-ում ձեզ միայն անհրաժեշտ կլիներ տվյալների բազայի dump-ը և ներբեռնված ֆայլերը, իսկ Drupal 8-ում կարևոր են նաև ֆայլային թղթապանակի այլ մասերը, ներառյալ կոնֆիգուրացիոն ֆայլերը և PHP։ Կատարեք կայքի ամբողջական պատճեն։
Ավարտից հետո հնարավոր կլինի տեղադրել նոր կայք գոյություն ունեցող կոնֆիգուրացիայով, ուստի կայքի պատճենումը կլինի նույնքան հեշտ, որքան նոր կայքի տեղադրումը արտահանված կոնֆիգուրացիայով։ Пока эта проблема не будет устранена, вам потребуется полная копия сайта.
3. Զարգացման կայքում փոփոխեք կայքի անունը admin/config/system/site-information հասցեով։
4. Ձեր տերմինալում գնացեք Զարգացման կայք և կատարեք հրամանը drush config:export
(առաջին տարբերակներում կարող է լինել drush config-export
)։ Սա կարտահանի կոնֆիգուրացիան ձեր սինխրոնացման թղթապանակ։ Ընթացիկ արտահանման թղթապանակի պարունակությունը (հիմնականում կոչվում է «sync») ջնջվելու է։
5. Օգտագործեք գործիք (rsync, Git, FTP, SCP), որպեսզի պատճենեք Զարգացման սինխրոնացման թղթապանակի պարունակությունը դեպի Live կայքի սինխրոնացման թղթապանակ։
6. Տերմինալում գնացեք ձեր Live կայք և կատարեք հրամանը drush config:import (առաջին տարբերակներում կարող է լինել drush config-import
)։
7. 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.