Здравствуйте!
Мне необходимо создать копию уже существующего сайта на хостинге, да так чтобы оба сайта (существующий и копия) работали с одной БД.
Я скопировал все файлы существующего сайта в субдоменную директорию (например: sub.example.com). В настройках (settings.php) копии сайта ничего не менял, т.е. копия сайта должна обращаться к той же БД, что и оригинал. При этом главная страница копии сайта открывается, а остальные нет (новости, страницы и т.д.).
В чем может быть причина?
Комментарии
Я делала подобную копию. Положила ее в подпапку главного сайта - и все работало
Можно подробнее описать Ваше решение? В какую именно папку Вы копировали сайт? А страныцы (/node) при этом на копии открывались?
Можно подробнее описать Ваше решение? В какую именно папку Вы копировали сайт? А страныцы (/node) при этом на копии открывались?
Копируйте нормальными средствами, которые нормально копируют .htaccess
Нормально это как? Перпендикулярно что ли?))
Ну а если серьезно, немогли бы Вы описать подробнее процесс копирования.
А мультисайтингом слабо? Всего то и надо один файл скопировать.
Дело в том, что тему сайта копии нужно немного изменить. Необходимо добавить туда java script, который не нужен на оригинальном сайте. Поэтому и появилась необходимость копирования сайта.
В settings.php для этого сайта нужно всего лишь указать измененную тему:
<?php $conf = array(
'site_name' => 'Sub Site',
'theme_default' => 'sub_theme',
'anonymous' => 'Visitor',
);?>
Немного не по теме, но спасибо.
А что не так? Вам же нужна копия сайта с измененной темой, верно?
Проблемы с изменением темы нет. Проблема в том, что в копии сайта, использующей БД оригинального сайта, не открываются страницы, кроме главной.
imdrupaler
Вот Вам явно указали на корень проблемы. Если главная сnраница открылась - значит к БД всё подцепилось нормально. Остальные не открываются, потому как не работают правила mod_rewrite , которые Вы (по идее) устаногвили в .htaccess
Это хорошо что проблем с изменением темы нет. Теперь весь рецепт последовательно и целиком.
1. Добавляете в папку с темами измененную тему, с другим именем, естественно.
2. "Включаете" мультисайтинг, создав папку с именем сайта-клона и указав его конфиге вышеприведенные строки.
В итоге у вас два идентичных по контенту сайта, но на сайте-клоне используется измененная тема.
Можно подробней второй пункт? Где именно нужно создать папку? Вышеприведенные строки, насколько я понимаю, записываются в файле settings.php, который находится в папке default. Если я изменю эти строки там, то изменится тема и основного сайта.
Ключевое слово - мультисайтинг. Подробнее о нем почитайте в разделе MULTISITE CONFIGURATION в файле INSTALL.TXT (лежит в корне друпаловского дистрибутива).
Вам нужно создать директорию с именем сайта-клона в директории sites, в которую поместить settings.php с измененными настройками.
Создал в папке sites папку example.com.sub. Скопировал в эту папку файл settings.php. Изменил все, что необходимо в этом файле. Ввожу в адресную строку http://example.com/sub, выходит ошибка: "Запрашиваемая страница не найдена". В чем проблема?
Выше вы писали о том что собираетесь использовать sub.example.com, поэтому о проблемах мультисайтинговых конфигураций с сайтами в поддиректориях я упоминать не стал.
Если поддиректория для сайта вам важна, то прочтите http://drupal.org/getting-started/6/install/multi-site , раздел Subdirectory multi-site
Если нет, используйте для сайта-клона имя вида sub.example.com
Спасибо. Не пдскажете, как реализовать символьную ссылку на хостинге?
Ну собственно так как было указано по вышеприведенному линку