Всем привет.
Есть сайт 120 тыс нод и терминов.
Использую модуль xmlsitemap.
Проблема. Модуль не может построить карту сайта. Ни на реальном сервере ни на docker4drupal.
В средине перестройки возникает
Полученный код HTTP: 500
Следует отладочная информация.
Путь: /batch?id=6464&op=do_nojs&op=do
Текст Состояния: Internal Server Error
Ограничение php на реальном сервере 16 гиг.
https://www.drupal.org/project/xmlsitemap/issues/3194370 - ставил патч - не помогло
Комментарии
читайте ошибку php в логах апача. какой php? он стандартный только с 7.3 работает. для большего надо ставить dev версию.
и вообще для такого большого сайта надо думать о других решениях.
В журнале Друпала вроде ничего. Последняя занись, что касается xmlsitemap говорит
Finished XML Sitemap generation in 0 сек. Memory usage: 1.39 ГБ.
Самой карты сайта при этом не сгенерировано.
Логи Апача поищу (без особой надежды).
PHP 7.4, 8.1 пробовал дев версию модуля - тоже. Безрезультатно.
Если через админку обновлять карту сайта оно крашится в средине процесса и показывает ошибку выше. Но если через Драш, оно долго думает, но все-таки выстраивает карту на 3-х страницах. PHP 8.1. Версия модуля последняя зеленая. А почему так?
1. Сколько нод в одном пакете батча? Где-то в настройках sitemap выставляется. Я смутно помню, что когда-то этот параметр помог решить проблему.
2. Сколько нод на одну страницу карты сайта? Тут уже точно помню, что уменьшение в моём случае до 5 000 (кажется так) решило проблему.
Спасибо OldWarrior! Уменьшение до 5000 действительно решило проблему.