Изменение расположения доменов зарегистрированных в системе — различия между версиями
VITL' (обсуждение | вклад) (Новая страница: «В некоторых случаях может возникнуть ситуация, когда необходимо удалить основной домен, а…») |
(нет различий)
|
Версия 04:11, 2 декабря 2011
В некоторых случаях может возникнуть ситуация, когда необходимо удалить основной домен, а на его место переместить домен который находится на второй позиции, либо какой-то другой. Возможно также смена местами доменов, n-ый домен делается основным (1-ым), а на его место ставится основной домен. Перед выполнением этой операции, по запросу в Службу Заботы, ваш лицензионный ключ от системы уже должен быть отвязан от текущего основного домена. Также, обязательно необходимо сделать бэкап базы данных, т.к. операции достаточно опасные, возможна потеря данных, в случае ошибки, поэтому у вас должна быть возможность восстановить базу данных из бэкапа. Сами действия следующие, сначала заходим в базу данных через известную утилиту phpmyadmin. В нужной базе данных, заходим в таблицу cms3_hierarchy, вкладка "Структура", внизу выбираем "Связи". Проверяем что для столбца domain_id проставлен ключ FOREIGN KEY (INNODB) со следующими параметрами:
cms3_domains.id ON UPDATE CASCADE
если связь не установлена, то прописываем ее. Далее, заходим в таблицу cms3_templates, и также во вкладку "Структура", ссылка "Связи", для столбца domain_id прописываем FOREIGN KEY, сама родительская таблица и столбец следующие:
cms3_domains.id
а параметр ON UPDATE = CASCADE.
Далее заходим в таблицу cms3_domains, и для основного домена (is_default = 1) меняем id на какой либо другой, свободный, и is_default ставим = 0. А для того домена, который надо сделать основным, ставим id=1 и is_default = 1. В таблице cms3_templates был прописан FOREIGN KEY для того, чтобы когда в таблице cms3_domains меняется id домена, он автоматически поменялся и в таблице cms3_templates, в столбце domain_id. Зайдя через браузер на новый основной домен, вы скорее всего увидите ошибку лицензионного ключа, в это окно необходимо ввести лицензионный ключ от вашей системы.
Если необходимо удалить какой-либо домен, не выполняйте его удаление через базу данных, иначе в базе останется много мусора. Необходимо сначала в административной части удалить все страницы от домена, а потом уже сам домен.