Utworzyć powtarzalną instalację Drupal?

21

Instalując Drupala dla różnych stron, często instaluję te same moduły w kółko. W interesie DRY , jak mogę stworzyć rodzaj niestandardowego „szablonu” strony, który pozwoliłby mi zainstalować Drupala i zainstalować już zainstalowane moduły podstawowe, podstawowy zestaw motywów i ewentualnie inne wspólne opcje konfiguracji?

Przeczytałem trochę o profilach Drupala i widziałem narzędzie Drush i być może są też inne narzędzia poza nimi. Zastanawiam się, jak najlepiej to zrobić?

AKTUALIZACJA

Ok, więc wygląda na to, że profile instalacyjne Drush make i Drupal są odpowiednimi narzędziami do tego zadania. Znalazłem te posty na blogu, które mówią o nich:

Przegląd

Drush make

Profile instalacyjne

Mam wrażenie, że mam prawie wszystkie elementy układanki. Nadal nie jestem pewien, jak połączyć proces tworzenia drush z profilami? W jaki sposób przenosisz swoje pliki profilów do katalogu profili instalacji drupal, którą tworzy drush? Czy powinienem to zrobić za pomocą skryptu powłoki?

AKTUALIZACJA 2

Znalazłem ten film:

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

co wyjaśnia użycie drush make z profilerem. Wygląda na to, że połączenie między drush make a profilami polega na tym, że masz jeden plik drush make, który pobiera tylko drupal i twój profil. Następnie w swoim profilu „module” znajduje się kolejny plik drush make, który pobierze wszystkie komponenty modułu.

Film opowiada także o funkcjach, które są kolejnym poziomem automatyzacji konfiguracji drupala.

Nie sprzedaje mnie ten przepływ pracy. Wszystko wydaje się trochę skomplikowane. To była jednak moja pierwsza ekspozycja, więc może później docenię to. Lubię drush make, ale myślę, że mogę użyć drush, aby włączyć moduły zamiast zadzierać z profilami. Myślę, że zrobię skrypt powłoki bash, który uruchamia drush make, a następnie używa zwykłego drusha, aby włączyć moduły.

Kolejnym krokiem byłoby wykonanie pewnej konfiguracji modułów w powtarzalny sposób. Myślę, że to mogą być funkcje? A może powinienem przyjrzeć się bliżej profilom.

Użytkownik
źródło

Odpowiedzi:

13

Zobacz projekt Drush Make:

http://drupal.org/project/drush_make

Istnieje również strona internetowa towarzysząca:

http://drushmake.me/

Ta strona internetowa pozwala wybrać moduły, które chcesz spakować za pomocą Drupala, i tworzy plik makefile gotowy na Drusha.

Istnieją inne odmiany tej funkcjonalności, więc radzę eksperymentować i testować z określoną konfiguracją.

rickumali
źródło
Czytanie opisu na drushmake.me wydaje się dokładnie tym, czego szukam. Ale kiedy idę do projektu drush make, widzę tylko 6.x-2.3. Czy mogę tego używać z Drupal 7?
Użytkownik
1
Tak, ponieważ drush nie jest związany z konkretną wersją. Więcej informacji można znaleźć na stronie drupal.org/node/1000172 .
rickumali
Jak to się ma do profili instalacyjnych? Czytam markę Drush i mówi, że nie włącza ona modułów, nie dostosowuje ich ustawień itp. Więc chyba potrzebujesz do tego profilu? Ale co sprawia, że ​​drush daje ci tylko profil instalacyjny?
Użytkownik
Profile instalacyjne są funkcją Drupala, a Drush make jest narzędziem do korzystania z tej funkcji. Obie idą w parze, z tego, co przeczytałem na drupal.org/node/159730 i drupal.org/node/180078 . Jeśli chodzi o potrzebę „włączania modułów lub dostosowywania ich ustawień”, drush może przynajmniej włączyć moduły.
rickumali
5

Rozwiązaliśmy ten problem za pomocą:

  • drupal 7
  • niestandardowy profil instalacyjny (są one znacznie lepsze i łatwiejsze do zrobienia w Drupal 7 w porównaniu do 6)
  • niestandardowe funkcje
  • aegir do zarządzania witrynami oraz obsługi kopii zapasowych i migracji kodu

Efektem końcowym jest to, że aegir może udostępnić nową stronę z zainstalowanymi wszystkimi modułami / funkcjami, a także z podstawową IA z atrapą zawartości w około 6 minut na naszych serwerach produkcyjnych.

wiifm
źródło
Pamiętaj tylko, że Aegir wdraża konfigurację wielu witryn, więc mądrze wybieraj, które moduły powinny być współużytkowane między stronami :)
Vic
3

Najłatwiejszym rozwiązaniem jest : instalacja tego modułu Profiler Builder

Profiler Builder to moduł do automatyzacji tworzenia profili instalacyjnych i dystrybucji. Obsługuje bibliotekę prostownika profilu instalacyjnego Profiler, ale może działać niezależnie od niego (1.0-RC4 +). Ten moduł tworzy pakiet tar do pobrania, który daje dobrze wykonany profil instalacyjny i powiązany plik drush make na podstawie strony, na której jest zainstalowany.

Jest to szybki, prosty sposób tworzenia dystrybucji z dowolnej wyprodukowanej strony drupal i jest doskonałą formą dokumentacji poprzez tworzenie niebieskiego wydruku.

To takie proste,

wraz z Bryanem Ollendyke, jak nagrywać wideo, możesz to zrobić w mniej niż 15 minut.

Jak utworzyć profil za pomocą Profiler Builder

Vic
źródło
1

Powinieneś zrobić moduł, którego potrzebujesz jako profil, umieścić wszystkie moduły w folderze profili przed instalacją i wybrać swój profil podczas instalacji

Ahmed
źródło