@Sasha_Fenix

Ошибка 500 Wordpress, проблема с базой, как исправить?

Здравствуйте. При редактированию постов на сайте на Wordpress очень часто 500 ошибка, после чего все правки не сохраняются. В чем проблема, и как ее решить?
Спросил в сапорта, дали ответ:

Судя по логу ошибок apache, необходимо внести правки в скрипты, в области работы с базой данных, т.к. периодически наблюдается ошибка такого вида:

[Fri Jun 03 11:47:52.197029 2016] [:error] [pid 11512] [client 212.74.202.230:43163] \xd0\x91\xd0\xb0\xd0\xb7\xd0\xb0 \xd0\xb4\xd0\xb0\xd0\xbd\xd0\xbd\xd1\x8b\xd1\x85 WordPress \xd0\xb2\xd0\xbe\xd0\xb7\xd0\xb2\xd1\x80\xd0\xb0\xd1\x82\xd0\xb8\xd0\xbb\xd0\xb0 \xd0\xbe\xd1\x88\xd0\xb8\xd0\xb1\xd0\xba\xd1\x83 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNION\r\n\t\t\t\t\t\tSELECT `ad_id`\r\n\t\t\t\t\t\tFROM `wp_pg_aa_excluded_posts`\r\n\t\t\t\t\t\tWHERE `' at line 24 \xd0\xb2 \xd0\xbe\xd1\x82\xd0\xb2\xd0\xb5\xd1\x82 \xd0\xbd\xd0\xb0 \xd0\xb7\xd0\xb0\xd0\xbf\xd1\x80\xd0\xbe\xd1\x81 SELECT `ad_id`\r\n\t\t\tFROM (\r\n\t\t\t\tSELECT `ad_id`\r\n\t\t\t\tFROM (\r\n\t\t\t\t\tSELECT `t2`.`ad_id`, `wp_pg_aa_ads`.`ad_status`, `wp_pg_aa_ads`.`campaign_id`\r\n\t\t\t\t\tFROM (\r\n\t\t\t\t\t\tSELECT `ad_id`\r\n\t\t\t\t\t\tFROM `wp_pg_aa_ads`\r\n\t\t\t\t\t\tWHERE `ad_id` NOT IN (\r\n\t\t\t\t\t\t\tSELECT `ad_id`\r\n\t\t\t\t\t\t\tFROM (\r\n\t\t\t\t\t\t\t\tSELECT `ad_id`\r\n\t\t\t\t\t\t\t\tFROM `wp_pg_aa_included_posts`\r\n\t\t\t\t\t\t\t\tUNION\r\n\t\t\t\t\t\t\t\tSELECT `ad_id`\r\n\t\t\t\t\t\t\t\tFROM `wp_pg_aa_excluded_posts`\r\n\t\t\t\t\t\t\t) AS `t1`\r\n\t\t\t\t\t\t\tGROUP BY `t1`.`ad_id`\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t\tUNION\r\n\t\t\t\t\t\tSELECT `ad_id`\r\n\t\t\t\t\t\tFROM `wp_pg_aa_included_posts`\r\n\t\t\t\t\t\tWHERE `incl_post_id` = \r\n\t\t\t\t\t\tUNION\r\n\t\t\t\t\t\tSELECT `ad_id`\r\n\t\t\t\t\t\tFROM `wp_pg_aa_excluded_posts`\r\n\t\t\t\t\t\tWHERE `excl_post_id` <> \r\n\t\t\t\t\t\tAND `ad_id` NOT IN (\r\n\t\t\t\t\t\t\tSELECT `ad_id`\r\n\t\t\t\t\t\t\tFROM `wp_pg_aa_excluded_posts`\r\n\t\t\t\t\t\t\tWHERE `excl_post_id` = \r\n\t\t\t\t\t\t\tGROUP BY `ad_id`\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t) AS `t2`\r\n\t\t\t\t\t\r\n\t\t\t\t\tINNER JOIN `wp_pg_aa_ads` ON `t2`.`ad_id` = `wp_pg_aa_ads`.`ad_id`\t\t\t\t\t\r\n\t\t\t\t\tGROUP BY `t2`.`ad_id`\r\n\t\t\t\t) AS `t3`\r\n\t\t\t\tINNER JOIN `wp_pg_aa_campaigns` ON `t3`.`campaign_id` = `wp_pg_aa_campaigns`.`campaign_id`\r\n\t\t\t\tWHERE `t3`.`ad_status` = 'enabled'\r\n\t\t\t\tAND `wp_pg_aa_campaigns`.`campaign_status` = 'enabled'\r\n\t\t\t) AS `t4`\r\n\t\t\tINNER JOIN `wp_posts` ON `t4`.`ad_id` = `wp_posts`.`ID`\r\n\t\t\tWHERE `wp_posts`.`post_status` = 'publish';, \xd0\xb2\xd1\x8b\xd0\xbf\xd0\xbe\xd0\xbb\xd0\xbd\xd0\xb5\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/Prostatitanet/404.php'), get_footer, locate_template, load_template, require_once('/themes/Prostatitanet/footer.php'), wp_footer, do_action('wp_footer'), call_user_func_array, PG_AA_Front->echo_ads_styles, PG_AA_DB->get_available_ads

Как исправить, и что править?
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Ошибка синтаксиса в запросе к базе.
WHERE `incl_post_id` IN (у вас "=" )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы