WordPress как на ладони
Наставник Трепачёв Д.П., phphtml.net wordpress jino

Мониторинг несуществующих страниц: плагин «404 Error Logger»

Рано или поздно наступает момент, когда плагины или функции на существующем сайте становятся лишними или устаревшими. Именно тогда разработчики удаляют плагины, заменяя их на другие; редактируют файлы темы, изменяя код; удаляют страницы и заменяют некоторые функции. Коротко такую работу можно назвать "работа над сайтом". Она никогда не прекращается и неизбежно сопряжена с появлением ошибок и багов. В результате неизменно появляются битые страницы - страницы 404.

Сейчас я хочу познакомить вас с плагином для WordPress который помогает следить за "несуществующими страницами".

Мониторинг страниц ошибок, может помочь выявить проблемные места плагинов, функций, файлов, контента. Например, при переезде на другой хостинг может получиться так, что некоторые файлы будут утеряны или это может случиться в результате вирусной атаки на сайт или при изменении структуры ЧПУ или по каким-то еще причинам. Выявить такие моменты вам поможет плагин "404 Error Logger".

О плагине "404 Error Logger"

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

Решил написать об этом плагине, потому что он мне понравился: отличный код, крутой разработчик - Samir Shah, никаких лишних функций, никакой лишней нагрузки, словом - ничего лишнего в плагине нет. Когда плагин станет не нужен, его можно удалить, плагин почистит все за собой (проверил).

Плагин можно со страницы WordPress.org. Или устанавливайте его прямо из админ-панели WordPress (Плагины > добавить новый).

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

После установки плагина, в меню админ-панели, в разделе "инструменты" (tools) появится пункт "404 Error Log" - это страница плагина и выглядит она так:

Страница настроек плагина

Обратите внимание на ссылку "Manage plugin settings" (изменить настройки плагина), кликнув на нее можно настроить плагин:

Страница настроек плагина

Тут:

  • Maximum log entries to keep (максимальное количество сохраняемых ошибок) - 500 значит не более 500 ошибок будет храниться в логах, если наберется больше старые будут заменяться новыми;

  • Additional data to record (дополнительные данные для записи) - галочками выделяем какие дополнительные поля нужны;

  • Other options (другие опции) - Ignore visits from robots (игнорировать посещения роботов) и Ignore visits which don't have an HTTP Referrer (игнорировать посещения без заголовка HTTP Referrer).

Также отмечу, что плагин умеет корректно работать с плагинами страничного кэширования: W3 Total Cache и WP Super Cache.

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

Для мониторинга 404 страниц есть еще один плагин попроще: 404-error-monitor.

Мониторинг несуществующих страниц: плагин "404 Error Logger" 13 комментариев
Полезные 1 Вопросы 1 Все
  • Хостинг в сша cайт: bigckidka.com

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

    Ответить3.3 года назад #
    • Kama4472

      Используйте событие wp:

      add_action( 'wp', '404_home_page_redirect' );
      function 404_home_page_redirect(){
      	if( is_404() ){
      		wp_redirect( home_url() ); 
      		exit;
      	}
      }
      Ответить3.3 года назад #
      • Сергей cайт: series-all.ru

        Как поставить тайминг чтоб редирект происходил через 5 сек а не сразу?

        Ответить2.5 года назад #
      • Kite

        Замените название функции. Функция не может начинаться с цифр.
        negative Получите fatal error

        2
        Ответить2.4 года назад #
    • Роман

      А куда это событие прописать - в каком файле и после чего? и хорошо ли ли такой редирект с точки зрения МЕО?

      Ответить2.4 года назад #
      • Kama4472

        Прописывать нужно в functions.php вашей темы.

        Насчет хорошо ли, не уверен, я бы не рекомендовал ставить такое редирект, не понятно становится... Ошибка или неошибка... Лучше на страницу ошибки поставить ссылку на главную ОГРОМНУЮ или как-то еще обыграть саму страницу ошибки, чем такой редирект ставить.

        Ответить2.4 года назад #
        • Роман

          Но в целом со страницы ошибки делать редирект на главную - это хорошо?

          И еще вопрос - допустим с помощью этого плагина была найдена страница-ошибка, я пользуюсь плагином СЕО редирект для редиректа с таких страниц, но некоторые страницы не поддаются редиректу плагином так как имеют адреса типа
          http://www.domen.ru/%09250%09%22%D0%A2%D0%B0%D0%BA%D1%81%D0%B8/
          то-есть русскоязычный урл каким-то образом вылез - как удалить такие страницы? Или как сделать с них редирект?

          Ответить2.4 года назад #
          • Kama4472

            Но в целом со страницы ошибки делать редирект на главную - это хорошо?

            Не знаю, по моему это не хорошо. В чем смысл прятать 404 страницу вообще? Не показывать страницу 404, зачем? Обмануть кого-то, зачем? Еще если там 301 редирект будет, то вообще лажа для поисковиков: получается страница 404 существует и это главная страница блога...

            Ответить2.4 года назад #
            • Роман

              Я имею ввиду не вообще со страницы 404, а с конкретной страницы, которой не существует

              Ответить2.4 года назад #
  • Надежда cайт: vkpluss.ru

    Плагин нашел например несуществующую страницу /category/stranicy/, да , я удалила эту рубрику и что делать дальше?

    кстати эти плагины разные результаты показывают

  • Ксенья Юрьевна cайт: moylubimiblog.ru
    @

    Здравствуйте, установила плагин 404 Error Logger и через неделю целая страница ошибок, которые бы во сне не приснились. Возник вопрос. В плагине есть функция удаления ошибок, как вы думаете, это из самого плагина удаляется, или из тех мест, где они возникли и нужно эти места искать?

    • Kama4472

      Это просто очищается лог плагина... Странные URL - это норма, кто угодно что угодно напишет в URL и получите странный URL. Чтобы понять откуда пришел странный URL, смотрите поле refferer. Если там пусто - это значит что на URL перешли напрямую... Плагин ничего за вас не делает, он просто сохраняет и показывает 404 ошибки и все...

Здравствуйте, !

Ваш комментарий