Створити повторювану установку Drupal?


21

Встановлюючи Drupal для різних сайтів, я часто можу встановлювати одні і ті ж модулі знову і знову. В інтересах DRY , як я можу створити певний "користувальницький" шаблон ", який би дозволив мені встановити drupal і мати базові модулі, які я встановив, вже встановлені, базовий набір тем і, можливо, деякі інші загальні параметри конфігурації?

Я трохи прочитав про профілі Drupal і побачив інструмент Drush і, можливо, є інші інструменти крім них. Мені цікаво, який найкращий спосіб зробити це?

ОНОВЛЕННЯ

Гаразд, здається, що профілі установки Drush та інсталяції Drupal є правильним інструментом для роботи. Я знайшов ці записи в блозі, які розповідають про них:

Огляд

Дреші роблять

Монтажні профілі

Я відчуваю, що у мене є майже всі частини головоломки. Що мені досі не зрозуміло - це поєднувати процес виготовлення барабанів із профілями? Як потрапляти ваші файли профілів у каталог профілів інсталяції drupal, яку створює друш? Або мені просто зробити це за допомогою сценарію оболонки?

ОНОВЛЕННЯ 2

Я знайшов це відео:

http://chicago2011.drupal.org/sesions/zero-distribution-using-features-profiler-and-drush-make

що пояснює використання дробару з профілером. Здається, що зв’язок між роблячими стрілками та профілями полягає у тому, що у вас є один файл, який завантажує лише drupal та ваш профіль. Потім у вашому профільному "модулі" у вас є ще один файл, який буде завантажувати всі компоненти вашого модуля.

У відео також йдеться про функції, які є ще одним рівнем автоматизації налаштування drupal.

Мене не продають у цьому робочому потоці. Це все здається трохи заплутаним. Однак це було моє перше викладення, тож, можливо, я згодом це оціню. Мені подобається робити барабани, але я думаю, що я можу використовувати барабан для включення модулів, а не возитися з профілями. Я думаю, що я зроблю скрипт bash shell, який запускає "drush make", а потім використовує звичайний барабан для включення модулів.

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

Відповіді:


13

Погляньте на проект Drush make:

http://drupal.org/project/drush_make

Також є супровідний веб-сайт за адресою:

http://drushmake.me/

Цей веб-сайт дозволяє вибрати модулі, які ви хочете упакувати з Drupal, і створює готовий файл Drush.

Існують і інші різновиди цієї функціональності, тому я раджу експериментувати та перевіряти вашу конкретну конфігурацію.


Читаючи опис на drushmake.me, це здається саме тим, що я шукаю. Але коли я переходжу до проекту "барабан", я бачу лише 6.х-2.3. Чи можу я використовувати це з Drupal 7?
Користувач

1
Так, бо барабан не прив'язаний до конкретної версії. Будь ласка, дивіться drupal.org/node/1000172 для отримання додаткової інформації.
rickumali

Як це порівнюється з інсталяційними профілями? Я читаю виготовлення Drush, і він говорить, що він не вмикає модулі, не коригує їх налаштування тощо. Тому я думаю, вам потрібен профіль для цього? Але що дає вам друшляк лише через інсталяційний профіль?
Користувач

Інсталяційні профілі - це функція Drupal, а Drush make - це інструмент для використання цієї функції. Двоє йдуть рука об руку, з того, що я читав на drupal.org/node/159730 та drupal.org/node/180078 . Що стосується необхідності "вмикати модулі або відрегулювати їхні налаштування", барабан може принаймні включати модулі.
rickumali

5

Ми вирішили цю проблему за допомогою:

  • drupal 7
  • спеціальний профіль інсталяції (це набагато краще і простіше зробити в drupal 7 порівняно з 6)
  • спеціальні функції
  • aegir для управління сайтами та обробки резервних копій та міграції коду

Кінцевим результатом є те, що aegir може забезпечити новий сайт із встановленими всіма модулями / функціями, а також базовий ІА з фіктивним вмістом приблизно за 6 хвилин на наших виробничих серверах.


Пам'ятайте лише, що Aegir використовує конфігурацію декількох сайтів, тому вибирайте з розумом, які модулі слід ділити між сайтами :)
Vic

3

Найпростіше рішення : встановити цей модуль Profiler Builder

Profiler Builder - це модуль для автоматизації створення інсталяційних профілів та розподілів. Він має підтримку бібліотеки спрощувача профілів установки Profiler, але може працювати незалежно від нього (1.0-RC4 +). Цей модуль створює завантажуваний пакет смоли, який дає вам чітко зроблений інсталяційний профіль та пов'язаний з ним файл виготовлення на основі сайту, на якому він встановлений.

Це швидкий, простий спосіб створення дистрибутивів з будь-якого продукованого сайту Drupal і це відмінна форма документації за допомогою створення синього друку.

Це так легко,

разом із Брайаном Оллендейком, як робити відео, ви можете зробити це за 15 хвилин.

Як створити профіль за допомогою Profiler Builder


1

Вам слід зробити модуль, який вам потрібен, як профіль, перед тим як встановити всі модулі в папку профілів, і вибрати свій профіль для встановлення

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