Быстро создайте веб-сайт Drupal с другого веб-сайта Drupal


У меня есть существующий веб-сайт в Drupal, скажем abc.com , и это на английском языке. Теперь я хочу быстро создать этот веб-сайт для разных доменов. Макет остается прежним, но язык и изображения могут измениться. Как я могу это сделать и как быстро это можно сделать? Нужно ли что-то делать на первом сайте, чтобы создание второго сайта стало легким, как профилирование или что-то в этом роде?

 1
7
Author: Laxman13, 2012-01-11

3 answers

Существует несколько доступных инструментов, чтобы сделать это проще. Некоторые из них значительно выигрывают от применения, в то время как некоторые могут быть добавлены задним числом без проблем.

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

  2. Функции с другой стороны, позволяют вам использовать конфигурацию, которую вы создаете со своими модулями, такими как Представления, Страницы панелей, Контексты и многое другое, и экспортировать ее в модуль. В какой-то степени этот модуль требует, чтобы вы думали о функциях с самого начала. Некоторые вещи, например блоки и их настройки, не могут быть легко экспортированы таким образом, что это означает, что их либо нужно будет настроить вручную после нового сайт настроен или заменен чем-то другим. Я использую панели содержимого панелей вместо блоков, в основном по этой причине.

  3. Профиль установки, наконец, позволяет связать номер один и два вместе. В профиле установки вы сначала определяете зависимости от нескольких основных модулей, затем от всех ваших функций и, наконец, от любых других необходимых вам модулей, которые не подключены функциями. Затем, когда вы запустите установку, все ваши модули будут включены автоматически. Эта часть это легко сделать в ретроспективе, но тогда вы всегда получаете некоторый объем пользовательской работы, которая полностью зависит от вашего сайта и не может быть записана другим способом, и для запуска во время установки требуется пользовательский код. Этот шаг, как оказалось, требует довольно большой работы, когда мои коллеги попытались сделать это после того, как сайт уже построен.

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

 3
Author: Letharion, 2012-01-11 08:07:46
  1. Скопируйте ваши файлы.
  2. Скопируйте базу данных, модуль резервного копирования и миграции здесь очень полезен.
  3. Настроить settings.php на ваш новый сайт
  4. Установите и настройте новый язык
  5. Измените изображения в соответствии с вашими потребностями.

Готово.

 2
Author: BetaRide, 2012-01-11 08:25:31

Используйте модуль Функции :

Функции предоставляют пользовательский интерфейс и API для извлечения различных компонентов для создания сайтов из модулей с экспортируемыми файлами и объединения их в один модуль функций. Модуль функций похож на любой другой модуль Drupal, за исключением того, что он объявляет свои компоненты (например, представления, контексты, Поля CCK и т. Д.) В своем файле .info, чтобы его можно было проверить, обновить или отменить программно.

 1
Author: hpn, 2012-01-11 07:56:53