Прблемы с БД при дублировании сайта

Главные вкладки

Аватар пользователя imdrupaler imdrupaler 2 февраля 2011 в 9:25

Здравствуйте!
Мне необходимо создать копию уже существующего сайта на хостинге, да так чтобы оба сайта (существующий и копия) работали с одной БД.
Я скопировал все файлы существующего сайта в субдоменную директорию (например: sub.example.com). В настройках (settings.php) копии сайта ничего не менял, т.е. копия сайта должна обращаться к той же БД, что и оригинал. При этом главная страница копии сайта открывается, а остальные нет (новости, страницы и т.д.).
В чем может быть причина?

Комментарии

Аватар пользователя imdrupaler imdrupaler 2 февраля 2011 в 10:05

Можно подробнее описать Ваше решение? В какую именно папку Вы копировали сайт? А страныцы (/node) при этом на копии открывались?

Аватар пользователя imdrupaler imdrupaler 2 февраля 2011 в 10:05

Можно подробнее описать Ваше решение? В какую именно папку Вы копировали сайт? А страныцы (/node) при этом на копии открывались?

Аватар пользователя imdrupaler imdrupaler 2 февраля 2011 в 10:26

RxB wrote:
Копируйте нормальными средствами, которые нормально копируют .htaccess

Нормально это как? Перпендикулярно что ли?))
Ну а если серьезно, немогли бы Вы описать подробнее процесс копирования.

Аватар пользователя imdrupaler imdrupaler 2 февраля 2011 в 10:29

Master of Tragedy wrote:
А мультисайтингом слабо? Всего то и надо один файл скопировать.

Дело в том, что тему сайта копии нужно немного изменить. Необходимо добавить туда java script, который не нужен на оригинальном сайте. Поэтому и появилась необходимость копирования сайта.

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 2 февраля 2011 в 11:34

"imdrupaler" wrote:
Дело в том, что тему сайта копии нужно немного изменить.

В settings.php для этого сайта нужно всего лишь указать измененную тему:

<?php $conf = array(
   
'site_name' => 'Sub Site',
   
'theme_default' => 'sub_theme',
   
'anonymous' => 'Visitor',
 );
?>
Аватар пользователя imdrupaler imdrupaler 2 февраля 2011 в 13:25

<a href="mailto:Krotty@drupal.org">Krotty@drupal.org</a> wrote:
"imdrupaler" wrote:
Дело в том, что тему сайта копии нужно немного изменить.

В settings.php для этого сайта нужно всего лишь указать измененную тему:

<?php $conf = array(
   
'site_name' => 'Sub Site',
   
'theme_default' => 'sub_theme',
   
'anonymous' => 'Visitor',
 );
?>


Немного не по теме, но спасибо.

Аватар пользователя imdrupaler imdrupaler 2 февраля 2011 в 13:28

Проблемы с изменением темы нет. Проблема в том, что в копии сайта, использующей БД оригинального сайта, не открываются страницы, кроме главной.

Аватар пользователя boneg boneg 2 февраля 2011 в 13:59

"RxB" wrote:

Копируйте нормальными средствами, которые нормально копируют .htaccess

imdrupaler
Вот Вам явно указали на корень проблемы. Если главная сnраница открылась - значит к БД всё подцепилось нормально. Остальные не открываются, потому как не работают правила mod_rewrite , которые Вы (по идее) устаногвили в .htaccess

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 2 февраля 2011 в 15:28

"imdrupaler" wrote:
Проблемы с изменением темы нет. Проблема в том, что в копии сайта, использующей БД оригинального сайта, не открываются страницы, кроме главной.

Это хорошо что проблем с изменением темы нет. Теперь весь рецепт последовательно и целиком.
1. Добавляете в папку с темами измененную тему, с другим именем, естественно.
2. "Включаете" мультисайтинг, создав папку с именем сайта-клона и указав его конфиге вышеприведенные строки.

В итоге у вас два идентичных по контенту сайта, но на сайте-клоне используется измененная тема.

Аватар пользователя imdrupaler imdrupaler 3 февраля 2011 в 10:14

<a href="mailto:Krotty@drupal.org">Krotty@drupal.org</a> wrote:
"imdrupaler" wrote:
Проблемы с изменением темы нет. Проблема в том, что в копии сайта, использующей БД оригинального сайта, не открываются страницы, кроме главной.

Это хорошо что проблем с изменением темы нет. Теперь весь рецепт последовательно и целиком.
1. Добавляете в папку с темами измененную тему, с другим именем, естественно.
2. "Включаете" мультисайтинг, создав папку с именем сайта-клона и указав его конфиге вышеприведенные строки.

В итоге у вас два идентичных по контенту сайта, но на сайте-клоне используется измененная тема.


Можно подробней второй пункт? Где именно нужно создать папку? Вышеприведенные строки, насколько я понимаю, записываются в файле settings.php, который находится в папке default. Если я изменю эти строки там, то изменится тема и основного сайта.

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 3 февраля 2011 в 12:20

Ключевое слово - мультисайтинг. Подробнее о нем почитайте в разделе MULTISITE CONFIGURATION в файле INSTALL.TXT (лежит в корне друпаловского дистрибутива).
Вам нужно создать директорию с именем сайта-клона в директории sites, в которую поместить settings.php с измененными настройками.

Аватар пользователя imdrupaler imdrupaler 8 февраля 2011 в 15:51

Создал в папке sites папку example.com.sub. Скопировал в эту папку файл settings.php. Изменил все, что необходимо в этом файле. Ввожу в адресную строку http://example.com/sub, выходит ошибка: "Запрашиваемая страница не найдена". В чем проблема?

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 8 февраля 2011 в 16:24

Выше вы писали о том что собираетесь использовать sub.example.com, поэтому о проблемах мультисайтинговых конфигураций с сайтами в поддиректориях я упоминать не стал.
Если поддиректория для сайта вам важна, то прочтите http://drupal.org/getting-started/6/install/multi-site , раздел Subdirectory multi-site
Если нет, используйте для сайта-клона имя вида sub.example.com