Що таке клоновані сайти в Drupal 8?


13

При спробі експорту конфігурацій мого сайту з одного сайту Drupal 8 на інший я постійно отримую наступну помилку

Поетапну конфігурацію неможливо імпортувати, оскільки вона походить з іншого веб-сайту, ніж цей. Ви можете синхронізувати конфігурацію лише між клонованими екземплярами цього сайту.

Тож у цьому контексті що таке клоновані сайти? Як я можу змінити цю помилку, щоб імпортувати конфігурації?

Відповіді:


11

Клонований сайт означає, що ви скопіювали базу даних, а не двічі встановлювали з нуля.

Drupal ідентифікує два різних сайти як клоновані сайти, перевіряючи їх uuid. Якщо ууїди збігаються, тоді передбачається, що сайти є клонованими екземплярами.

Несправний імпорт конфігурації може призвести до зламаних сайтів, які ми, можливо, не зможемо відновити. Отже, щоб уникнути цієї ситуації, як обговорювалося на https://www.drupal.org/node/2133325, було запроваджено механізм безпеки. І цей механізм був створений uuidдля кожного сайту Drupal.

Отже, якщо ви знаєте, що ви робите, і ви впевнені, що вам потрібно імпортувати конфігурації, ви можете використовувати drush cget system.siteкоманду на вихідному сайті, а ви можете використовувати drush cedit system.siteна цільовому веб-сайті, щоб змінити uuid на цей з джерела.


7
В одному реченні клонування зазвичай просто означає, що ви скопіювали базу даних, а не двічі встановлювали з нуля.
Бердір

Я встановив свій сайт з нуля і не скопіював базу даних, чому я це повідомлення про помилку?
Асі

0

Це може статися на клонованих сайтах також, коли я додаю до .gitignore та видаляю з кеш-пам'яті git експортований /config/sync/system.site.yml.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.