Sitecore пропускает элементы во время публикации. Как устранить неполадки и выяснить, почему?
У меня есть ряд элементов, которые у меня были в тестовом экземпляре Sitecore, и мне нужно было опубликовать их в экземпляре Sitecore dev, чтобы выполнить с ними некоторую отладку. Все публикации, начиная от тестирования и заканчивая главной базой данных в dev, работали нормально. Затем я пошел публиковать эти элементы в веб-базе данных в dev. Вся публикация вспомогательных элементов (шаблонов, макетов, визуализаций, подуровней, элементов библиотеки мультимедиа и т. Д.) Работала нормально, но мои фактические элементы содержимого пропускаются (ну, технически корневой узел раздела, который я публикую, пропускается так что ничего не публикуется, либо). Я понятия не имею, почему это пропускается - есть ли способ сделать это наглядным?
Вот что я пробовал до сих пор:
- Создание копии узла элемента контента и попытка опубликовать это. SKIPPED.
- Добавление нового элемента в дерево контента того же типа шаблона, что и у узла контента, и попытка его опубликовать. SKIPPED.
- Упаковка, а не публикация элементов из теста, установка в dev и попытка публикации. SKIPPED.
- Удаление всех связанных элементов из веб-базы данных и повторная публикация в другом порядке (все в папке "Макет" до любых шаблонов). Все вспомогательные предметы переизданы в порядке. Элементы контента пропущены.
Я немного застрял, и в журналах нет ничего полезного (это просто показывает, что публикация начинается и заканчивается, но ничего не указывает на то, почему что-то пропускается).
Цените любую помощь или идеи о том, как выяснить, почему эти конкретные элементы не публикуются.
7 ответов
Можете ли вы перенести элементы из мастера в веб-БД напрямую?
Из панели управления Sitecore -> База данных -> Перенос элементов в другую базу данных.
Это действительно звучит как проблема ограничения рабочего процесса / публикации, как говорит idisposable11. Убедитесь, что рабочий процесс не подключен, проверьте рабочий ящик, чтобы убедиться, что в очереди ничего нет, убедитесь, что элементы были отправлены на проверку / одобрение, если они находятся в рабочем процессе, и убедитесь, что не установлены дата / время для ограничения публикации.
Вероятно, вы можете добавить обработчик к событию publish:itemXXX, или, может быть, в конвейере публикации вы могли бы добавить что-то, чтобы помочь журналу / отладке и пошаговому выполнению, нужно было бы взглянуть, когда я стою перед машиной с установленным Sitecore,
Есть другой сценарий, который может вызвать это. Надеюсь, это спасет кого-то в будущем.
Если для элемента более высокого уровня установлено значение "Никогда не публиковать" (даже если изменение сохраняется ТОЛЬКО в основной базе данных), любой дочерний элемент (вложенный) будет автоматически отменен, независимо от того, что предпринято.
Вы можете отследить виновника, щелкнув правой кнопкой мыши слева от дерева контента и выбрав "Оповещения о публикации". Флаг предупреждений не распространяется вниз, как вы предполагаете, но влияет на любого вложенного ребенка.
В нашем случае каким-то образом элемент / sitecore был установлен на это случайно, что привело к удалению элементов при любой публикации на сайте.
Убедитесь, что папка, в которой находится публикуемый элемент, имеет версию. Если этого не произойдет, элементы будут пропущены.
Попробуй это:
- Перейдите к элементу в редакторе контента и на вкладке " Публикация " нажмите " Изменить" в разделе ограничений.
- Нажмите вкладку Цели.
- На вкладке целей проверьте, какие цели разрешены. Отметьте цель, которую вы хотите опубликовать.
Я считаю, что если вы ничего не проверили, Sitecore опубликует все доступные цели. Проверьте здесь для получения дополнительной информации.
Вы смотрели на какие-либо ограничения на публикацию? Возможно также, что для публикуемых элементов контента определен рабочий процесс.
В Sitecore.config есть настройка, которая является Publishing.PublishEmptyItems. По умолчанию установлено значение false. Для меня, установив его в true, решил проблему.
<setting name="Publishing.PublishEmptyItems" value="true"/>
После установки Sitecore v10.2 мне не удалось выполнить публикацию в нашей вновь созданной базе данных. Для Sitecore v10.1 необходим новый шаг:
В папке App_Data\items\ создайте копию папки Web.
Переименуйте копию папки и файл .dat внутри нее. Используйте имя базы данных (например, web_preview) вместо web в качестве имени папки и имени файла (чтобы имя файла было похоже на items.web_preview.dat).