Изменение базового домена / разрешение нескольких базовых доменов - PullRequest
2 голосов
/ 31 июля 2010

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

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

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

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

1 Ответ

2 голосов
/ 31 июля 2010

Если вы не используете многосайтовую систему Drupal (то есть информация о сайте помещается в sites / default вместо sites / example.org или sites / 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.

...