Ֆայլային համակարգի վրա հիմնված կոնֆիգուրացիայի հետ աշխատելը
Ուշադրություն դարձրեք, որ Drupal-ը որպես կանխադրված պահում է կոնֆիգուրացիայի կառավարման տեղեկությունները տվյալների բազայում։ Ֆայլային համակարգի վրա հիմնված աշխատանքային հոսքի ճիշտ աշխատանքի համար անհրաժեշտ է փոփոխել settings.php և services.yml ֆայլերը։
Սա պետք է կատարվի Drupal-ի տեղադրման նախորդ փուլում, քանի որ կոնֆիգուրացիայի կառավարչությունը տվյալների բազայի վրա փոխելուց հետո ֆայլային համակարգի վրա վերադառնալը դժվար է։ Եթե ցանկանում եք ֆայլային կոնֆիգուրացիան ակտիվացնել տեղադրման ավարտից հետո, ապա նախ պետք է արտահանել ձեր կոնֆիգուրացիան և պահել դրա պատճեն ակտիվ կոնֆիգուրացիայի թղթապանակում, ապա նորացնել ֆայլային կոնֆիգուրացիայի համակարգը։
Նշում․ պետք է ունենաք տարբեր ակտիվ և միջանկյալ թղթապանակներ (համապատասխան ստորև բերված կոնֆիգուրացիային) — կոնֆիգուրացիայի ներմուծման քայլը դեռ անհրաժեշտ է ֆայլային համակարգի վրա հիմնված աշխատանքային հոսքի համար։ Տեսեք այս հարցը՝ որտեղ ֆայլային համակարգի աշխատանքային հոսքը սխալ է տեղադրում/ջնջում մոդուլները առանց կոնֆիգուրացիայի ներմուծման քայլի։
1. Բացեք settings.php ֆայլը և գտնեք «Ակտիվ կոնֆիգուրացիայի կարգավորումներ» բաժինը։
2. Հեռացրեք մեկնաբանությունը $settings['bootstrap_config_storage'] տողից՝ ֆայլային կոնֆիգուրացիայի պահեստը ակտիվացնելու համար։
Խնդրում ենք նաև համոզվել, որ տողը ճիշտ է՝
$settings['bootstrap_config_storage'] = array('Drupal\Core\Config\BootstrapConfigStorageFactory::class', 'getFileStorage');
3. Լրացրեք հետևյալ կոդը settings.php-ում (փոխված https://www.drupal.org/node/2291587#comment-10426135-ից)
$config_directories[CONFIG_ACTIVE_DIRECTORY] = 'PATH_OUTSIDE_WEB_ROOT/config/active/'; $config_directories[CONFIG_STAGING_DIRECTORY] = 'PATH_OUTSIDE_WEB_ROOT/config/staging/';
Պահպանեք ֆայլը։
Բացեք sites/default գրքում services.yml ֆայլը և ավելացրեք հետևյալ կոդը (կոդը վերցված է https://www.drupal.org/node/2291587#comment-10567238-ից)
services: config.storage: class: Drupal\Core\Config\CachedStorage arguments: ['@config.storage.active', '@cache.config'] config.storage.active: class: Drupal\Core\Config\FileStorage factory: Drupal\Core\Config\FileStorageFactory::getActive
5. Ներառեք կոնֆիգուրացիայի ֆայլերը (.yml) սկզբնական կայքի active թղթապանակից դեպի նույն կայքի staging թղթապանակը։
6. Օգտագործեք գործիքներ (rsync, git, ftp, scp), որպեսզի փոխանցեք staging թղթապանակի պարունակությունը աղբյուրից նպատակային կայք staging թղթապանակ։
7. Նպատակային վեբկայքում այցելեք admin/config/development/configuration
8. Սեղմեք «Import all» (Ներմուծել բոլորը)
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.