Задание: Веб-программист. Sitemap UniSite CMS внести изменения (Дистанционная работа)
1. Отдельное создание карт:
- Каждая карта сайта (`sitemap_services`, `sitemap_seo_filters`, `sitemap_alias_filters`, `sitemap_cities`, `sitemap_category`, `sitemap_ads`, `sitemap_blog`, `sitemap_blog_category`, `sitemap_shops`) должна создаваться отдельно друг от друга.
- Это означает, что нужно организовать генерацию каждой карты в отдельные функции или скрипты, чтобы они не зависели от других.
2. Создание нового файла при достижении 50,000 ссылок:
- Реализовать логику, которая будет автоматически создавать новый файл карты сайта, если общее количество ссылок в текущем файле достигнет 50,000.
- Новый файл должен иметь уникальное имя (например, `sitemap1.xml`, `sitemap2.xml` и т.д.) и продолжать включать все остальные ссылки.
3. Отвязка создания ссылок от объявлений:
- Каждая карта, например, для категорий и подкатегорий, должна включать все ссылки, независимо от того, есть ли в них объявления или нет.
- Это означает, что необходимо изменить запросы для получения ссылок на категории так, чтобы они не зависели от наличия связанных объявлений.
4. Доработка создания `sitemap_ads`:
- Убедиться, что ссылки на объявления формируются корректно, включая полные URL.
- Проверить текущую логику формирования ссылок и исправить недочеты, чтобы ссылки указывали на правильные адреса без потерь в структуре.