Клуб Яндекс.Поиска для сайта

Не работает поиск по сайту

egor.kudryavin
13 августа 2015, 20:23

Работал поиск, недавно переносил сайт - поиск перенастроил на новый IP, проверял - работал, искал нормально, но сегодня просто перестал искать, долго очень грузится страница результатов и в итоге она даже не полностью загружается и результатов конечно нет, даже ошибки на ней никакой нет. При запросе поиске в лог падает ошибка connection timeout.

сайт: www.rutvet.ru

9 комментариев
Подписаться на комментарии к посту

А можете ссылку дать на поиск, где это воспроизводится?

www.rutvet.ru 

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

Спасибо, смотрим.

А сколько это примерно времени займёт?

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

Форма поиск из шапки отправляется наконтроллер http://www.rutvet.ru/search.php, а не на Яндекс. И этот search.php очень долго думает, а потом (спустя примерно минуту) всё-таки отдаёт страницу с результатами (как правило с пустыми). Сейчас у вас код формы точно не из интерфейса ПДС взят, видимо, вы вносили в него существенные изменения. Форму надо отправлять GET-запросом на http://yandex.ru/sitesearch, но лучше просто скопировать код формы из интерфейса ПДС и вновь вставить на сайт.

Да, search.php долго думает,но только из-за того что отправляет запрос и не получает ответа. ошибка в этой строке  

$response = file_get_contents("https://yandex.ru/search/xml?user=egor-kudryavin&key=[здесь настоящий ключ, удалил из соображений безопасности]&query=" . urlencode($query . " host:www.rutvet.ru"));

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

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

Да и ещё интересный момент - на старом сервере с Ubuntu 12.04 он нормально отдаёт результаты(если семнить IP в настройках XML), а на новом c Ubuntu 14.04 сначала нормально отдавал результаты, а потом просто перестал, причём я уже всё пересмотрел - настройки, права на файлы и папки и всё остальное одинаковое у этих серверов...