pdoSitemap
Сайт с 5к странциами, тикеты и прочие. Карта сайте генерируются где то 5-7 секунд при этом процессор нагружен на 95% VDS.
Делал всё по докам.
Возможно ли как нить кэшировать, чтобы только после очистки кэша заново генерировало карту сайта
Делал всё по докам.
Возможно ли как нить кэшировать, чтобы только после очистки кэша заново генерировало карту сайта
Комментарии: 7
Ну а вызывать сниппет кэшированным ты не пробовал?
и так вызываю кэшированным [[pdoSitemap]]
И как же кэшированный сниппет вызывается 5-7 секунд? Скорее, это браузер думает при загрузке полумегабайтного xml.
Просто проверь с какой скоростью открывается страница, если сделать так:
А вот тест скорости нашего sitemap.xml — www.webpagetest.org/result/150314_5Y_RQC/, аж 0.014 сек, хотя браузер думает гораздо дольше.
Просто проверь с какой скоростью открывается страница, если сделать так:
[[pdoSitemap?toPlaceholders=`1`]]
Карта сгенерируется, закэшируется, но не покажется. Зато ты замеришь реальную скорость при первом и последующих запусках.А вот тест скорости нашего sitemap.xml — www.webpagetest.org/result/150314_5Y_RQC/, аж 0.014 сек, хотя браузер думает гораздо дольше.
1
стано конечно, если так [[pdoSitemap? &forceXML=`0`]] то всё летает
если без forceXML как то так:
если без forceXML как то так:
0.0001502: pdoTools loaded
0.0000689: Conditions prepared
0.0000279: Query parameters ready
0.0000460: xPDO query object created
0.0002861: Added selection of modResource: SQL_CALC_FOUND_ROWS `id`, `editedon`, `createdon`, `context_key`, `class_key`, `content`
0.0000720: Processed additional conditions
0.0034680: Added where condition: modResource.hidemenu=0, OR:modResource.class_key:IN(Ticket,Article), modResource.published=1, modResource.deleted=0, modResource.searchable=1, modResource.context_key=web
0.0001428: Sorted by modResource.menuindex, asc
0.0033870: SQL prepared "SELECT SQL_CALC_FOUND_ROWS `modResource`.`id`, `modResource`.`editedon`, `modResource`.`createdon`, `modResource`.`context_key`, `modResource`.`class_key`, `modResource`.`content` FROM `modx_site_content` AS `modResource` WHERE ( ( `modResource`.`hidemenu` = 0 OR `modResource`.`class_key` IN ('Ticket','Article') ) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 AND `modResource`.`searchable` = 1 AND `modResource`.`context_key` = 'web' ) ORDER BY modResource.menuindex asc "
0.3100491: SQL executed
0.0019300: Total rows: 4802
0.3052289: Rows fetched
0.2799420: Returning raw data
0.7657421: Created inline chunk
14.4125440: Rows processed
0.0057859: Created inline chunk
0.0362270: Rows wrapped
16.1285341: Total time
38 273 024: Memory usage
Кстати,
В соответствии с требованиями протокола XML Sitemaps – один файл Sitemap должен содержать не более 50 000 URL, а физический размер файла должен быть не более 10 Мб. Соответственно, для больших сайтов может возникнуть ситуация, когда требуется создание сразу нескольких файлов. Ничего сложного в этой ситуации нет. Все что потребуется – это добавить несколько директив Sitemap в robots.txt или создать файл индекса Sitemaps.Т.е., никто не запрещает несколько файлов Sitemap делать, например по группам родительских ресурсов.
А как добавить в текст [[pdoSitemap]] еще один сайтмап созданный вручную скажем такой адрес site.ru/site-sitemap.xml ???????
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.