Изменение базового домена/разрешение мультибазовых доменов

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

Итак, в настоящее время у нас есть сайт WordPress, работающий в домене .org, и drupal (на новом хосте), работающий в домене .com.

Итак два вопроса:

  1. Можно ли и как настроить Drupal для работы как с доменами .com, так и с доменами .org?
  2. Можно ли и как изменить базовый домен, с которым настроен Drupal, после того, как сайт будет запущен?

person Joseph    schedule 31.07.2010    source источник


Ответы (1)


Если вы не используете многосайтовую систему Drupal (т. е. информация о сайте помещается в сайты/по умолчанию, а не в сайты/example.org или сайты/example.com), это очень просто: ничего не делать. Нет шага 2. Drupal обработает любой домен: просто используйте обработку на основе имени вашего веб-сервера, чтобы определить, какие домены принимать.

Если вы используете многосайтовую систему Drupal, это немного сложнее:

  1. Переименуйте папку с сайтами (например, с sites/example.com на sites/example.org).
  2. Таблица файлов Drupal жестко определяет каталог файлов, который он использует, поэтому вам нужно будет изменить в нем все пути. Запустите UPDATE files SET filepath = REPLACE(filepath,'example.org','example.com') в базе данных.
  3. Другое место, где можно изменить путь, находится в разделе Конфигурация сайта -> Файловая система.
  4. Последнее место, где вам нужно будет изменить пути, будет на странице настроек вашей темы, если вы решили использовать собственный логотип или значок.
  5. После изменения всех путей перестройте кеш в разделе Конфигурация сайта -> Производительность.

Это должно охватывать большинство случаев. Обратитесь к сторонним модулям, которые вы используете, чтобы узнать, не являются ли они жестко заданными путями к файлам. Если модули правильно используют API, они должны быть обработаны на шагах 2 и 3.

Из-за жестко заданных путей к файлам я настоятельно рекомендую не использовать мультисайт, если вам это действительно не нужно. Если вы используете только один сайт в установке Drupal, просто вставьте сайт в sites/default.

person Community    schedule 31.07.2010
comment
Использование многосайтовой конфигурации полезно, если информация, отображаемая в доменах, отличается. Если вы просто хотите использовать example.com и example.org для отображения одной и той же информации, то многосайтовая конфигурация не требуется. - person apaderno; 31.07.2010