Здравствуйте мастера. Подскажите пожалуйста, как сделать карту сайта. Я хочу сделать карту сайта, которая будут генерироваться автоматически. Я хочу добавить в каждый модуль, чтобы при создании (например, статьи, или новости) они добавлялись в карту сайта, у каждого типа свой приоритет, статьи - 0.8, новости 0.5 и тд. При изменении, планирую добавить last-update, и заменить его на дату изменения в карте сайта. Так а, что меня больше всего интересует, это каждый раз придётся извлекать всю информация с файла карты сайта, и добавлять в конец новую информация, и заново записывать. А с изменением ещё и найти нужно изменяемую строку, и перезаписать её. Мне кажется что такая генерация будет происходить достаточно долго, особенно, если в файле много записей. Как мне поступить в данному случае, чтобы было по-человечески, подскажите пожалуйста на словах?)
Ну скажем у тебя есть 3 модуля, они обычно могут хранить данные в базе, файлах. Думаю самый простой способ, это в каждом модуле сделать метод, который вернёт все возможные страницы на основе данных из базы. Можешь раз в час, через cron получать список модулей и уже у каждого модуля запрашивать страницы, на их основе уже создавать карту. Потом добавишь промежуточное кэширование, записи если для модуля не было обновлений и т. д.