Page 1 of 1

Вылетает sitemap.xml по таймауту.

Posted: Tue Jul 02, 2013 8:02 am
by vince
В базе 4к галер, код шаблона сайтмапа

Code: Select all

<? echo '<?xml version="1.0" encoding="UTF-8"?>'  ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>http://<?=$_SERVER['HTTP_HOST']?>/index.html</loc>
    <lastmod><? echo date("Y-m-d");?></lastmod>
    <changefreq>hourly</changefreq>
    <priority>1.0</priority>
  </url>
<!--default_1-45000-->
</urlset>
Сделал 45к на будущее. Сайтмеп вылетает

Code: Select all

<b>Fatal error</b>:  Maximum execution time of 60 seconds exceeded in
Нагрузка на сервер умеренная. Все остальное работает нормально. При снижение
<!--default_1-45000--> до 10к отрабатывает без ошибок.
Два вопроса:
1) Почему вылетает при <!--default_1-45000--> если в базе всего 4к галер
2) Файл сайтмап должен вмещать 50к страниц, что будет, когда в базе их тоже будет 50к и больше? Будет вылетать скрипт? Как это победить?

Re: Вылетает sitemap.xml по таймауту.

Posted: Tue Jul 02, 2013 12:54 pm
by admin
1. пытается сделать галеры и те которые после 10к, это занимает время
2. просто сделать часть 2, не обазтельно должно быть 50к, можно 5 раз по 10 и sitemap.php?page=2

Re: Вылетает sitemap.xml по таймауту.

Posted: Tue Jul 16, 2013 9:35 am
by vince
А можно в шаблоне узнать, сколько будет страниц? Если делать например сайтмап индекс:

Code: Select all


<sitemapindex>

<sitemap>
<loc>http://www.domain.com/sitemap.xml?page=1</loc>
<lastmod>2013-07-16</lastmod>
</sitemap>
<sitemap>
<loc>http://www.domain.com/sitemap.xml?page=2</loc>
<lastmod>2013-07-16</lastmod></sitemap>

...........

<sitemap>
<loc>http://www.domain.com/sitemap.xml?page=N</loc>
<lastmod>2013-07-16</lastmod>
</sitemap>

</sitemapindex>

Как узнать N ?

Re: Вылетает sitemap.xml по таймауту.

Posted: Tue Jul 16, 2013 9:40 pm
by admin
Проще всего вставить пагинациб в коммент
условно

<!--
<navigation ...

-->

получится значение TOTAL_PAGES которое можно использовать где надо