Есть ли хорошая стратегия для управления несколькими клонами сайта Drupal? - PullRequest
1 голос
/ 18 февраля 2011

У меня есть основная копия сайта Drupal, и для каждого клиента я создаю копию, а затем применяю фирменный стиль клиента к теме и шаблону, чтобы каждый сайт отличался от других, но в значительной степени вел себя одинаково.

Теперь могут произойти две вещи:

1. Клиент запрашивает новую функцию.

Если функциятакже обычно к другому клиенту, я хотел бы объединить его с главной копией.Если функция полезна только для этого клиента, она остается с клоном.

2.В новой копии реализована новая функция, которую необходимо распространить на все клоны.

С течением времени каждый клон выросиначе, как я могу применить функцию к клону, не мешая существующему контенту и функции в каждом клоне?Я использую функциональный модуль, но мне не хватает каждого клона, чтобы включить эту функцию.

Очень сложно, когда дело доходит до подобных ситуаций с Drupal, некоторые настройки находятся в файле, некоторые находятся в базе данных.Я использую Drupal 6.x, и это была самая продолжительная боль.SVN очень помогает, но только в файле оставить.

Кто-нибудь сталкивался с хорошей стратегией?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

В основном:

  • друпали
    • сайты
      • все / модули
      • все / темы
    • site1.com
      • модули
      • Тема
    • site2.com
      • модули
      • Тема

Все сайты содержат модули и темы, которые являются общими для всех ваших сайтов (CCK, Views). Сайты будут наследовать доступ к ним. Если вам нужно использовать более новую версию CCK, вы можете поместить ее в site1.com / modules, запустить update.php и быть готовым к работе. Если клиенту нужна новая функция, зависящая от сайта, напишите модуль и поместите его в папку сайта. Ни один другой сайт не видит его, и только этот сайт выполняет этот код.

Для конфигурации есть функции и Strongarm, которые позволяют экспортировать функции сайта, которые теоретически можно было бы поместить в сайты / все / модули, и все сайты имели бы доступ к этой новой функции.

0 голосов
/ 18 февраля 2011

Несколько мыслей:

  • drush - ваш друг для развертывания функций

  • проверить http://aegirproject.org, он также может стать вашим другом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...