Поддержка Проблемы и решения WP Super Cache и HTTP2/СЕО

  • Решено ap2002ua

    (@ap2002ua)


    Всем — привет! Не нашел через поиск ответа на свой вопрос и решил его задать отдельной темой. Хотел спросить у ГУРУ — есть ли смысл ставить на сайт, который работает через HTTP/2 — еще и WP Super Cache? Или кашу маслом не испортить и WP Super Cache добавит скорости? Вопрос возник в связи с тем, что пробовал тестить скорость загрузки с WP Super Cache и без него — особых изменений я не увидел.
    Второй вопрос про СЕО и тоже ответа что то не могу толкового найти. Когда поставил WP Super Cache, то заметил, что размещенные на сайте материалы либо сутками не индексируются, либо индексируются очень долго. Обычно статьи на сайте без WP Super Cache попадали в индекс чуть ли не через час-два после размещения. Так же заметил, что когда отключил WP Super Cache, то статья, которой не было в индексе точно уже как сутки — через час была проиндексирована. По настройкам — стоял кеш страниц на 1 сутки настроен. Может это мои визуальные наблюдения и я что то упускаю. Так же хотел бы получить дельный совет на этот счет.
    Заранее благодарен за советы/ответы!

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Модератор Yui

    (@fierevere)

    永子

    вы неправильно понимаете то, что вам дает supercache, а что HTTP/2

    supercache — берет странички от генератора и сохраняет их в статику, следующий анонимный посетитель получает статическую страницу

    http/2 — мультиплексирует соединения, также возможен (пока больше в теории) форсированый push файлов ресурсов клиенту (кстати в каталоге уже есть плагин для этого, можете потестировать, но с nginx пока работать не будет, там не реализован push)

    HTTP/2 позволяет вам (и рекомендует) не использовать
    — спрайты css
    — конкатенацию js,css
    — доменный шардинг

    Кеширование в статику никак не влияет на SEO, если только у вас не настроено длительное кеширование без очистки главной страницы или xml sitemap.

    Большое спасибо за ответ! Все сразу прояснилось. Я действительно не программист и плохо понимал детали, но теперь все стало ясно.
    Да, с WP Super Cache — попробую уменьшить время жизни кеша до 1 часа (3600 секунд). Кстати, может посоветуете и то , какое время ставить? Прочел гору материала в инете на вопрос настройки параметров WP Super Cache, но у всех стоят разные временные отрезки — от 3600 до суток (86400). Буду благодарен, если есть ссылка на описание адекватной настройки WP Super Cache.
    П.С. отдельно кеширование главной или sitemap не настраивал.

    Модератор Yui

    (@fierevere)

    永子

    по времени кеша — ориентируйтесь на нагрузку на сайт, а также на наличие динамических элементов на страницах (сайдбар)

    чтобы элементы сайдбара были свежие — рекомендуется короткое кеширование
    по нагрузке на сайт — считайте сколько вам стоит «роскошь» генерации страницы, если суперкеш должен только «ловить пики» посещаемости, то вполне хватит и 5-10 минут

    впрочем для wp-supercache стоит учесть и то, что он использует «сборщик мусора», который проверяет и удаляет старые страницы, при использовании ультракороткого кеширования будет высокая нагрузка от сборщика,
    я использую nginx fastcgi кеш, на supercache-подобных правилах, там сборщика нет (nginx использует свой эффективный кеш менеджер), поэтому я ставлю 5 минут

    Спасибо за совет!
    У меня нет такой посещаемости, так что пиков тоже особой нет. Динамических элементов типа сайдбара — тоже особо нет. Сайт больше текстовый — именно блоговой направленности. Поставил Cache Timeout — 3600 и Scheduler — на 24-00.
    Поставил по Вашему совету сразу и плагин HTTP/2 Server Push. Не знаю, что дало больше — HTTP/2 Server Push или WP Super Cache, но по Google Speed показатель главной поднялся с 61 до 79 (!!!), а по сервису http://tools.pingdom.com — скорость загрузки главной уменьшилась до 9,4 сек. (многовато, но все равно — уже намного лучше, чем было). Визуально на Хроме — открывается за пару секунд, а полностью загружается все равно меньше (думаю, секунд 5-6), чем за 9,4, что выдает http://tools.pingdom.com (но этот сервис я тестировал из США, а сам сейчас нахожусь в Болгарии, тог да как хостинг в Киеве). Значит, еще и подтверждаю тот момент, что географическая удаленность — играет большую роль и при наличии посетителей из других стран — стоит задуматься над подключением CDN.

    забыл спросить — что посоветуете по вопросу mod_rewrite — стоит включать в WP Super Cache или нет? Там написано пугающее предупреждение, что будет быстрее, но — для профессионалов в PHP ((

    Модератор Yui

    (@fierevere)

    永子

    http://www.webpagetest.org/
    я бы рекомендовала тестировать тут, на fpt нельзя выбрать источник тестирования.

    стоит задуматься над подключением CDN.

    для HTTP/2 как раз не рекомендуется активно использовать доменный шардинг
    в том числе и CDN, тем более для преимущественно текстового сайта

    mod_rewrite — стоит включать в WP Super Cache или нет

    я бы рекомендовала PHP режим, в нем плагину предоставляется больше контроля над кешем, 304, заголовки expires, last-modified, if-modified-since
    mod_rewrite позволяет избежать процессинга на уровне PHP при очень высокой нагрузке на сайт за счет более примитивных правил.
    И тот и другой режим не используют запросы к БД

    PS: насчет плагина server push, вот даже и не знаю, работает он у вас или нет. Если на хостинге nginx — скорее всего нет, апач возможно работает, там mod_http2 сделан на основе libnghttp, с ней наверное должно работать

    Спасибо! На счет CDN — я где то в английской статье читал, что это актуально, если CDN тоже поддерживает http2. А у моего провайдера вроде как раз такой CDN тоже есть. Что думаете на этот счет?

    Модератор Yui

    (@fierevere)

    永子

    смысл http/2 в том, чтобы по одному соединению передать все нужные ресурсы
    используя cdn и доменный шардинг нивелируются преимущества от «одного соединения» и браузер будет вынужден устанавливать достаточно дорогостоящее ssl соединение на другие сервера

    Посмотрите в «водопаде» теста сколько у вас там занимает ssl handshake

    Я бы не использовала CDN на HTTP/2 сайте, разве что за исключением, что на сайте полно тяжелых картинок, а CDN — anycast, т.е. географически близок к пользователю. Хотя сайт географически близкий к аудитории на хорошем быстром хостинге все равно будет предпочтительнее CDN

    Все, понял. Отбросил эту идею )) Спасибо!

    Тут по ходу работы с плагинами — всплыл еще вопрос, может Вы подскажите. Заметил, что если долго ни чего не делаю на странице (в активном плане — сохраняю или меню какие то открываю), а просто занимаюсь редактированием текста (Браузер — Лисица), то начал сайт «засыпать», а просыпается только путем перезагрузки страницы (что делает работу явно не комфортной) — вот как выглядит скрин: http://prntscr.com/ahlmlk Может сталкивались с таким и подскажите решение?

    Модератор Yui

    (@fierevere)

    永子

    всплыл еще вопрос

    правила форума п2

    Спасибо за наводку )) это я решил не скромно воспользоваться Вашими знаниями. Сейчас сделаю другую тему, если ответа не найду, т.к. отключил предложенный Вами плагин HTTP/2 Server Push — и это не решило проблемы.

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «WP Super Cache и HTTP2/СЕО» закрыта для новых ответов.