pdoSitemap

Сайт с 5к странциами, тикеты и прочие. Карта сайте генерируются где то 5-7 секунд при этом процессор нагружен на 95% VDS.
Делал всё по докам.
Возможно ли как нить кэшировать, чтобы только после очистки кэша заново генерировало карту сайта
Spam
14 марта 2015, 15:34
modx.pro
1 775
0

Комментарии: 7

Василий Наумкин
14 марта 2015, 19:25
0
Ну а вызывать сниппет кэшированным ты не пробовал?
    Spam
    14 марта 2015, 21:26
    0
    и так вызываю кэшированным [[pdoSitemap]]
      Василий Наумкин
      14 марта 2015, 21:55
      0
      И как же кэшированный сниппет вызывается 5-7 секунд? Скорее, это браузер думает при загрузке полумегабайтного xml.

      Просто проверь с какой скоростью открывается страница, если сделать так:
      [[pdoSitemap?toPlaceholders=`1`]]
      Карта сгенерируется, закэшируется, но не покажется. Зато ты замеришь реальную скорость при первом и последующих запусках.

      А вот тест скорости нашего sitemap.xml — www.webpagetest.org/result/150314_5Y_RQC/, аж 0.014 сек, хотя браузер думает гораздо дольше.
        Spam
        14 марта 2015, 22:25
        0
        1
      Spam
      14 марта 2015, 21:53
      0
      стано конечно, если так [[pdoSitemap? &forceXML=`0`]] то всё летает

      если без 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
      Владимир
      14 марта 2015, 20:34
      +1
      Кстати,
      В соответствии с требованиями протокола XML Sitemaps – один файл Sitemap должен содержать не более 50 000 URL, а физический размер файла должен быть не более 10 Мб. Соответственно, для больших сайтов может возникнуть ситуация, когда требуется создание сразу нескольких файлов. Ничего сложного в этой ситуации нет. Все что потребуется – это добавить несколько директив Sitemap в robots.txt или создать файл индекса Sitemaps.
      Т.е., никто не запрещает несколько файлов Sitemap делать, например по группам родительских ресурсов.
        Maxss
        19 мая 2020, 21:28
        -1
        А как добавить в текст [[pdoSitemap]] еще один сайтмап созданный вручную скажем такой адрес site.ru/site-sitemap.xml ???????
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          7