Стандартное расположение плагинов для сохранения /кеширования файлов?

Есть ли официальные рекомендации о том, где плагин должен кэшировать файлы?

Если нет, есть ли лучшая практика, за которой я могу последовать?

Например, плагин захватывает содержимое из системной системы из кэширования файла, поэтому он не повторно извлекает один и тот же контент из исходного кода.

Поиск здесь и в другом месте жестко, поскольку большинство запросов приводят к кэшированию плагинов или учебников по базам данных.

Мой инстинкт говорит, что помещает их в подкаталог wp-content/uploads.

Моим вторичным инстинктом было бы сохранить файлы в дереве каталогов плагина. Это сохраняет данные плагина, сгруппированные вместе, но не следуют (что кажется) архитектурой WordPress, где пользовательский контент находится в /uploads.

7 голосов | спросил Matthew Bakaitis 29 MonEurope/Moscow2014-12-29T19:19:55+03:00Europe/Moscow12bEurope/MoscowMon, 29 Dec 2014 19:19:55 +0300 2014, 19:19:55

3 ответа


5

Было бы неплохо, если бы WordPress имел каталог кеша, основанный на стандартах, но, поскольку я не думаю, что лучший вариант - сохранить его в самой папке плагина.

Загрузка на мой взгляд для фактических загрузок, и файлы кеша на самом деле не считаются таковыми. Я считаю, что это легче управлять, уменьшает возможные конфликты, и, честно говоря, я бы посмотрел, имеет ли плагин эту функциональность.

tl; dr: Файлы кеша являются частью функциональных возможностей конкретного плагина и должны быть упакованы вместе с ним.

ответил Wyck 29 MonEurope/Moscow2014-12-29T19:50:33+03:00Europe/Moscow12bEurope/MoscowMon, 29 Dec 2014 19:50:33 +0300 2014, 19:50:33
1

Если вам не нужно хранить очень большие данные, вы должны взглянуть на API-интерфейс Wordpress Transient:

http://codex.wordpress.org/Transients_API

Ваши данные будут обрабатываться Wordpress с истечением срока действия. Я думаю, что это более «wordpress-way» для кэширования данных.

ответил Andrea 23 PM00000060000002731 2015, 18:03:27
0

Сидит с той же «проблемой». Сначала я думал о сохранении этого кеша в качестве опции, но мой кеш просто был слишком большим, так что это не сработало. Возможно, это альтернатива, если ваш кеш никогда не будет очень большой. Например, если вы общаетесь с API и можете делать только несколько запросов в час и что ответ возврата не слишком длинный. :)

ответил gubbfett 20 AMpMon, 20 Apr 2015 10:19:29 +030019Monday 2015, 10:19:29

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132