Поддержка Обратная связь db wp_options _transient_

  • изучая таблицу опций, наткнулся на некоторые опции содержащие в названии «transient».
    вывел таблицу через php запрос. офигел. погуглил про них.
    не понимаю, зачем такое делать, народ вон и так каждый килобайт у хостеров считает, а разрабы запихивают в опции кучу текста, картинок огромных без оптимизации еще на этапе установки. нельзя было в отдельный файловый каталог положить, чтобы кто 1 раз ставит — вывести 1 раз и удалить? а самое оптимальное просто ссылку на сайт wp дать, где все это посмотреть можно???
    и я так вижу, что это еще там обновляться должно? а чиститься когда? советы в инете нашел, но это все руками надо.
    может не до конца «стратегию партии» понимаю? поясните тогда. и как откл. если не нужно?

    • Тема изменена 7 лет, 6 месяцев назад пользователем ☭Gu.
    • Тема изменена 7 лет, 6 месяцев назад пользователем ☭Gu.
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Yui

    (@fierevere)

    永子

    что не так?
    транзиенты вообще делались не для того чтобы их пихать в wp_options
    а для использования любого доступного API
    поставьте memcached, redis, xcache, apcu и плагин обьектного кеширования
    и все транзиенты магическим образом будут кешироваться на соответствующем бэкенде
    если это кеш в памяти key-value, то скорость вас удивит

    даже если ничего нет, 1 запрос mysql вместо многих — тоже быстрее, хоть и не айс

    чистится это все автоматически
    если хотите поставьте плагин delete expired transients

    • Ответ изменён 7 лет, 6 месяцев назад пользователем Yui.

    спасибо за ответ. доброго времени.

    ++ вот еще, я не одинок

    http://stackoverflow.com/questions/10422574/can-i-remove-transients-in-the-wp-options-table-of-my-wordpress-install

    >> транзиенты вообще делались не для того чтобы их пихать в wp_options а для использования любого доступного API

    это ясно, но впихивают же

    >> чистится это все автоматически
    можно увидеть где?

    >> ++ доп. плагины и др. ставить

    не, не хочу. хочу или чтобы отключить можно было или после установки удалялись
    и SeVlad думаю, меня поддержит. Он же говорил недавно «А я против! Я наоборот за то, что бы очистить ядро от разные ненужностей.»
    Вот зачем «это», после установки в опциях? Ну вывелось 1 раз, удалите. А оптимальней ссылку давать на сайт где все это есть, или тут расчет на то, что инета нет у того кто ставит?

    вы видели, что там лежит?

    посмотреть можно примерно так (не, не через phpMyAdmin — так нагляднее, чтобы сразу понятно было сколько мусора там е)

    
    $mysqli = mysqli_init();
    if (!$mysqli) {  die('mysqli_init failed'); }
    if (!$mysqli->options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) { die('Setting MYSQLI_INIT_COMMAND failed'); }
    if (!$mysqli->real_connect('localhost', 'my_user', 'my_password', 'my_db')) { die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); }
    
    $results = $mysqli->query("SELECT * FROM ". $table_prefix ."options");
    
    print '<table border="2" width="80%"  >';
    while($row = $results->fetch_array())  {
        print '<tr>';
        print '<td>'.$row['0'].'</td>';
        print '<td>'.$row['1'].'</td>';
        print '<td>'.$row['2'].'</td>';
        print '<td>'.$row['3'].'</td>';
        print '</tr>'; }
    print '</table>';
    $results->free();
    $mysqli->close();
    • Ответ изменён 7 лет, 6 месяцев назад пользователем ☭Gu.
    • Ответ изменён 7 лет, 6 месяцев назад пользователем ☭Gu.

    потестил основные
    ++
    да, обновляется, если в консоли wp — главная — настройки экрана включены «Добро пожаловать» и «Новости WP»
    ок, при первом выводе и установке — как вариант (но все равно, непонятно зачем это в опции пихать).
    но при выключении этих опций — из БД и таблиц ничего не удаляется

    и я вижу, что как 99% разработчиков игр — разрабы WP тоже об оптимизации трафика и контента ничуть не заботятся, основных там похоже рекламные манагеры сменили
    🙁
    может добавите новую опцию в конфиг — отключить «это»?

    ++
    пока в размышлениях, но ранние советы отключить сron в конфиге опцией
    define(‘DISABLE_WP_CRON’, true);
    уже не кажутся мне идиотскими

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «db wp_options _transient_» закрыта для новых ответов.