Здравствуйте!
Периодически ложится ВДСка - 500 ошибка, служба сервера баз данных останавливала свою работу из-за нехватки ОЗУ.
Это говорит хостер и еще когда они стали анализировать причину то выяснилось:
Проверили и понаблюдали некоторое время за работой сервера. В логах ошибок сайта наблюдаем запросы к не существующим таблицам БД, такого плана:
[Sun Jun 23 08:21:55.871740 2019] [:error] [pid 8027] [client 000.000.00.000:40984] \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 Table 'admin_neuroda_wp.wp_d78f_wau_access' doesn't exist \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 wau_access.* FROM wp_d78f_wau_access AS wau_access WHERE wau_access.user_id = '0' ORDER BY wau_access.access_id DESC, \xd0\xb2\xd1\x8b\xd0\xbf\xd0\xbe\xd0\xbb\xd0\xbd\xd0\xb5\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 require('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), WP_Hook->do_action, WP_Hook->apply_filters, wau_init_user, WAU_User->__construct, Rcl_Query->get_results, Rcl_Query->get_data [Sun Jun 23 08:21:56.871694 2019] [:error] [pid 8029] [client 000.000.00.000:40986] \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 Table 'admin_neuroda_wp.wp_d78f_wau_accounts' doesn't exist \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 wau_accounts.* FROM wp_d78f_wau_accounts AS wau_accounts ORDER BY wau_accounts.account_id DESC, \xd0\xb2\xd1\x8b\xd0\xbf\xd0\xbe\xd0\xbb\xd0\xbd\xd0\xb5\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 include('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), WP_Hook->do_action, WP_Hook->apply_filters, wau_init_user, WAU_User->__construct, WAU_Accounts_Walker->__construct, Rcl_Query->get_results, Rcl_Query->get_data [Sun Jun 23 08:21:56.872015 2019] [:error] [pid 8029] [client 000.000.00.000:40986] \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 Table 'admin_neuroda_wp.wp_d78f_wau_access' doesn't exist \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 wau_access.* FROM wp_d78f_wau_access AS wau_access WHERE wau_access.user_id = '0' ORDER BY wau_access.access_id DESC, \xd0\xb2\xd1\x8b\xd0\xbf\xd0\xbe\xd0\xbb\xd0\xbd\xd0\xb5\xd0\xbd\xd0\xbd\xd1\x8b\xd0\xb9 include('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), WP_Hook->do_action, WP_Hook->apply_filters, wau_init_user, WAU_User->__construct, Rcl_Query->get_results, Rcl_Query->get_data
Идут запросы к таким таьлицам:
1 'admin_neuroda_wp.wp_52e4_wau_access'
1 'admin_neuroda_wp.wp_52e4_wau_accounts'
12 'admin_neuroda_wp.wp_9ea7_wau_access'
23 'admin_neuroda_wp.wp_9ea7_wau_accounts'
161 'admin_neuroda_wp.wp_d78f_wau_access'
161 'admin_neuroda_wp.wp_d78f_wau_accounts'
Не совсем корректные запросы могут в последствии ломать саму БД
Мало что в это понимаю, но вижу что это связано с плагином WP Access Ultimate
Что тут можно сделать?
Началось такое, после как удалили много страниц в которых контент был ограничен WP Access Ultimate
Что лучше тут сделать - добавить возможно эти таблицы?
Приветствую.
Пока нет более грамотных ответов))
Вы никаких экспериментов с этими допами не проводили?
Может они у вас криво работали?
Это только как вариант.
С этим wau-access-tabs точно нет, и оно отключено даже кстати.
По wp-access-ultimate
изменял только вот это что советовал Андрей - что бы не отображался способ оплаты с юзер баланса
файл /web/neurodao.ru/public_html/wp-content/wp-recall/add-on/wp-access-ultimate/functions/ajax.php, строка 35, там будет: 'pay_systems_not_in' => array('yandexdengi'), измените так 'pay_systems_not_in' => array('yandexdengi','user_balance'),
точно не знаю, но мне кажется это началось после как удалили плагин LearnPress и его страницы с курсами. А на этих страница был контент защищенный wp-access-ultimate
И хостер спрашивает нужны ли эти таблицы?
1 'admin_neuroda_wp.wp_52e4_wau_access'
1 'admin_neuroda_wp.wp_52e4_wau_accounts'
12 'admin_neuroda_wp.wp_9ea7_wau_access'
23 'admin_neuroda_wp.wp_9ea7_wau_accounts'
161 'admin_neuroda_wp.wp_d78f_wau_access'
161 'admin_neuroda_wp.wp_d78f_wau_accounts'
Что тут сказать не знаю) Может обновление wp-access-ultimate поможет (не совсем послд версия)? Или..
Добрый день.
Запросы к несуществующим таблицам, конечно БД поломать не могут, да и память они не могут забить, только интересно почему префикс таблиц периодически изменяется, надо разбираться.
Посмотрите в БД, какие таблицы там присутствуют с подобными наименованиями:
wp_***_wau_access
wp_***_wau_accounts
Приведите текущие настройки дополнения.
На сайте еще установлен какой то отдельный плагин, который требует активации ключом?
Андрей приветствую. Да похожие таблицы присутствуют
(это хостер написал)
Текущие настройки допа
На сайте еще установлен какой то отдельный плагин, который требует активации ключом?
Только еще несколько дополнений с вашего сайта
И купили/установили новую тему themeforest, она не требует, только рекомендует активироваться для автообновлений. Пока не активировали
версия 1.8.2
но ошибки не уходят
lker->__construct, Rcl_Query->get_results, Rcl_Query->get_data [Wed Jul 03 13:14:18.478741 2019] [:error] [pid 3817] [client 213.248.140.157:48622] xd0x91xd0xb0xd0xb7xd0xb0 xd0xb4xd0xb0xd0xbdxd0xbdxd1x8bxd1x85 WordPress xd0xb2xd0xbexd0xb7xd0xb2xd1x80xd0xb0xd1x82xd0xb8xd0xbbxd0xb0 xd0xbexd1x88xd0xb8xd0xb1xd0xbaxd1x83 Table 'admin_neuroda_wp.wp_9ea7_wau_accounts' doesn't exist xd0xb2 xd0xbexd1x82xd0xb2xd0xb5xd1x82 xd0xbdxd0xb0 xd0xb7xd0xb0xd0xbfxd1x80xd0xbexd1x81 SELECT wau_accounts.* FROM wp_9ea7_wau_accounts AS wau_accounts ORDER BY wau_accounts.account_id DESC, xd0xb2xd1x8bxd0xbfxd0xbexd0xbbxd0xbdxd0xb5xd0xbdxd0xbdxd1x8bxd0xb9 require('wp-blog-header.php'), wp, WP->main, do_action_ref_array('wp'), WP_Hook->do_action, WP_Hook->apply_filters, wau_init_post, WAU_Post->__construct, WAU_Accounts_Walker->__construct, Rcl_Query->get_results, Rcl_Query->get_data [Wed Jul 03 14:14:04.354423 2019] [:error] [pid 7287] [client 125.227.247.10:49976] xd0x91xd0xb0xd0xb7xd0xb0 xd0xb4xd0xb0xd0xbdxd0xbdxd1x8bxd1x85 WordPress xd0xb2xd0xbexd0xb7xd0xb2xd1x80xd0xb0xd1x82xd0xb8xd0xbbxd0xb0 xd0xbexd1x88xd0xb8xd0xb1xd0xbaxd1x83 Table 'admin_neuroda_wp.wp_9ea7_wau_accounts' doesn't exist xd0xb2 xd0xbexd1x82xd0xb2xd0xb5xd1x82 xd0xbdxd0xb0 xd0xb7xd0xb0xd0xbfxd1x80xd0xbexd1x81 SELECT wau_accounts.* FROM wp_9ea7_wau_accounts AS wau_accounts ORDER BY wau_accounts.account_id DESC, xd0xb2xd1x8bxd0xbfxd0xbexd0xbbxd0xbdxd0xb5xd0xbdxd0xbdxd1x8bxd0xb9 require('wp-blog-header.php'), wp, WP->main, do_action_ref_array('wp'), WP_Hook->do_action, WP_Hook->apply_filters, wau_init_post, WAU_Post->__construct, WAU_Accounts_Walker->__construct, Rcl_Query->get_results, Rcl_Query->get_data [Wed Jul 03 14:59:39.786701 2019] [:error] [pid 9619] [client 54.183.41.206:50558] xd0x91xd0xb0xd0xb7xd0xb0 xd0xb4xd0xb0xd0xbdxd0xbdxd1x8bxd1x85 WordPress xd0xb2xd0xbexd0xb7xd0xb2xd1x80xd0xb0xd1x82xd0xb8xd0xbbxd0xb0 xd0xbexd1x88xd0xb8xd0xb1xd0xbaxd1x83 Table 'admin_neuroda_wp.wp_9ea7_wau_accounts' doesn't exist xd0xb2 xd0xbexd1x82xd0xb2xd0xb5xd1x82 xd0xbdxd0xb0 xd0xb7xd0xb0xd0xbfxd1x80xd0xbexd1x81 SELECT wau_accounts.* FROM wp_9ea7_wau_accounts AS wau_accounts ORDER BY wau_accounts.account_id DESC, xd0xb2xd1x8bxd0xbfxd0xbexd0xbbxd0xbdxd0xb5x
И связано ли это или нет но сейчас не сохраняется доступ у пользователя - если его выставлять вручную в профиле. Ставишь галочку - сохраняешь - но галочка не сохраняется
Otshelnik-Fm сказал(а)
вроде не перенесена
Потом перенес обратно, пусть тут будет.
Aleksej Tuytuynkin сказал(а)
но ошибки не уходят
как я понял, одни ушли, другие нет. Я пока не понял почему происходит подмена префикса таблицы на неверный, пока разбираюсь на другом сайте, как будет что то ясно, отпишу.
Aleksej Tuytuynkin сказал(а)
Ставишь галочку - сохраняешь - но галочка не сохраняется
Данный функционал однозначно должен работать. Надо еще время ставить, иначе не будет сохраняться.
Ответ хостера
Проверили перенаправления нет
curl -I
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 04 Jul 2019 20:09:49 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/7.0.32
Set-Cookie: pmpro_visit=1; path=/
так же пользуемся услугами сервиса Web Support Revolution - это защита от вирусов + CDN, Firewall, Бэкапы...
но временно отключены пока
разместите в файле функций код:
add_action( 'init', 'my_init_chek', 1 ); function my_init_chek() { if ( substr( WP_HOST, -4 ) == '9ea7' ) { $host = str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ); $dm = explode( '.', $host ); $cnt = count( $dm ); $ignors = array( 'ua', 'es' ); if ( $cnt == 3 && ! in_array( $dm[2], $ignors ) ) $sn_nm = $dm[1] . '.' . $dm[2]; else $sn_nm = $host; rcl_add_log( 'WP_HOST', array( 'WP_HOST' => WP_HOST, 'WP_PREFIX' => WP_PREFIX, '$host' => $host, '$sn_nm' => $sn_nm, 'md5( $sn_nm )' => md5( $sn_nm ) ), true ); } }
через сутки надо будет проверить, что пишется в файл логов в папке /wp-content/wp-recall/logs
Aleksej Tuytuynkin сказал(а)
Проверили перенаправления нет
на сайте производится редирект с адреса
на
, но я не уверен, что он реализован верно, во время перехода по первому адресу успевает подключиться ядро WP затем происходит редирект на основной адрес, т.е. ядро подключается два раза за одно посещение, надо настроить данное перенаправление на уровне .htaccess
Код предложенный мной в 14-ом сообщении удалите.