Но тут возникла другая проблема _transient_timeout_ почему то не удаляется даже после истечения срока давности, соответственно таблица wp_options раздувается. Ещё надо добавить условие чтобы по юзерагенту ботов отсекать.
Есть таблица wp_posts размером 962мб когда делаю оптимизацию этой таблицы
OPTIMIZE TABLE wp_posts;
сервер ложится, помогает только перезагрузка.
Как этот запрос делать наиболее безболезненно, а его иногда приходится делать, так как с таблицы периодически идёт удаление старых постов.
Хотел попробовать отключать базу на время оптимизации, но тогда у меня у самого нет к ней доступа, доступ через phpmyadmin
upd: нашёл решение пока такое, прописал его как плагин
function wp_maintenance_mode(){
if(!current_user_can('edit_themes') || !is_user_logged_in()){
wp_die('<b>Briefly unavailable for scheduled maintenance. Check back in a minute.</b>');
}
}
add_action('get_header', 'wp_maintenance_mode');
Vernage: Так это стандартная процедура при выдаче подобных карт. У тех же EpayService и Epayments тоже просят либо выписку со счёта, либо счёт за коммуналку.
В выписке со счета в Сбербанке не указывается адрес проживания, вот такие пироги, теперь я не знаю что делать.
С вебмани мне ответили, что требуется документ подтверждающий адрес проживания, типа платёжки за коммунальные, только с этим у меня проблема, платёжки приходят не на моё имя, есть ещё вариант банковской выписки, буду пробовать это, вот гемор так гемор, то есть страница в паспорте с пропиской их не устраивает.
Вот такой в итоге получился код, ботов отсекает, просроченные _transient_ по крону удаляю раз в час
function views_insert_qb($id){global $wpdb;
$exclude_bots = 1;
if( $exclude_bots==1 && $id ){
$useragent = $_SERVER['HTTP_USER_AGENT'];
$notbot = "Mozilla|Opera";
$bot = "Bot/|robot|Slurp/|yahoo";
if ( !preg_match("/$notbot/i", $useragent) || preg_match("!$bot!i", $useragent) )
return false;}
$user_ip = $_SERVER['REMOTE_ADDR'];
$key = $user_ip . 'x' . $id;
$value = array($user_ip, $id);
$visited = get_transient($key);
if ( false === ( $visited ) ) {
set_transient( $key, $value, 60*60*12 );
$tb_name = "count_views";
$table_name = $wpdb->prefix.$tb_name;
if(views_check_id($id)){
$views = $wpdb->get_row($wpdb->prepare('SELECT value FROM '.$table_name.' WHERE item = '.$id.''));
$view = $views->value;
$wpdb->update($table_name, array('value' => $view + 1), array('item' => $id ));
}else{
$wpdb->insert($table_name, array('item' => $id, 'value' => '1'), array('%d', '%d'));
}}}
Гляньте, может где то надо код подправить?
Пока добавил вот такую конструкцию
function views_insert_qb($id){global $wpdb;
$user_ip = $_SERVER['REMOTE_ADDR'];
$key = $user_ip . 'x' . $id;
$value = array($user_ip, $id);
$visited = get_transient($key);
if ( false === ( $visited ) ) {
set_transient( $key, $value, 60*60*12 );
$tb_name = "count_views";
$table_name = $wpdb->prefix.$tb_name;
if(views_check_id($id)){
$views = $wpdb->get_row($wpdb->prepare('SELECT value FROM '.$table_name.' WHERE item = '.$id.''));
$view = $views->value;
$wpdb->update($table_name, array('value' => $view + 1), array('item' => $id ));
}else{
$wpdb->insert($table_name, array('item' => $id, 'value' => '1'), array('%d', '%d'));
}}}
Но тут возникла другая проблема _transient_timeout_ почему то не удаляется даже после истечения срока давности, соответственно таблица wp_options раздувается. Ещё надо добавить условие чтобы по юзерагенту ботов отсекать.
Как сейчас вывести сумму выше 15к рублей, чтобы комиссионный процент был меньше 2%, смотрю на wire стали обдирать, нормальных предложений просто нет.
Есть таблица wp_posts размером 962мб когда делаю оптимизацию этой таблицы
OPTIMIZE TABLE wp_posts;
сервер ложится, помогает только перезагрузка.
Как этот запрос делать наиболее безболезненно, а его иногда приходится делать, так как с таблицы периодически идёт удаление старых постов.
Хотел попробовать отключать базу на время оптимизации, но тогда у меня у самого нет к ней доступа, доступ через phpmyadmin
upd: нашёл решение пока такое, прописал его как плагин
function wp_maintenance_mode(){if(!current_user_can('edit_themes') || !is_user_logged_in()){
wp_die('<b>Briefly unavailable for scheduled maintenance. Check back in a minute.</b>');
}
}
add_action('get_header', 'wp_maintenance_mode');
Не теми сервисами Вы пользуетесь🙄
Хотите сказать, что у вас курс WMZ-WMR выгоднее чем на wm.ex ?
А тем временем курс вернулся к норме 61 рубль.
Где?
только что посмотрел на wm.exchanger.ru курс 60.3, на ММВБ 61.8, отставание поменьше стало, но всё равно пока отстаёт курс на вебмани.
Так это стандартная процедура при выдаче подобных карт. У тех же EpayService и Epayments тоже просят либо выписку со счёта, либо счёт за коммуналку.
В выписке со счета в Сбербанке не указывается адрес проживания, вот такие пироги, теперь я не знаю что делать.
С вебмани мне ответили, что требуется документ подтверждающий адрес проживания, типа платёжки за коммунальные, только с этим у меня проблема, платёжки приходят не на моё имя, есть ещё вариант банковской выписки, буду пробовать это, вот гемор так гемор, то есть страница в паспорте с пропиской их не устраивает.
Наверно нужно получать персональный аттестат.
А это ещё зачем, там указано, что достаточно формального аттестата с проверенными данными, у меня начальный, то есть ещё выше чем формальный.
Как вариант карта Payspark USD Mastercard сам такую заказал, там потери не больше 5% это если с конвертацией банкомата.