Просмотров: 67625
Дата последнего изменения: 19.04.2023
Сложность урока:
2 уровень — несложные понятия и действия, но не расслабляйтесь.
3
4
5
Недоступно в лицензиях:
Ограничений нет
Что может помешать
удалению сайта
Удаление сайта возможно только из Административного раздела со страницы Список сайтов (Настройки > Настройки продукта > Сайты > Список сайтов). Перед удалением сайта необходимо удалить
сущности
Сущность — любой конкретный или абстрактный объект в рассматриваемой предметной области.
В рамках 1С-Битрикс: Управление сайтом сущности — это инфоблоки, привязки разного вида, правила, скидки, валюты, форумы и прочее.
, которые имеют отношение к удаляемому сайту (или снять привязку с них).
В некоторых случаях зависимость — сложная, например, инфоблок имеет торговые предложения, которые сами по себе являются инфоблоком.
Если какие-то сущности невозможно удалить, сайт тоже не удаляется и система выведет ошибки. В коде ошибок, как правило, указывается класс или метод, по которому определяется где искать объект для удаления или отвязывания:
Примеры ошибок, возникающих
при удалении сайтов
Ошибка при удалении в CForumNew::OnBeforeLangDelete (forum) | Не удалён форум |
Ошибка при удалении в CIBlock::OnBeforeLangDelete (iblock) | Не удалены инфоблоки. Привязанные инфоблоки могут находиться в разных типах инфоблоков. |
Ошибка удаления. Возможно есть ссылающиеся объекты. | Не удалены сущности, ссылающиеся на удаляемые объекты. Например, при удалении инфоблока, являющегося торговым каталогом, Для удаления торгового каталога нужно предварительно сделать его обычным инфоблоком, выполнив два действия:
не отвязаны инфоблоки, являющиеся торговыми предложениями для удаляемого инфоблока. |
Ошибка при удалении в CSalePersonType::OnBeforeLangDelete (sale) | Ошибка связана с наличием типов плательщиков привязанных к сайту. |
В заказах используется тип плательщика с ID=* | Не удалены заказы, относящиеся к удаляемым типам плательщиков |
Ошибка при удалении в CRubric::OnBeforeLangDelete (subscribe) | Не удалены привязанные к сайту рассылки. |
Ошибка при удалении в модуле BitrixLandingSite::onBeforeMainSiteDelete (landing) | Нужно сначала удалить страницы соответствующего сайта в разделе Сайты24. |
Сущности, которые могут запретить
удаление сайта
Список сущностей системы, имеющих привязку к сайтам и которые могут запретить удаление сайта:
- Инфоблоки (Контент> Инфоблоки > Типы инфоблоков > Название инфоблока)
- Привязка одного инфоблока к другому в качестве торгового предложения. (Контент> Инфоблоки > Типы инфоблоков > Название инфоблока, закладка Торговый каталог)
- Привязка одного инфоблока к другому в качестве источника для полей Привязка к разделам и Привязка к элементам и других. (Контент> Инфоблоки > Типы инфоблоков > Название инфоблока, закладка Свойства)
- Страницы сайтов (Сайты > Сайты 24 > Название сайта > Название страницы)
- Правила работы с корзиной (Маркетинг > Товарный маркетинг > Правила работы с корзиной > Правила работы с корзиной)
- Скидки на товар (Маркетинг > Товарный маркетинг > Скидки на товар > Скидки на товар)
- Накопительные скидки (Маркетинг > Товарный маркетинг > Накопительные скидки)
- Список рассылок Email-маркетинга (Маркетинг > Email-маркетинг > Список рассылок)
- Список триггерных рассылок (Маркетинг > Триггерные рассылки > Список рассылок)
- Настройка карты сайта (Маркетинг > Поисковая оптимизация > Настройка sitemap.xml)
- Привязка баннеров (Маркетинг > Баннерная реклама > Баннеры)
- Контракты (Маркетинг > Баннерная реклама > Контракты)
- Заказы (Магазин > Заказы либо Магазин > Покупатели > Список покупателей)
- Покупатели (Магазин > Покупатели > Список покупателей)
- Брошенные корзины пользователей (Магазин > Покупатели > Корзины)
- Склады (Магазин > Складской учет > Склады)
- Складские документы (Магазин > Складской учет > Документы)
- Службы доставки (Магазин > Настройки > Службы доставки)
- Платежная система (Магазин > Настройки > Платежные системы)
- Налоги (Магазин > Настройки > Налоги > Список налогов)
- Привязка налоговых ставок к налогам (Магазин > Настройки > Налоги > Ставки налогов)
- Типы плательщиков (Магазин > Настройки > Типы плательщиков)
- Аффилиаты (Магазин > Аффилиаты > Аффилиаты)
- Планы комиссий (Магазин > Аффилиаты > Планы)
- Пирамиды (Магазин > Аффилиаты > Пирамида)
- Группы опросов (Сервисы > Опросы > Дополнительно > Группы опросов)
- Веб-формы (Сервисы > Веб-формы > Настройка форм)
- Выпуски рассылки (Сервисы > Рассылки > Выпуски)
- Подписчики (Сервисы > Рассылки > Подписчики)
- Список рассылок (Сервисы > Рассылки > Список рассылок)
- Справочники техподдержки (Сервисы > Техподдержка > Справочники > Название справочника)
- Уровни техподдержки (Сервисы > Техподдержка > Уровни поддержки)
- Обращения (Сервисы > Техподдержка > Обращения)
- Группы блогов (Сервисы > Блоги > Группы блогов)
- Форумы (Сервисы > Форумы > Список форумов)
- Темы Социальной сети (Сервисы > Социальная сеть > Темы)
- Группы Социальной сети (Сервисы > Социальная сеть > Группы)
- Учебные курсы (Сервисы > Обучение > Курсы)
- Привязка Учебной группы к курсу (Сервисы > Обучение > Учебные группы)
- Почтовые ящики (Сервисы > Почта > Почтовые ящики)
- Почтовые сервисы (Сервисы > Почта > Почтовые сервисы)
- Создание Google Sitemap (Настройки > Поиск > Google Sitemap)
- Правила сортировки (Настройки > Поиск > Правила сортировки)
- Стоп-лист (Настройки > Проактивная защита > Стоп-лист)
- Облако 1С-Битрикс (Настройки > Облако 1С-Битрикс > Ускорение сайта CDN)
- Почтовые шаблоны (Настройки > Настройки продукта > Почтовые события > Почтовые шаблоны)
- Правила обработки адресов (Настройки > Настройки продукта > Обработка адресов > Правила обработки)
Контент
Сайты 24
Маркетинг
Магазин
Сервисы
Настройки
Удаление сайтов
при многосайтовости
Возможны 2 варианта:
- Вы удаляете сайт, который не содержит ядро продукта.
В этом случае нужно лишь удалить или снять привязку со всех объектов, которые имеют отношение к удаляемому сайту. Подсказки об оставшихся объектах или зависимостях система выведет как ошибки. Ликвидировав ошибки, вы снимете запрет и сайт удалится.
- Вы удаляете сайт, который содержит ядро (к примеру, сайт s1) и на который настроены
симлинки
Символьная ссылка: (также симлинк от англ. Symbolic link, символическая ссылка) — cпециальный файл, для которого в файловой системе не хранится никакой информации, кроме одной текстовой строки. Эта строка трактуется как путь к файлу, который должен быть открыт при попытке обратиться к данной ссылке.
Подробнее о настройке симлинков…
с других сайтов, например, с сайта s2.В этом случае, нужно из папки основного (содержащего ядро) сайта s1 перенести папки ядра (
/bitrix
,/local
и/upload
, то есть все те папки, на которые настроены симлинки) в папку сайта s2, замещая симлинки. После переноса можно удалить папку сайта s1.
Развернуть комментарии
Для решения проблемы отправляемся в Сервисы — Рассылки — Список рассылок и удаляем лишние рассылки привязанные к этому сайту
Возвращаемся в Настройки — Сайты — Список сайтов и спокойно удаляем сайт
Перейти к содержимому
Этот пост был опубликован мной более года назад. Информация, описанная ниже, уже могла потерять актуальность, но всё ещё может быть полезна.
Ситуация: при настройке в 1С и тестах обменов в Битрикс выгружается номенклатура. На сайте создались несколько ненужных каталогов товаров и предложений. Содержимое этих ИБ не использовалось в работе сайта (не создавались заказы и пр.).
Проблема: при попытке удалить любой из этих ИБ возникает ошибка: “Ошибка удаления. Возможно есть ссылающиеся объекты.”
Задача: таки удалить бесполезные инфоблоки, появившиеся врезультате тестов.
Причина: инфоблоки каталога и предложений создаются и всегда сосуществуют вместе, ссылаясь друг на друга. Просто взять и сразу удалить их нельзя. Хотя решение очень простое.
Решение
Для начала следует открыть админку и перейти в раздел Контент > Инфоблоки > Типы инфоблоков > Каталог.
Для наглядности я переименовал ненужные ИБ, которые нужно удалить, тебе этого можно не делать:
Открываем ИБ каталога товаров (не предложений), на вкладке Торговый каталог снимаем отметки с чекбоксов Является торговым каталогом и Инфоблок имеет торговые предложения:
Сохраняем. Удаляем.
Для того чтобы победить ошибку “Ошибка при удалении в CSalePersonType::OnBeforeLangDelete (sale)” нужно проделать следующее:
Открыть раздел Настройки магазина – Типы плательщиков, путь имя_сайта/bitrix/admin/sale_person_type.php?lang=ru и удалить там типы плательщиков привязанные к тому сайту который мы удаляем. Перед удалением, возможно, потребуется удаление заказов связанных с этим плательщиком, путь имя_сайта/bitrix/admin/sale_order.php?lang=ru
Ошибка при удалении в CSalePersonType::OnBeforeLangDelete (sale)
Содержание
3 ноября 2019 г.
2 минуты287 слов
Иногда возникает необходимость удалить сайт на битриксе и забыть все, что с ним связано.
Но это не такая уж и простая задача, т.к. существуют зависимости, ссылающиеся на сайт, которые нужно удалить.
Ниже краткая инструкция для удаления сайта.
В моем случае было установлено решение Аспро Next. Порядок удаления может отличаться.
Ошибки при удалении сайта на CMS 1C-Bitrix
CRubric::OnBeforeLangDelete (subscribe)
CRubric::OnBeforeLangDelete (subscribe)
Это означает, что нужно удалить списки рассылок.
Для решения проблемы отправляемся в Сервисы > Рассылки > Список рассылок
и удаляем лишние рассылки, привязанные к этому сайту.
CForumNew::OnBeforeLangDelete (forum)
CForumNew::OnBeforeLangDelete (forum)
Это означает, что нужно отправиться в Сервисы > Форумы
и удалить ненужный форум. Скорее всего это форум «Отзывы о товарах».
После удаления форума возвращаемся в Настройки > Сайты > Список сайтов
и спокойно удаляем сайт.
CSalePersonType::OnBeforeLangDelete (sale)
CSalePersonType::OnBeforeLangDelete (sale)
Для того чтобы победить ошибку «Ошибка при удалении в CSalePersonType::OnBeforeLangDelete (sale)» нужно проделать следующее:
Открыть раздел Магазин > Настройки > Типы плательщиков
и удалить там типы плательщиков, привязанные к тому сайту который мы удаляем. Перед удалением, возможно, потребуется удаление заказов, связанных с этим плательщиком.
CIBlock::OnBeforeLangDelete (iblock)
CIBlock::OnBeforeLangDelete (iblock)
Надо удалить несколько инфоблоков: Найдены инфоблоки связанные с сайтом. Их идентификаторы: 11, 20, 21, 22, 23, 24. . Идентификаторы в каждом случае свои, но метод решения одинаковый.
Идем в Контент - Инфоблоки - Типы инфоблоков
и удаляем инфоблоки с указанными id. Скорее-всего нужные нам «жертвы» раскиданы по разным типам инфоблоков и проверить придется все.
Если видим ошибку при удалении каталога, то заходим в настройки инфоблока и снимаем галочку «инфоблок имеет торговые предложения»
Спокойно удаляем сайт.