Работа с клиентами мне часто напоминает работу врача. Клиент обращается с жалобой — не работает то или это. Дальше мне необходимо провести опрос, что делали до того, как заметили ошибку/сбой. Затем произвести некоторые действия, чтобы поставить диагноз. А потом выписать рецепт.
Сегодня разбиралась с проблемой работы фида (RSS ленты). Решила описать эту работу, может это будет полезно и вам.
Пользователь шаблона AB-Inspiration подключил RSS ленту к рассылке. При таком подключении все новые статьи с блога уходят подписчикам в виде рассылки. Это очень удобно, согласитесь. В какой-то момент пользователь заметил, что письма с новыми статьями перестали приходить подписчикам. Т.е. он пишет статью и через какое-то время ожидает, что его подписчики получат письмо и придут на сайт почитать статью. Но этого не происходит.
Итак, разбираем случай. Все как на приеме у врача.
Жалоба клиента:
«Перестали приходить письма в рассылке из RSS ленты.»
Первичная проверка:
«Осмотр» RSS ленты показал, что последняя статья добавленная в RSS ленту Feedburner от 6 декабря 2016 года. После 6-го было опубликовано еще несколько статей, но их нет в ленте.
Необходимо выяснить, что произошло после 6-го декабря. Это может быть что угодно, начиная от HTML ошибок в тексте статей, заканчивая установленными плагинами. Необходимо сузить круг поиска и сразу исключить такие причины как ошибки HTML и конфликт шаблона и плагинов.
Диагностика:
ШАГ 1 — прожечь фид
Для этого воспользуемся сервисом Feedburner — https://feedburner.google.com. Этот шаг дает возможность понять, работает ли фид или нет. В нашем примере попытка прожечь фид выдает неизвестную ошибку. Это значит, что что-то не так с фидом. Чтобы проверить что именно проверяем фид на валидность.
ШАГ 2 — Проверка фида на валидность
Проверка фида на валидность производится на сервисе Feed validator — http://www.feedvalidator.org/ . В нашем примере проверка выдает ошибку: «It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn’t find one. Please enter the address of your feed to validate.»
Данная ошибка говорит о том, что валидатор просто не видит фида. Если же валидатор показывает фид, но при это указывает на ошибки фида, нужно их просто исправить. Как правило это ошибки HTML в статьях. В данном примере ошибок нет, поэтому идем дальше.
ШАГ 3 — Переключение шаблона на дефолтный и отключение всех плагинов
Переключаем шаблона дефолтный и снова проверяем фид (шаг 2), затем отключаем все плагины и снова проверяем фид (шаг 2). В нашем примере эти переключения не дали результата. Это говорит о том, что причина ошибки в фиде не заключается в шаблоне или плагинах, поэтому идем дальше.
ШАГ 4 — Проверка валидности SSL
Обращаю внимание, что сайт клиента переведен на HTTPS. Проверяю, когда именно был подключен SSL сертификат. Делается это с помощью инструмента вебмастера в браузере:
В данных сертификата видно, что подключили его 8-го декабря! Возможно именно этот переход и является причиной. Необходимо проверить, правильно ли подключен SSL сертификат.
1. Браузер показывает корректное подключение SSL сертификата (зеленый замочек в адресной строке и слово Надежный)
2. Проверка в Инструментах вебмастера также указано, что страница защищена (This page is secure (valid HTTPS))
3. Чтобы убедиться наверняка в правильности подключения SSL сертификата воспользуемся специальным сервисом: https://www.sslshopper.com. А вот и она, ошибочка. Проверка показала, что есть ошибка в подключении SSL сертификата.
«The certificate is not trusted in all web browsers» — «сертификат, не являющийся доверенным». Эта ошибка означает что установка сертификата не была должным образом завершена на сервере (или серверах), на котором размещен сайт. Это и является причиной сбоя работы в RSS ленте.
Исправление ошибки
Для исправления ошибки необходимо обратиться на хостинг в техподдержку. Сообщить об ошибке при проверке SSL сертификата. Приложить скриншот проверки.
После исправления ошибки еще раз проверить SSL сертификат в сервисе SSL Shopper. Затем проверить RSS ленту на валидность (шаг 2).
На этом все. Проверяйте свою ленту RSS. Особенное если вы ее подключили к рассылке. И пусть ваш сайт работает без ошибок :).
Если есть вопросы, не стесняйтесь, задавайте в комментариях. Буду рада ответить.
Создайте сайт с нами — легко и быстро!
С вопросами и за помощью обращайтесь в нашу службу поддержки 24/7
Нужен качественный хостинг для сайта на WordPress?
Рекомендую, проверенные годами, хостинг Timeweb:
а также, хостинг Beget:
Средняя оценка: 5 из 5
Анфиса, Василий, огромное Вам спасибо за обстоятельный анализ проблемы. Ура! RSS-рассылка на сайте заработала! Очень доволен Вашим сервисом!
Спасибо за инструкцию! Надо проверить, но мне кажется, что у меня все работает, новые статьи приходят. Хочу задать еще вопрос немного не по фиду. Я сделала закрепленную запись, но она прикрепилась вверху не только на блоге, но и на входной странице во всех уровнях, дополнительно к тем, которые там были заданы. Получилось на каждом уровне по 4 записи. Пришлось убрать, потому что некрасиво. Как сделать, что бы прикрепленная запись бала только в ленте?
Очень верно написано,Вы-врач. Спасаете нас от наших «болезней». Продолжайте и не бросайте нас.
Спасибо за подсказку! Нашел у себя ошибку при обновлении сертификата SSL
Здравствуйте!
Не могу настроить rss
Сайт по открывает опять главную страницу.
Feedburner выдает ошибку:
The URL does not appear to reference a valid XML file. We encountered the following problem: Error on line 3: Attribute name «itemscope» associated with an element type «html» must be followed by the ‘ = ‘ character.
Подскажите что делать. Измотался уже.