Как удалить сайт на 1С-Битрикс
Иногда возникает необходимость удалить сайт на битриксе и забыть все, что с ним связано. Но это не такая уж и простая задача, т.к. существуют зависимости, ссылающиеся на сайт, которые нужно удалить. Как это сделать? Сейчас покажу.
Ниже краткая инструкция для удаления сайта 1С-Битрикс. В моем случае было установлено решение Аспро Next. Порядок удаления может отличаться.
Ошибки при удалении сайта на CMS 1C-Bitrix
CRubric::OnBeforeLangDelete (subscribe)
Это означает, что нужно удалить списки рассылок.
Для решения проблемы отправляемся в Сервисы → Рассылки → Список рассылок
и удаляем лишние рассылки, привязанные к этому сайту.
CForumNew::OnBeforeLangDelete (forum)
Это означает, что нужно отправиться в Сервисы → Форумы
и удалить ненужный форум. Скорее всего это форум «Отзывы о товарах».
После удаления форума возвращаемся в Настройки → Сайты → Список сайтов
и спокойно удаляем сайт.
CSalePersonType::OnBeforeLangDelete (sale)
Для того чтобы победить ошибку «Ошибка при удалении в CSalePersonType::OnBeforeLangDelete (sale)» нужно проделать следующее:
Открыть раздел Магазин → Настройки → Типы плательщиков
и удалить там типы плательщиков, привязанные к тому сайту который мы удаляем. Перед удалением, возможно, потребуется удаление заказов, связанных с этим плательщиком.
CIBlock::OnBeforeLangDelete (iblock)
Надо удалить несколько инфоблоков: Найдены инфоблоки связанные с сайтом. Их идентификаторы: 11, 20, 21, 22, 23, 24. . Идентификаторы в каждом случае свои, но метод решения одинаковый.
Идем в Контент → Инфоблоки → Типы инфоблоков
и удаляем инфоблоки с указанными id. Скорее-всего нужные нам «жертвы» раскиданы по разным типам инфоблоков и проверить придется все.
Если видим ошибку при удалении каталога, то заходим в настройки инфоблока и снимаем галочку «инфоблок имеет торговые предложения»
Спокойно удаляем сайт.