Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 13-04-2010 18:29:58

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

aks_cache : Кешируем Textpattern

Страничка плагина aks_cache

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

Дока с парой картинок на тему кешируем Textpattern  :-)

Отредактированно makss (16-01-2016 21:42:58)


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#2 14-04-2010 06:28:02

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: aks_cache : Кешируем Textpattern

Можно поподробнее расписать работу этого плагина? Я просто не разу таким не пользовался.


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#3 14-04-2010 06:35:13

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: aks_cache : Кешируем Textpattern

До оптимизации:
<!-- Runtime:    0,1418 --> <!-- Query time: 0,100583 --> <!-- Queries: 73 --> <!-- Memory: 921Kb, end of textpattern() -->

После применения плагина (почти статическую правую колонку сайта):
<!-- Runtime:    0,0360 --> <!-- Query time: 0,006141 --> <!-- Queries: 26 --> <!-- Memory: 959Kb, end of textpattern() -->

P.S. После недолгого практического тестирования замечательного плагина вывел, что следует кэшировать только те элементы, которые делают запросы к базе данных. К таким элементам относятся: облако тегов, все выводы списка статей, списки категорий. Остальные элементы кэшировать бессмысленно. Список секций (навигация сайта) у меня эффекта от кэширования не получила.

Отредактированно itshaman (14-04-2010 07:27:29)


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#4 14-04-2010 06:54:13

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: aks_cache : Кешируем Textpattern

Стоит ли кэшировать мелкие изображения шаблона? Я вот закэшировал шапку сайта, но эффекта это не дало, хотя там статика.


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#5 14-04-2010 08:26:07

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: aks_cache : Кешируем Textpattern

makss написал:

Страничка плагина aks_cache

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

Дока с парой картинок на тему кешируем Textpattern  :-)

Могу сказать однозначно, что плагин aks_cache + rss_unlimited_categories = отличный результат. Сокращение запросов на некоторых сайтов 111 -> 12, так что автору, однозначно, респект.


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#6 14-04-2010 15:42:43

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: aks_cache : Кешируем Textpattern

Хороший плагин.
Осталось сделать возможность сброса кеша при обновлении сайта. Есть поле в "lastmod" в таблице txp_prefs  - в нем, если не ошибаюсь, хранится последнее обновление сайта.

Если эту функцию дописать, то можно будет весь сайт в кеш кидать и расслабиться smile А может и в файлы? smile


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#7 14-04-2010 16:50:18

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: aks_cache : Кешируем Textpattern

the_ghost написал:

Осталось сделать возможность сброса кеша при обновлении сайта. Есть поле в "lastmod" в таблице txp_prefs  - в нем, если не ошибаюсь, хранится последнее обновление сайта.

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

Если эту функцию дописать, то можно будет весь сайт в кеш кидать и расслабиться smile А может и в файлы? smile

мне как-раз больше нравится частичное кеширование, т.к. при желании, есть возможность отдавать разный контент(банеры/рекламу) в зависимости от ip или от языковых настроек браузера.

полное кеширование не так интересно.
да и лучше тогда уж делать полное кеширование не в виде плагина, а еще до запуска Textpattern-a, т.е. контент из кеша будет отдаваться без запуска Txp.
скорее всего уже есть готовое решение для этого, т.к. идея лежит на поверхности и не привязана к конкретному движку.

можно кеш делать и на файлах, делал частичное кеширование на файлах для самописной CMS, работает нормально, ток файликов много становится.  smile


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#8 14-04-2010 17:03:48

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: aks_cache : Кешируем Textpattern

itshaman написал:

Стоит ли кэшировать мелкие изображения шаблона? Я вот закэшировал шапку сайта, но эффекта это не дало, хотя там статика.

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

еще одно не явное применение плагина - поисковики не любят когда используется вывод случайного списка статей, т.е. при каждом заходе поисковик видит абсолютно другие ссылки, например:

Код:

<txp:article ....  limit="15" sort="rand()" />

если эту конструкцию завернуть в aks_cache и поставить время кеша несколько дней, то получатся "постояные" ссылки, которые будут меняться только раз в несколько дней.


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#9 14-04-2010 22:52:13

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: aks_cache : Кешируем Textpattern

makss написал:

еще одно не явное применение плагина - поисковики не любят когда используется вывод случайного списка статей, т.е. при каждом заходе поисковик видит абсолютно другие ссылки, например:

Код:

<txp:article ....  limit="15" sort="rand()" />

если эту конструкцию завернуть в aks_cache и поставить время кеша несколько дней, то получатся "постояные" ссылки, которые будут меняться только раз в несколько дней.

Вот за такой совет - спасибо. Достойно внимания - сделаю для такого блока время жизни в неделю smile

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


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#10 15-04-2010 08:01:35

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: aks_cache : Кешируем Textpattern

the_ghost написал:

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

Почему за процентами. Все зависит от проекта. Я думаю есть выгода для больших проектов посещаемость от 10К.


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#11 15-04-2010 10:53:03

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: aks_cache : Кешируем Textpattern

the_ghost написал:

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

может быть и быстрее и медленнее, все зависит от настроек sql сервера и файловой системы. и там и там может быть настроено свое кеширование и инфа отдаваться из оперативки.


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#12 19-04-2010 11:20:38

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: aks_cache : Кешируем Textpattern

the_ghost написал:

Осталось сделать возможность сброса кеша при обновлении сайта. Есть поле в "lastmod" в таблице txp_prefs  - в нем, если не ошибаюсь, хранится последнее обновление сайта.

готово  smile

aks_cache v0.2.3

* Добавлена опция сброса кеша при обновлении сайта.
* Добавлен атрибут для игнорирования опции "сброса кеша при обновлении сайта"  smile

Отредактированно makss (16-01-2016 21:44:06)


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#13 19-04-2010 15:51:23

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: aks_cache : Кешируем Textpattern

the_ghost написал:

makss написал:

еще одно не явное применение плагина - поисковики не любят когда используется вывод случайного списка статей, т.е. при каждом заходе поисковик видит абсолютно другие ссылки, например:

Код:

<txp:article ....  limit="15" sort="rand()" />

если эту конструкцию завернуть в aks_cache и поставить время кеша несколько дней, то получатся "постояные" ссылки, которые будут меняться только раз в несколько дней.

Вот за такой совет - спасибо. Достойно внимания - сделаю для такого блока время жизни в неделю smile

для таких блоков желательно указать атрибут noreset="1", чтобы блоки не сбрасывались при обновлении сайта.


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#14 23-04-2010 22:30:20

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: aks_cache : Кешируем Textpattern

Было бы здорово иметь опцию, при которой кеширование отключаетеся, например, если ты залогинен в админку. Т.е. если я поставил галочку "disable cache for admin" и зашел на сайт, то мне будет выдаваться генерированный контент.


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#15 24-04-2010 11:30:33

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: aks_cache : Кешируем Textpattern

the_ghost написал:

Было бы здорово иметь опцию, при которой кеширование отключаетеся, например, если ты залогинен в админку. Т.е. если я поставил галочку "disable cache for admin" и зашел на сайт, то мне будет выдаваться генерированный контент.

пробуйте aks_cache v0.2.4

Отредактированно makss (16-01-2016 21:44:36)


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#16 26-04-2010 11:35:01

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: aks_cache : Кешируем Textpattern

Потихоньку опробываем.
http://clip2net.com/clip/m5759/1272267274-clip-14kb.png


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#17 26-04-2010 12:54:18

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: aks_cache : Кешируем Textpattern

обновил статсу по своему сайтику

http://makss.uaho.net/images/9.png

Отредактированно makss (16-01-2016 21:45:11)


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#18 06-05-2010 14:26:08

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: aks_cache : Кешируем Textpattern

Небольшое обновление aks_cache v0.2.5

Добавлен атрибут "block"

Отредактированно makss (16-01-2016 21:45:41)


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#19 06-05-2010 15:08:58

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: aks_cache : Кешируем Textpattern

А в чем отличие "block" от прошлого атрибута "id"?


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#20 06-05-2010 15:50:09

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: aks_cache : Кешируем Textpattern

the_ghost написал:

А в чем отличие "block" от прошлого атрибута "id"?

иногда нужно кешировать какую-то единственную(или не совсем единсвенную) статью, чтобы не выдумывать ей уникальный id, можно поле id вообще не указывать, тогда поле id по умолчанию будет равно REQUEST_URI этой страницы. кстати, это довольно удобно.

все хорошо, но если кому-то захочется таким образом закешировать больше одного блока на странице, то будет ой...  sad
поэтому и добавил дополнительный параметр block. пример использования

в общем случае, пользоваться атрибутом block не нужно.  smile


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#21 06-05-2010 18:51:50

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: aks_cache : Кешируем Textpattern

Понятно - это для разделения нескольких блоков, в случае, если используется REQUEST_URI в качестве id?
Если так, то я у себя решил этот вопрос еще прежде так:

Код:

<txp:variable name="uri" value='<txp:php>echo $_SERVER["REQUEST_URI"];</txp:php>' />
<!-- <txp:variable name="uri" /> -->
<txp:aks_cache id='<txp:variable name="uri" />_meta' hour="168">
  <txp:output_form form="meta_description_keywords" />
</txp:aks_cache>

.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#22 06-05-2010 19:13:01

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: aks_cache : Кешируем Textpattern

the_ghost написал:

Понятно - это для разделения нескольких блоков, в случае, если используется REQUEST_URI в качестве id?

да, совершенно верно.

the_ghost написал:

Если так, то я у себя решил этот вопрос еще прежде так:

Код:

<txp:variable name="uri" value='<txp:php>echo $_SERVER["REQUEST_URI"];</txp:php>' />
<!-- <txp:variable name="uri" /> -->
<txp:aks_cache id='<txp:variable name="uri" />_meta' hour="168">
  <txp:output_form form="meta_description_keywords" />
</txp:aks_cache>

ага, все правильно


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#23 14-05-2010 11:29:54

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: aks_cache : Кешируем Textpattern

А как побороть zem_contact_reborn? Можно ли (имеет ли смысл) встроить в плагин проверку на наличие вызова плагина zcr, чтобы блок с ним не кешировался? smile


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

#24 14-05-2010 12:17:56

makss
наш
Зарегистрирован: 21-10-2008
Сообщений: 208
Вебсайт

Re: aks_cache : Кешируем Textpattern

the_ghost написал:

А как побороть zem_contact_reborn? Можно ли (имеет ли смысл) встроить в плагин проверку на наличие вызова плагина zcr, чтобы блок с ним не кешировался? smile

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

наверное, наиболее красивым решением будет добавление безатрибутного тега <txp:aks_cache_none /> внутрь блога <txp:aks_cache> .... </txp:aks_cache>.  т.е. при наличии тега - блок не кешировать.

надо только название ему подобрать получше и покороче, в голове крутятся варианты:

aks_cache_none
aks_cache_no
aks_cache_deny
aks_cache_disable
aks_cache_off


aks_rss : RSS parser and aggregator | http://makss.uaho.net/plugins/aks_rss
aks_table : Simple tables in TxP (Ctrl+C, Ctrl+V) | http://makss.uaho.net/plugins/aks_table

Неактивен

 

#25 14-05-2010 19:51:10

the_ghost
ять
Откуда: Минск
Зарегистрирован: 01-05-2007
Сообщений: 1957
Вебсайт

Re: aks_cache : Кешируем Textpattern

Мне нравится aks_cache_disable и сама реализация того, про что я подумал.


.      Создание шаблонов для Textpatern http://textpattern.ru/forum/viewtopic.php?id=1665 (<txp:make_template quality="best" />)
КОНСУЛЬТАЦИИ по Textpattern - ICQ#8458496, nemiga@gmail.com <txp:if_question><txp:pay /></txp:if_question>
       Список всех тегов - http://textbook.textpattern.net/wiki/in … _Reference

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru