• Решено ☭Gu

    (@gusoft)


    в БД WP, в табл. касаемо опций есть параметр автозагрузка у каждой. не до конца понимаю зачем это надо. ну вот например есть опция «Опция1» и в автозагрузке true, чем буде отличаться от такой-же «Опция2», false — при изменении опций через настройки плагина? или после, если опцию где-то запросить в обработке functions.php. Они быстрее грузятся чтоли или после первого опроса не опрашиваются из БД, находясь в каком-то кэше?
    спасибо.

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

    (@fierevere)

    永子

    они загружаются из таблицы и кешируются в транзиент
    если есть объектный кеш — вообще отлично. (xcache, memcached, redis)

    отрицательный момент — если этих опций много, все это может отожрать много памяти PHP

    • Ответ изменён 8 лет назад пользователем Yui.
    Автор ☭Gu

    (@gusoft)

    спасибо за ответ.

    …ммм…
    нужно еще разжевать. все равно темно пока.
    1/ это на что то влияет?
    2/ если е свой плагин с 2я опциями, опц.ставятся в разделе настроек и при выводе любого поста запрашиваются. это нужно?
    3/ и какое дефолтное значение при добавлении опции?

    нужно еще разжевать. все равно темно пока.

    Грубо говоря: скорость vs память/проц.

    Предварительно загруженное в память/кеш быстрее выдаст результат. Но при этом откушает ресурсы сервера — ОЗУ и CPU. А при предельных значениях оных результата можно и вовсе не дождаться.

    Автор ☭Gu

    (@gusoft)

    понятнее немного, но все равно темновато..
    на сколько понял, эти параметры объединяет кэш — и далее его использование.

    и для маленького плагина там они или нет роли не играет? вот все что хочу узнать. и нет ли там «подводных камней»?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    и для маленького плагина там они или нет роли не играет? вот все что хочу узнать. и нет ли там «подводных камней»?

    Подводные камни Вам уже перечислили выше.
    Если параметры Вашего плагина будет использоваться в каждой или почти каждой загрузке WordPress то логичнее сделать их autoload, т.к. они потом всё равно будут запрошены Вашим плагином. Если же изредко, то логичнее задать параметру autoload значение false, чтобы они загружались только по требованию и не создавали лишней нагрузки при каждой загрузке WordPress.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Возможно, будет полезна статья «Производительность опций в WordPress».

    Есть ещё хорошая презентация «7 убийц производительности WordPress», там этот вопрос также освещается.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «опции, БД, свойство «автозагрузка»» закрыта для новых ответов.