Подключать определенную функциональность кэша?


Я написал плагин, который помещает значок (google) перед каждой ссылкой в моем блоге. Действительно просто. Просто использует простой обратный вызов preg_replace_ в hrefs:

$changed_html_reference = preg_replace_callback(self::HTML_REF_REGEX, 
   array($this,'AddExtraHtmlToOneHref'), $strHtmlBodyText);

С помощью

add_filter('the_content', array($this,'ReplaceAll'), 9);

Для замены и вызова по умолчанию на сайт Google для значка (вырезание из класса):

const GOOGLE_ICON_URL = 'http://www.google.com/s2/favicons?domain=';
function HttpDownloadFeed()
{
 $parsed_url = parse_url($this->url);  
 $data_r = wp_remote_get(self::GOOGLE_ICON_URL . $parsed_url['host']);
 $data = $data_r['body'];
 return $data;
}

Теперь я решил создать свой собственный класс кэша, который хранит значки в каталогах, таких как, например, /cache/com/facebook/www/f.png.

Но теперь я думая о местоположении этого класса. Для удобства я поместил кэш в каталог wp-контента. У меня есть следующие вопросы:

  • могу ли я подключить существующий кэш/плагин кэша, чтобы выполнить кэширование за меня?
  • какое лучшее место для моего собственного кэша? должен ли я поместить его в /wp-контент/кэш или /плагины/myplugin/mycache или даже /темы/мифема/кэш?

Или есть еще лучший подход к этому?

(Я использую com/facebook/www подходите, потому что я также сохраняю дату сеанса stumbleupon, восхитительный etc...in там, и я хочу называть эти страницы/каналы только один раз, включая. запрос на значок Google) (и поскольку мне нужно отобразить значок, а не все браузеры поддерживают встроенное отображение значков, встроенных в html, мне нужно записать их в каталог, доступный клиенту).

 2
Author: edelwater, 2010-08-31

2 answers

Большая часть функций кэширования WordPress настроена с учетом текста (при необходимости сериализованного). Поскольку вам нужно хранить двоичные данные, вероятно, лучше поддерживать собственный кэш.

Что касается расположения кэша, я думаю, это зависит:

  • для одиночной персональной установки я бы выбрал короткий каталог с хорошим URL-адресом, например, я храню значки по адресу /images/icons/ (/images/ будучи моим каталогом для всех изображений)
  • для чего-то, что может быть использовано в разных установки или другими пользователями Я думаю, что /plugins/myplugin/mycache/ имеет наибольший смысл, если функциональность упакована как плагин (то же самое, но в каталоге тем, если это часть темы)
 2
Author: Rarst, 2010-09-12 18:08:39

Могу ли я подключить существующий кэш/плагин кэша, чтобы выполнить кэширование за меня?

Да, вы могли бы, но вопрос в том, имеет ли это смысл. Файловая система - довольно хорошая база данных для файлов изображений.

Какое лучшее место для моего собственного кэша? должен ли я поместить его под /wp-content/cache или /plugins/myplugin/mycache или даже /themes/mytheme/cache? или есть даже лучший подход к этому?

Это всегда зависит от того, что простое место - это подпапка в папке "Загрузки", как это часто бывает способный к записи.

 1
Author: hakre, 2012-08-09 04:57:14