Просмотров: 104179
Дата последнего изменения: 27.11.2024
Роберт Басыров
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет
Что может помешать
удалению сайта
Удаление сайта возможно только из Административного раздела со страницы Список сайтов (Настройки > Настройки продукта > Сайты > Список сайтов). Перед удалением сайта необходимо удалить
сущности
Сущность - любой конкретный или абстрактный объект в рассматриваемой предметной области.
В рамках 1С-Битрикс: Управление сайтом сущности - это инфоблоки, привязки разного вида, правила, скидки, валюты, форумы и прочее.
, которые имеют отношение к удаляемому сайту (или снять привязку с них).
В некоторых случаях зависимость - сложная, например, инфоблок имеет торговые предложения, которые сами по себе являются инфоблоком.
Если какие-то сущности невозможно удалить, сайт тоже не удаляется и система выведет ошибки. В коде ошибок, как правило, указывается класс или метод, по которому определяется где искать объект для удаления или отвязывания:
Примеры ошибок, возникающих
при удалении сайтов
Ошибка при удалении в CForumNew::OnBeforeLangDelete (forum)
Не удалён форум
Ошибка при удалении в CIBlock::OnBeforeLangDelete (iblock)
Не удалены инфоблоки. Привязанные инфоблоки могут находиться в разных типах инфоблоков.
Ошибка удаления. Возможно есть ссылающиеся объекты.
Не удалены сущности, ссылающиеся на удаляемые объекты. Например, при удалении инфоблока, являющегося
торговым каталогом,
Для удаления торгового каталога нужно предварительно сделать его обычным инфоблоком,
выполнив два действия:
убрать флажок в поле Является торговым каталогом;
отвязать Инфоблок торговых предложений.
не отвязаны инфоблоки, являющиеся торговыми предложениями для удаляемого инфоблока.
Ошибка при удалении в CSalePersonType::OnBeforeLangDelete (sale)
Ошибка связана с наличием типов плательщиков привязанных к сайту.
В заказах используется тип плательщика с ID=*
Не удалены заказы, относящиеся к удаляемым типам плательщиков
Ошибка при удалении в CRubric::OnBeforeLangDelete (subscribe)
Не удалены привязанные к сайту рассылки.
Ошибка при удалении в модуле \Bitrix\Landing\Site::onBeforeMainSiteDelete (landing)
Нужно сначала удалить страницы соответствующего сайта в разделе Сайты24.
Сущности, которые могут запретить
удаление сайта
Список сущностей системы, имеющих привязку к сайтам и которые могут запретить удаление сайта:
Контент
Инфоблоки (Контент> Инфоблоки > Типы инфоблоков > Название инфоблока)
Привязка одного инфоблока к другому в качестве торгового предложения. (Контент> Инфоблоки > Типы инфоблоков > Название инфоблока, закладка Торговый каталог)
Привязка одного инфоблока к другому в качестве источника для полей Привязка к разделам и Привязка к элементам и других. (Контент> Инфоблоки > Типы инфоблоков > Название инфоблока, закладка Свойства)
Сайты 24
Страницы сайтов (Сайты > Сайты 24 > Название сайта > Название страницы)
Маркетинг
Правила работы с корзиной (Маркетинг > Товарный маркетинг > Правила работы с корзиной > Правила работы с корзиной)
Скидки на товар (Маркетинг > Товарный маркетинг > Скидки на товар > Скидки на товар)
Правила обработки адресов (Настройки > Настройки продукта > Обработка адресов > Правила обработки)
Удаление сайтов
при многосайтовости
Возможны 2 варианта:
Вы удаляете сайт, который не содержит ядро продукта.
В этом случае нужно лишь удалить или снять привязку со всех объектов, которые имеют отношение к удаляемому сайту. Подсказки об оставшихся объектах или зависимостях система выведет как ошибки. Ликвидировав ошибки, вы снимете запрет и сайт удалится.
Вы удаляете сайт, который содержит ядро (к примеру, сайт s1) и на который настроены
симлинкиСимвольная ссылка: (также симлинк от англ. Symbolic link, символическая ссылка) - cпециальный файл, для которого в файловой системе не хранится никакой информации, кроме одной текстовой строки. Эта строка трактуется как путь к файлу, который должен быть открыт при попытке обратиться к данной ссылке. Подробнее о настройке симлинков...
с других сайтов, например, с сайта s2.
В этом случае, нужно из папки основного (содержащего ядро) сайта s1 перенести папки ядра (/bitrix, /local и /upload, то есть все те папки, на которые настроены симлинки) в папку сайта s2, замещая симлинки. После переноса можно удалить папку сайта s1.