Поддержка Проблемы и решения Сильно увеличилось время ответа сервера после попытки сделать Турбо страницу

  • Сайт отлично работал, ответ сервера был до 200 мс. Приняли решение сделать турбо-страницу для Яндекса. Сначала был установлен плагин Ya Turbo от hardkod, он не понравился и был сразу удален (с его помощью ничего не делалось, просто активировали, посмотрели, удалили). Далее был поставлен плагин 2.0 Яндекс Турбо-страницы от Flector. Больше никаких изменений на сайте или в плагинах не было.
    При помощи 2.0 Яндекс Турбо-страницы была создана RSS-лента, ссылка на нее была загружена в источники в ВебМастер Яндекса. Посмотрели предварительный просмотр — не понравилось. Решили отказаться от Турбо-страницы. Отменили заявку на добавление Турбо-страницы в ВебМастере (в очереди на рассмотрение источник находился не больше 10 минут, Яндекс не успел ее посмотреть). Плагин был удален.
    На следующий день ВебМастер прислал сообщение о критической ошибке «При обращении к серверу среднее время ответа превышает 3 секунды. Долгая загрузка страниц затрудняет работу с сайтом». Турбо-страницы нет, ссылки на источник нет (перепроверила в ВебМастере). Проверила отклик, а он то 2748 мс, то 1480 мс! Я так полагаю, что это остатки от этих плагинов и rss забивают все, что только можно. Еще и страница сайт/wp-json/ самостоятельно появилась и Яндекс ее обошел (я ее закрыла и редирект поставила на главную).
    Как удалить/почистить все связанное с этими плагинами и созданной rss-лентой? Где ее найти и удалить?

    П.С. — прошерстила meta_key в wp_postmeta, но следов от этих плагинов не нашла, только нужные.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Добавила в functions.php темы

    remove_action('wp_head', 'rsd_link');
    remove_action('wp_head', 'feed_links',2);
    remove_action('wp_head', 'feed_links_extra',3);

    и

    //отключение всех RSS-лент start 
    function delRSS() {
        wp_die('<p>RSS-ленты на сайте не доступны!</p>');
    }
    add_action('do_feed',      'delRSS', 1);
    add_action('do_feed_rdf',  'delRSS', 1);
    add_action('do_feed_rss',  'delRSS', 1);
    add_action('do_feed_rss2', 'delRSS', 1);
    add_action('do_feed_atom', 'delRSS', 1);
    //отключение всех RSS-лент end

    Не помогло.

    Ответ «https://эталонсток.рф&#187; → Основной робот Яндекса
    Код статуса HTTP 200 OK
    Время ответа сервера 1530 мс
    IP сайта 87.236.16.84
    Кодировка UTF-8(unicode-1-1-utf-8, UTF8)
    Размер страницы 82,31 КБ
    Server: nginx-reuseport/1.13.4
    Date: Mon, 22 Jul 2019 19:45:12 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: keep-alive
    Keep-Alive: timeout=30
    Vary: Accept-Encoding
    X-Powered-By: PHP/5.6.38
    Link: <https://xn--80auciebudf7h.xn--p1ai/wp-json/&gt;; rel=»https://api.w.org/&#187;
    Link: <https://xn--80auciebudf7h.xn--p1ai/&gt;; rel=shortlink
    Content-Encoding: gzip

    • Ответ изменён 4 года, 9 месяцев назад пользователем miss2miss.
    • Ответ изменён 4 года, 9 месяцев назад пользователем miss2miss.

    Сейчас выяснилось, что все это происходит как раз из-за созданной плагином страницы «сайт/wp-json/», а непосредственно настоящей страницы сайта в списке нет.
    Вот что Яндекс пишет: «Страницы с долгим ответом сервера
    Примеры страниц, для которых в базе робота записано время ответа, превышающее 3 секунды. Если сейчас страница отвечает быстро, она исчезнет из этого списка после того, как ее обойдет робот. Чтобы ускорить процесс, можно воспользоваться Переобходом.
    https://сайт/wp-json/&#187;

    Модератор Yuri

    (@yube)

    все это происходит как раз из-за созданной плагином страницы «сайт/wp-json/»,

    С чего Вы решили, что «странинцу» создал какой-то плагин? Это штатная «точка входа» REST API (https://developer.wordpress.org/rest-api/).

    Кстати, это API активно используется и самим движком, и плагинами, так что не советую «убивать» эту «страницу», чтобы не найти массу приключений на свой сайт.

    Юрий, я и не собиралась убивать страницу, я знаю, что без нее половина плагинов работать не будет. Повторю свое первое сообщение «Еще и страница сайт/wp-json/ самостоятельно появилась и Яндекс ее обошел (я ее закрыла и редирект поставила на главную).» Я ее лишь закрыла, она служебная, она не должна быть в поиске, про убивание ничего не говорила.
    По поводу создания этой страницы плагином: я уверена, что это взаимосвязано, потому что до установки плагина ее не было, плюс на сайте яндекса в разделах про турбо страницы указывается участие этой технологии. Вряд ли совпадение, да и на сайте не было в последнее время никаких изменений, только установки этих плагинов. Она же не могла появиться просто так? Должна быть какая-то предпосылка: установка плагина, обновление, смена настроек и т.д.?

    По поводу создания этой страницы плагином: я уверена, что это взаимосвязано, потому что до установки плагина ее не было

    эта страница есть по умолчанию на любом сайте wordpress.
    она не должна попадать в индекс и ее не должны обходить боты.
    но на всякий случай добавьте в robots.txt:

    
    Disallow: /wp-json/*
    

    что, собственно, я делаю на каждом своем сайте.
    еще советую добавить в functions.php темы (дочерней) код:

    
    //удаление заголовков, связанных с REST API begin
    remove_action('wp_head', 'rest_output_link_wp_head', 10);
    remove_action('wp_head', 'wp_oembed_add_discovery_links', 10);
    remove_action('wp_head', 'wp_oembed_add_host_js');
    remove_action('template_redirect', 'rest_output_link_header', 11, 0);
    //удаление заголовков, связанных с REST API end
    

    REST api будет работать, а вот всякие wp-json в хидере появляться не будут.

    и да — как автор плагина, о котором вы говорите — я вас уверяю — с REST api у меня функций в плагине нет.

    Модератор Yuri

    (@yube)

    Она же не могла появиться просто так?

    Она появилась в момент установки wordpress. Как и, скажем, «страница» /feed/.
    Когда и зачем туда полез Яндекс — это совсем другой вопрос, и этот вопрос не для этого форума.

    и редирект поставила на главную

    Ну да, это не «убить», это «живьем закопать».

    и ее не должны обходить боты

    Нет способа запретить краулерам ходить туда, куда они хотят. Можно только не пущать, да и то, если получится краулер идентифицировать.

    добавьте в robots.txt

    Добавлен

    еще советую добавить в functions.php темы (дочерней) код

    Сделала, спасибо (ничего не изменилось пока, но лишним не будет)

    Она появилась в момент установки wordpress

    Появилась может и в момент установки, но увидели ее боты яндекса и гугл в один день четко после попытки создать турбо страницу и проблемы она до этого дня не создавала. Из-за долгого ответа сервера именно этой страницы яндекс вынес критическое предупреждение.

    Если я восстановлю сайт из резервной копии, это решит проблему? Не хочется это делать просто так для проверки варианта, т.к. копия не самая свежая.

    Что мешает отключить плагин и удалить из Яндекса ленты?

    Что мешает отключить плагин и удалить из Яндекса ленты?

    Плагины удалены в день установки, в Яндекс лента не попала, я заявку еще до рассмотрения удалила, через 10 минут после подачи. Прочитайте мое первое сообщение, там подробнее описано.

    Ну да, это не «убить», это «живьем закопать».

    Хорошо, редирект убрала, но для индексации открывать не вижу смысла.

    Ок, скажите, как поможет восстановление сайта из бэкапа, если вы с ним ничего не делали?
    ну кроме установки плагина/удаления плагина.
    Ну хотя бы чисто теоретически?

    Ну хотя бы чисто теоретически?

    В теории может много чем помочь. Я с RSS не сталкивалась. Может где-то прописались строки с выполнением каких-то лишних действий, мусорные записи в базе много чего может быть. Восстановление из бэкапа их уберет.

    Сделала, спасибо (ничего не изменилось пока, но лишним не будет)

    изменилось. в исходном коде странице больше нет упоминаний wp-json.

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

    
    Disallow: /wp-content/plugins
    Disallow: /wp-content/themes
    Disallow: /wp-includes/
    

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

    темы на визуальных билдерах очень тормознутые без кэширования

    До этого проблем не было.

    Disallow: /wp-content/plugins
    Disallow: /wp-content/themes
    Disallow: /wp-includes/

    Вчера порекомендовали и я добавила. До этого были открыты. Сейчас убрала.

    До этого проблем не было.

    с чего вы взяли?
    вы замеряли скорость ответа сервера?
    или решили, что раз яндекс не присылал уведомлений, то все в порядке ?

    в данный момент:

    
    Время ответа сервера	1787 мс
    

    это главная страница сайта — не rss и не wp-json.

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Тема «Сильно увеличилось время ответа сервера после попытки сделать Турбо страницу» закрыта для новых ответов.