Что делать, если при запуске генерации карты Sitemap в административной панели 1С-Битрикс зависает кнопка запуска? При этом, прогресс исполнения останавливается на 80%.
Ответ
Чтобы возобновить создание карты сайта, техническая поддержка 1С-Битрикс рекомендует удалить зависшую запись из базы данных, чтобы возобновить создание карты сайта сначала, после внесения изменений в код.
Запись необходимо удалить по адресу: ваш_домен/bitrix/admin/perfmon_table.php?lang=ru&table_name=b_seo_sitemap_job&apply_filter=Y.
После этого создание карты сайта начнётся заново.
Временное решение для устранения проблемы:
В файле /bitrix/modules/seo/lib/Sitemap/Generator.php внутри функции runForum() после 1093 строки, то есть, после цикла и перед строкой if ($this->step < Step::STEPS[Step::STEP_FORUM] - 1), добавить условие с простановкой $isFinished:
if (!\CModule::IncludeModule("forum")) { $isFinished = true; }
Ситуация будет поправлена в версии модуля SEO 24.300.0
Обновление статьи 13.09.2024:
Вышла новая версия модуля SEO 24.300.0 - "Исправлена ошибка зависания генерации карты сайта если отсутствуют модули Форум или Инфоблоки".
Настоятельно рекомендуем установить это обновление. Исправляет массово известные ошибки, а также плавающие ошибки, замеченные на некоторых проектах.