На примере статистики econ.aghl.ru можно сказать, что актуальность данных там не критична (ведь обновляется стата раз в час), тогда как страницы генерируются каждый раз. Чтобы снизить нагрузку на БД и сам сервер, достаточно использовать memcached, о чем и будет мой сегодняшний коммит.
Прошу Lev проверить и утвердить код =)
includes/common.php:
http://pastie.org/1274225includes/class_CMS.php:
http://pastie.org/1274229Я слабо разбираюсь в коде PS, накатал быстрый хак, у меня вроде работает нормально. На админских страницах не кэшируется.
Чтобы активировать, добавьте в config.php следующие строки:
Код:
define('ps_memcache',1);
define('ps_memcache_ttl',3600); // время кэширования в секундах. 3600 (1 час) - оптимальное значение
define('ps_memcache_host','127.0.0.1'); // адрес memcached
define('ps_memcache_port',11211); // порт memcached
ВНИМАНИЕ: Код распространяется под BSD лицензией!!! Используя данное ПО вы соглашаетесь с условиями данной лицензии. Вкратце ее суть сводится к тому, что вы имеете право на распространение и изменение ПО, пока вы сохраняете реквизиты разработчика в коде на прежнем месте, а разработчик не несет никакой ответственности, вы используете данное ПО
на свой страх и риск, без каких-либо гарантий чего-либо, никакие претензии в случае возможного ущерба не принимаются.