Django Эффективность карты сайта - PullRequest
1 голос
/ 28 апреля 2010

На этой странице я увидел, что можно уменьшить ограничение на карте сайта, чтобы оно разбивалось на страницы по-разному: Кэширование карт сайта в django

Но когда я пытаюсь сгенерировать свою карту сайта, она зависает и не зависает.

В конце концов, если я подожду достаточно долго, я получу эту ошибку в Firefox: Ошибка синтаксического анализа XML: элемент не найден Расположение: http://sitename.com/sitemap.xml Строка № 1, столбец 1:

В настоящее время на моем сайте около 70 тыс. Страниц, поэтому я использую генератор индексов в urls.py. По какой-то причине, хотя это не работает. Я предполагаю, что это потому, что моему серверу не хватает мощности для создания карт сайтов, содержащих ссылки по 70 КБ, но я совсем не уверен.

У кого-нибудь есть понимание?

Ответы [ 3 ]

1 голос
/ 28 апреля 2010

Одна вещь, которую вы могли бы сделать, это разделить вашу огромную карту сайта на несколько файлов. Возможно, каждый файл будет содержать отдельную область содержимого вашего сайта, и вы можете использовать кэширование, поскольку, вероятно, не все разделы обновляются с одинаковой частотой?

http://docs.djangoproject.com/en/dev/ref/contrib/sitemaps/#creating-a-sitemap-index

0 голосов
/ 07 февраля 2013

Большие карты сайта? Попробуйте django-fastsitemaps

0 голосов
/ 11 мая 2010

Я наконец понял это. Оказывается, у меня была неправильная конфигурация в моем urls.py. Тьфу.

...