|
|
13.07.2010, 13:29
|
|
rustreiler
Зарегистрирован: 2009-06-24
Сообщений: 1
|
Уважаемые коллеги! Подскажите как решить следующую задачу:
1. необходимо создать копию сайта и полностью его перенести на другой домен (домены все на одном хостинге).
2. необходимо сделать так, чтобы редактирование одного сайта не затрагивало никаким образом другой сайт.
То есть грубо говоря нужно размножить ту информацию, которая уже забита на одном из сайтов по другим сайтам так, чтобы управление было у каждого сайта разное.
Заранее благодарны за ответ. С уважением.
|
|
|
13.07.2010, 14:43
|
|
malich
Андрей Малков
Зарегистрирован: 2005-08-09
Сообщений: 522
|
Заводите на том же самом хостинге где у вас находится основной сайт домен, затем либо указываете в его настройках папку для него ту в которой находится основной сайт с файлами неткэт (если это позволяет хостинг), либо делаете с папки 2-го домена симлинк на папку основного домена с файлами неткэт. symlink
Ваша задача, добиться, что бы при попытке на хостинге зайти в папку 2-го домена, у вас открывалась папка основного домена.
Затем нам нужно осуществить собственно перенос, если сайт не большой, то это проще сделать в ручную, если информации на сайте много то лучше попробовать этот процесс автоматизировать, для этого нам потребуется сделать следующие вещи. Вся информация о сайте хранится в БД.:
1. Таблица Catalogue в ней хранятся настройки сайта, вам нужно вставить-скопировать новую строку в эту таблицу, изменить нужно только Catalogue_ID - ID сайта
2. Таблица Subdivision в ней хранится карта сайта. Вам нужно выбрать из нее все записи относящиеся к вашему сайту(если у вас один сайт то просто все записи).
Затем нужно произвести следующие действия с полями
Catalogue_ID - id сайта, меняем на id который вы указали в первом пункте
Subdivision_ID - id раздела
Parent_Sub_ID - id раздела родителя этого раздела
К ненулевым значениям этих полей добавляем какое то число к примеру 5000 и вставляем измененные поля в таблицу.
После этих шагов у нас в админке появится сайт с подразделами
3. К разделам нужно прикрепить компоненты
Таблица Sub_Class - в ней хранятся настройки прикрепленных к разделам компонентов. Опять же выбираем из нее все записи относящиеся к нужному сайту.
Здесь нас интересуют 2 поля
Sub_Class_ID - id компонента в разделе
Subdivision_ID - id раздела
опять к ненулевым значениям этих полей добавляем 5000 и вставляем строки в таблицу
В итоге мы получаем структуру сайта с прикрепленными к ним компонентами.
Теперь нам нужно скопировать записи
4. Записи хранятся в таблицах MessageXX XX - id компонента
Здесь нас интересуют 3 поля
Message_ID - id записи
Subdivision_ID - id раздела
Sub_Class_ID - id компонента в разделе
Опять таки же ко всем ненулевым значениям добавляем 5000 и вставляем записи в таблицу.
Так нужно будет пройтись по всем компонентам используемым на сайте.
Здесь у вас возникнет трудность с полями типа файл, решить ее не сложно но это будет зависеть от используемой файловой системы для хранения файлов.
|
|
|
23.07.2010, 16:23
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
1. Создаете новую пустую базу данных и копируете в нее содержание текущей базы.
2. В домашний каталог нового домена копируете все файлы неткета и в настройках vars.inc.php прописываете реквизиты доступа к новой базе.
всё, имеете две копии сайта полностью независимые. делов на 10-30 мин.
Теперь юридический вопрос лицензии неткета - если продолжаете использовать одну лицензию неткета, на обе копии, то это нарушение правил лицензии. Можете докупить еще одну лицензию (это дешевле, чем нанимать программиста на перенос инфы как указал выше malich), а можете не докупать - решать собственно вам.
Temet nosce...
|