SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.05.2019 10:22:15

cmyk69
Участник
Зарегистрирован: 28.05.2019
Сообщений: 4

Что значит ошибка из error_log

День добрый!

Кто-то с ip из США (213.174.152.181-187) по нескольку раз в день долбится в мой сайт, регулярно получая ошибку:

"База данных WordPress возвратила ошибку Unknown column 'wp_postmeta.meta_value' in 'order clause' в ответ на запрос SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  WHERE 1=1 AND 0 GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value+0 DESC, wp_posts.post_date DESC LIMIT 0, 10, выполненный require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts"

Иногда для тех же ip (на порядок реже предыдущего случая) ошибка выглядит следующим образом:

"База данных WordPress возвратила ошибку Unknown column 'wp_postmeta.meta_value' in 'order clause' в ответ на запрос SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  WHERE 1=1 AND wp_posts.ID IN (6100)  GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value+0 DESC, wp_posts.post_date DESC LIMIT 0, 10, выполненный require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts"

Помогите, пожалуйста, мне понять что бы это значило, насколько это критично для работы сайта и нужно ли с этим что-то делать (что именно)?

Неактивен

 

#2 28.05.2019 12:21:30

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Что значит ошибка из error_log

Какой URL запрашивается с этого IP?

Неактивен

 

#3 28.05.2019 14:05:25

cmyk69
Участник
Зарегистрирован: 28.05.2019
Сообщений: 4

Re: Что значит ошибка из error_log

luxmodul.com

Неактивен

 

#4 28.05.2019 14:10:28

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Что значит ошибка из error_log

cmyk69 написал:

luxmodul.com

Хотел узнать адрес конкретной страницы в рамках сайта, которая запрашивается и порождает данную ошибку. Эта информация, а также User-Agent клиента должны быть в логе httpd.

Неактивен

 

#5 28.05.2019 14:32:06

cmyk69
Участник
Зарегистрирован: 28.05.2019
Сообщений: 4

Re: Что значит ошибка из error_log

у меня httpd нет, есть логи access_log. Это то?

В нём, если по ip и времени ошибок смотреть, разные категории запрашиваются, но у всех feed в серединке. Например:

GET /modulnie-kartiny/feed/?product_cat=poliptih HTTP/1.0" 200 857 "-" "Mozilla/5.0 (compatible; SemrushBot/1.0~bm; +http://www.semrush.com/bot.html)"
GET /modulnie-kartiny/feed/?product_cat=kartiny-s-chasami HTTP/1.0" 200 866 "-" "Mozilla/5.0 (compatible; SemrushBot/1.0~bm; +http://www.semrush.com/bot.html)"
GET /modulnie-kartiny/feed/?product_cat=abstrakciya HTTP/1.0" 200 860 "-" "Mozilla/5.0 (compatible; SemrushBot/1.0~bm; +http://www.semrush.com/bot.html)

В robots.txt стоит: Disallow: */feed

Неактивен

 

#6 28.05.2019 19:36:31

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Что значит ошибка из error_log

Это пользовательский бот, который следит за обновлениями лент. Ошибка возникает из-за того, что есть бага в коде, которой должен генерировать данный feed. Скорее всего проблемы в этом нет, кроме того, что лента не генерируется.

Попробуйте в robots.txt написать так:
Disallow: /feed/

Неактивен

 

#7 29.05.2019 10:10:09

cmyk69
Участник
Зарегистрирован: 28.05.2019
Сообщений: 4

Re: Что значит ошибка из error_log

rgbeast написал:

Это пользовательский бот, который следит за обновлениями лент. Ошибка возникает из-за того, что есть бага в коде, которой должен генерировать данный feed. Скорее всего проблемы в этом нет, кроме того, что лента не генерируется.

Попробуйте в robots.txt написать так:
Disallow: /feed/

Тогда, если feed на конце url будет, то не заблокируется такая ссылка. В чём смысл слэша на конце в нашем случае?
А что за баг предположительно может быть? Может что-нибудь в базе пошерудить?smile

А этот бот нужный вообще, может его в роботе закрыть, типа:
User-agent: SemrushBot
Disallow: /

Или вообще в htaccess:
RewriteCond %{HTTP_USER_AGENT} SemrushBot
RewriteRule (.*) - [F,L],
что б наверняка - я где-то когда-то читал, что особо настырные боты на robors.txt чихать хотели с высокой колокольни.

Что кто думает?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson