Скрипт кэширования для wordpress от 12 августа 2010
Posted on : 23-03-2010 | By : Vch54ti | In : Wordpress, Скрипты
275
Сразу скажу, что данный скрипт кэширования будет работать не на уровне плагина – т.е. по сути встраиваться в обход движка.
Суть скрипта кэширования для wordpress – скрипт создает статические страницы для снижения нагрузки вызываемой wordpress-ом. За счет того, что страницы посетителям сайта отдаются кэшированные – потребление ресурсов сервера сводится к минимуму – т.е. практически до уровня статического сайта (0 MySQL запросов, 0.1(0.2) Мб php памяти, время открытия страниц – доли секунды..)
Минусы скрипта кэширования – динамические вещи перестанут работать (т.к. страница обрабатывается 1 раз при первом посещении, после чего страница при открытии отдается уже из кэша). (p.s. не путать в данном случае динамический код с javascript-ом, к примеру как счетчик liveinternet – код написанный на javascript есс-но не закэшируется и будет работать как надо).
На текущий момент сделано:
1) В папке cache файл ignore_url.php (в него записывается список стоп строк для урлов – если в урле есть строка из этого файла – то страница не будет кэшироваться)
2) При отправке комментария сбрасывается кэш страницы с которой отправлен комментарий
3) Весь кэш по умолчанию в скрипте сбрасывается через урл ваш_сайт/reset (можно изменить)
4) Кэширование для залогиненных пользователей не производится
5) Удаление просроченного кэша (не всего, а только просроченной страницы – время можно менять)
6) Удаление куков (для формы комментирования) перед кешированием
7) Не кэшируются страницы с параметрами (страницы вида ?id=1&test=wet&id) – работает только с ЧПУ (если у вас не включено ЧПУ – то этот функционал можно отключить)
8) Страницы с 404 ошибкой не кэшируются (что бы не плодить кучу ненужных файлов в кэше)
9) Можно задать время через которое весь кэш будет очищаться.
10)В папке my_cache есть файл setup.php он предназначен для пользовательского редактирования – т.е. в нем задается время через которое будет признан кэш страницы просроченным, урл для сброса всего кэша и т.п.
В комлекте идут плагины для всех желающих:
Js_commentator_field_cache = автоматическом «вспоминание комментатора» – что бы не было пустых полей потом у комментаторов – а автоматические вводились их данные…
My_cache_panel = панелька такого вида:

Панелька вынесена в отдельный плагин – т.к. ей практически никто не пользуется.
Примечание: в таком виде как сейчас скрипт можно подцепить практически к любой cms-ке.
Скачать скрипт кэширования wordpress
Инструкция по установке + небольшое FAQ
Скрипт кэширования бесплатный и не станет платным.
Поблагодарить можно отправив любую символическую сумму на любой из кошельков:
Yandex.Деньги 41001273157068
WMZ Z278627756138
WMR R724672553004
Похожие статьи:
- PHP Скрипт сжатия и кэширования css и js
- php скрипт постинга в wordpress
- Статистика SAPE – скрипт на php
- Скрипт для добавления надписей на рисунки
- Скрипт авторегистрации сайтов в liveinternet

Проблемс.. Что ставлю $chpu = «yes», что no, но кешируется только первая страница. По крайней мере счетчик показывается только на ней и все. Что делать?
@ vaggah:
ставьте no
я так понял у вас nginx стоит – на нем почему-то не срабатывает…
насколько помню 404 ошибки в кэш все равно не пойдут
@ vaggah:
я еще так понял у вас не последняя версия стоит… – обновитесь и ставите no (для nginx) и все будет ок
@ vaggah:
как будет возможность стукнитесь в аську 373-758-008 глянем вместе что и как и решим проблемку
огромное спасибо за $ donate
Администратору сайта:
http://quicktuts.ru/
скрипт очень понравился, все очень быстро и хорошо работает, но возник один вопрос… После публикации новых записей не очищается кэш главной страницы, – можно ли как то сделать чтоб очищался. Пробовал ставить плагин «Панельки» с кнопками очистки кэша отдельной страницы и кэша целиком – вот с ним возникла тоже проблема… вроде все работает, но даже когда выйти из админки… панелька не пропадает на странице, а присутствует на всех страницах для любого пользователя, даже гостя (пробовал на разных браузерах и на разных компьютерах)…
@ Victor Petryk:
Багрепорты кидайте сюда:
http://spreadsheets.google.com/viewform?formkey=dHNjS25mYVZrWXcwLVpJWUFOQmNYd0E6MA
по комментам дольше ждать…
Вы поставили плагин, так зайдите в его настройки и поставьте отображение только для админа.
По главной странице – поправлю.
@ Victor Petryk:
функция сброса главной странице вообще реализована в плагине.
т.е. для worpdress-а скрипт кэширования без плагина аддончика теряется ряд функций….
К слову, у меня на nginx не было проблемы – всё кэшируется при $chpu = «yes» (стоит 1.9, но выше вопрос вроде как раз и был про старую версию).
Новая версия скрипта кэширования 2.02
изменен механизм сброса кэша страницы после отправки комментариев.
http://centavrus-opti.ru/manual/my_cache_wordpress/
Для сброса кэша главной страницы пользуйтесь пока что кнопкой сброса кэша текущей страницы выводимой через плагин.
p.s. мне еще нравится момент что в инете часто об этом скрипте пишут что с ним есть проблемы – p.s. все критические проблемы решаются практически сразу после отправки багрепорта…
На текущий момент в багрепортах у меня осталось только про главную страницу…
p.p.s если у кого-то остались багрепорты давай – скидывайте…