Добавление модулей / тем на платформу после ее создания
Здесь новый пользователь...
Установил D8+Civi, создав репозиторий git на основе композитора для платформы, а затем удалил несколько тестовых сайтов.
Это сработало действительно хорошо.
Но теперь я почти понял, что пропустил несколько модулей и хочу добавить несколько тем, которые будут применяться к сайтам.
Я легко могу это сделать в git, который использовался для определения платформы. Но как правильно управлять данными и файлами центральной платформы, которые затем используются для x сайтов?
Я знаю, что документы пытаются обсудить это в виде пошагового руководства, которое было бы очень полезно.
Как предположение, я мог бы сделать файлы центральной платформы клоном git и получить клоны для нового материала. Но если бы возникла необходимость в обновлении базы данных, этого бы не произошло.
Идеи?
Благодарность
1 ответ
Непонятно, что вы подразумеваете под "данными центральной платформы".
Если вы имеете в виду активы, которые актуальны для всей платформы и могут применяться ко всем сайтам, вы должны сделать следующее:
- Добавьте что-нибудь новое в Git и нажмите.
- Создайте новую платформу, соответствующую последней версии кода в Git.
- Выполните задачу Migrate на старой платформе, чтобы перенести сайты на новую.
- Обновления схемы базы данных происходят автоматически.
- Теперь сайты будут работать на новой кодовой базе.
Если вы говорите об активах, специфичных для сайта, которые вы не хотите включать в код платформы, вы можете включить Git для сайтов с помощью модуля Aegir Hosting Git.
Он позволяет развертывать репозитории Git для конкретных сайтов.
Однако я не рекомендую использовать этот модуль для платформ, только для сайтов, потому что он позволяет git pull
на производственных площадках, что является ужасной идеей. Для этого см. Aegir Deploy.
Оба этих модуля поставляются с Aegir, поэтому вам не нужно их устанавливать. Однако может потребоваться включить некоторые функции хостинга Git.