Для установки поддомена Drupal 7 это sites.php так же, как 6 использует папку символических ссылок?
У меня есть работающий Drupal 6, использующий общую установку Drupal на общем сервере Linux. Я только что установил D7. Я не уверен, что sites.php настроен правильно (см. Ниже). И я не могу найти хорошую информацию об этом sites.php файл, чтобы убедиться, что я настроил его правильно. Это Drupal.org страница описывает правильную ситуацию установки, но, к сожалению, не упоминает sites.php (>_<) Этот плакат форума Drupal содержит ту же ошибку "Сервер не найден", но показывает совершенно неправильно sites.php пример - настройка не ясна.
Является sites.php сделайте то же самое, что сделала папка с символическими ссылками в Drupal 6. Могу ли я игнорировать этот файл?
Мой sites.php файл,
$sites['mondo7'] = 'mondo7.mydomain.com';
И я попробовал сделать это по-другому,
$sites['mondo7.mydomain.com'] = 'mondo7';
Оба показывают "Сервер не найден".
2 answers
Sites.php существует, чтобы вы могли подделать обычную работу с несколькими сайтами, например сопоставление "локального хоста" с "foo.mysiteroolz.com ". В идеале вы бы не использовали его на производственном сервере.
На сайте, работающем в режиме реального времени, вы не хотите иметь sites.php (если вы специально не знаете, почему вы это делаете), и вы хотите, чтобы ваш поддомен разрешался на тот же IP-адрес и каталог, что и домен. Тогда просто создайте подкаталог в /sites. Итак:
drupal/sites/default/
придется settings.php и файлы для mydomain.com
drupal/sites/mondo7.mydomain.com/
придется settings.php и файлы для mondo7.mydomain.com .
Тогда в вашей настройке разработчика у вас будет sites.php файл, в котором говорится что-то вроде 'localhost' => 'mondo7.mydomain.com'
, сообщает Drupal, какой каталог сайта привлекает внимание, когда поступает запрос на localhost.
ЧТ.
Цель site.php файл задокументирован в example.site.php (файл, который поставляется с установочными файлами Drupal).
Drupal ищет соответствующий каталог конфигурации на основе имени хоста и пути веб-сайта. Подробное описание правил обнаружения каталога конфигурации можно найти в документации по комментариям в 'sites/default/default.settings.php ".
Этот файл позволяет вам определить набор псевдонимов это сопоставляет имена хостов и пути к каталогам конфигурации. Эти псевдонимы загружаются перед сканированием каталогов, и они освобождаются от обычных правил обнаружения. Псевдонимы определяются в ассоциативном массиве с именем $sites, который должен выглядеть примерно так:
$sites = array( 'devexample.com' => 'example.com', 'localhost.example' => 'example.com', );
Приведенный выше массив заставит Drupal искать каталог с именем"example.com "в каталоге сайтов всякий раз, когда поступает запрос от"example.com ","devexample.com ", или "локальный хост/пример". Это полезно на серверах разработки, где доменное имя может не совпадать с доменом текущего сервера. Поскольку Drupal хранит пути к файлам в базе данных (файлы, системная таблица и т. Д.), Это обеспечит правильность путей при доступе к серверам разработки.
Если у вас нет сайта разработки, вам не следует использовать site.php файл, и именно по этой причине на странице, которую вы читаете, нет никакой ссылки на этот файл.