Կոնֆիգուրացիայի համաժամացման թղթապանակի փոփոխում
Նախադրյալով Drupal-ը կոնֆիգուրացիայի համաժամացման թղթապանակը տեղադրում է կայքի ֆայլերի թղթապանակում՝ օգտագործելով հեշը որպես թղթապանակի անվան մի մաս: Այսպիսով՝ դա գտնվում է sites/default/files/config_HASH:
HASH-ը բավական երկար տող է՝ պատահական նշաններից կազմված: Սա դժվարացնում է (բայց չի դարձնում անհնարին) համաժամացման թղթապանակին ինտերնետով հասանելի լինելը: Համաժամացման թղթապանակի տեղադրությունը կարելի է փոխել տեղադրման ավարտից հետո:
Աշխատանքային կայքերում, և եթե ձեր հաշիվն ունի համապատասխան թույլտվություն, խորհուրդ է տրվում համաժամացման թղթապանակը ամբողջությամբ տեղափոխել կայքի արմատից դուրս: Քանի որ ձեր համաժամացման թղթապանակը պետք է լինի վարկածի կառավարման տակ, դա նշանակում է, որ ձեր վարկածի կառավարման պահոցի արմատային թղթապանակը պետք է լինի ձեր կայքի արմատից մեկ մակարդակ վերև:
Լոկալ զարգացման կայքերում կարող եք ցանկանալ հեշտ հասանելիություն ունենալ կոնֆիգուրացիայի ֆայլերին և տեղափոխել թղթապանակը ինչ-որ տեղ, օրինակ՝ sites/default/sync:
Թղթապանակը տեղափոխելու համար բացեք ձեր settings.php ֆայլը: Drupal-ի տեղադրման ընթացքը ֆայլի վերջում կգրի մի տող, որը ցույց է տալիս համաժամացման թղթապանակի տեղադրությունը՝ սովորաբար sites/default/files/config_HASH-ում:
Համաժամացման թղթապանակի բացակայությունը կարող է հանգեցնել հետևյալ հաղորդագրության հայտնվելուն PHP-ի սխալի լոգում՝
Uncaught PHP Exception Exception: "The configuration directory type 'sync' does not exist"
Եթե ցանկանում եք տեղափոխել այս թղթապանակը, օրինակ՝ sites/default/sync, ապա պետք է թարմացնեք $config_directories փոփոխականը հետևյալ կերպ՝
$config_directories[CONFIG_SYNC_DIRECTORY] = 'sites/default/sync';
Եթե ցանկանում եք թղթապանակը տեղափոխել վեբ արմատից դուրս, կարող եք օգտագործել մի բան նման՝
$config_directories[CONFIG_SYNC_DIRECTORY] = '../config/sync';
որտեղ config թղթապանակը ունի նույն ծնողական թղթապանակը, ինչ ձեր webroot-ը, իսկ sync թղթապանակը գտնվում է config թղթապանակի ներսում:
Սա էլ վերջ: Հիմա, օգտագործելով կոնֆիգուրացիայի կառավարման UI-ն կամ Drush-ի վրա հիմնված աշխատանքային ընթացքը, կօգտագործվի ճիշտ թղթապանակը:
Սինտաքսի փոփոխություններ Drupal 8.8.0-ում
Drupal 8.8.0-ում համաժամացման թղթապանակը սահմանված է $settings-ում, այլ ոչ թե $config_directories-ում, ուստի settings.php ֆայլը պետք է թարմացվի:
Պարզապես փոխեք հետևյալից՝
$config_directories['sync'] = 'foo/bar';
էլ ի վեր՝
$settings['config_sync_directory'] = 'foo/bar';
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.