Опять о кешировании в WP 2.5+
В конце июля от расстройства была написана кешировалка для WP 2.6. Простая как грабли. Однофайловая. Кеширует всё, что попадется.
Инструкция:
— скачать архив и развернуть;
— файл object-cache.php положить в /wp-content/ (2.6 сам его найдет и задействует);
— директория /wp-content/cache или другая, указанная в CACHE_PATH, должна существовать и быть доступной для записи
CACHE_EXPIRATION_TIME по умолчанию 3600 секунд (кто не догадался, это 1 час). Кеш пересохраняется всякий раз, как попадется что-то новенькое. На копии моего блога размер файла кеша получился порядка 200 килобайт.
Говорят, работает 🙂
Ваш кеш работает не правильно, главное здесь то что данные не удаляются по истечению expire!
Поэтому размер файла будет постоянно увеличиваться. Написал свой вариант кеш SMCache
Работает на pear библиотеке System_SharedMemory
Это Вы, stur, неправильно понимаете его работу. Но это уже не моя проблема. Спорить не собираюсь.
На WP 2.3.3 тоже работает. Класс! Всего два плагина для кеширования безпоблемных знаю, Ваш и WP File Cache…
Спасибо за плагин. Помог.
Естественно выросло — он же в память сразу весь файл кеша подгружает. Но я думаю, это не очень существенно, особенно на фоне роста потребления памяти с каждой новой версией движка.
вдогонку: правда, потребление памяти на 1 Мб выросло ((
ЮБ, спасибо за плагин, он просто меня спас. 503 ошибка 3-4 раза в час, нагрузка на сервер снизилсь в 3 раза.
Респект и поклон.
А кто сказал, что должен реагировать? 🙂 Если очень нужно, можете попробовать самостоятельно добавить в конструктор __construct() строки
if (defined('DISABLE_CACHE')) return;
if ( ! defined('ENABLE_CACHE')) return;
по образу и подобию кешировалки от 2.3
Спасибо за скрипт, вообще очень удивился когда обнаружил что кеширование с версии 2.5 отсутствует, то есть все есть, а самого метода для сохранения кеша странное решение для команды WordPress. И вопрос на константы DISABLE_CACHE и ENABLE_CACHE скрипт не реагирует.
Хм… Хорошее замечание. Будет время — посмотрю. Хотя сомнительно, что можно поймать внешнее изменение. Вот если бы WP сам подгружал плагины, типа как Джумла свои модули, тогда другое дело.
Ответик. А черт его знает! 🙂 На самом деле этот с позволения сказать плагин — побочный продукт ковыряния во внутренностях WP. По-серьезному я его не гонял, единственное что посмотрел, это размер файла для своего блога, чтоб размер был более-менее осмысленный, и уменьшение количества запросов к базе данных.
Я думаю, что при наличии быстрого mysql сервера использовать этот кеш смысла нет. Хотя с другой стороны, на сервреах, где php работает в safe mode, другие кешировалки могут просто не работать из-за невозможности создавать директории. А эта — будет, ибо однофайловая.
Плагинчик понравилса. 🙂
Заметил только одну неприятность, маленькую:
при добавлении новых плагинов, в админке они не отображаются. Приходится файл cache.php из папки cache удалять.
Вопросик. Если страниц на блоге много и кеш однофайловый, не вызывает ли пересохранение бОльшую нагрузку на сервер?
Удачи.