Обновление Alpha cache — v1.2

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

Последний раз обновлял модуль больше года назад, т.к. особых идей по развитию не было. Но буквально на днях нашел на хабре обзор по кеш-модулям, где были проведены разные сравнительные тесты целой кучи плагинов. Среди них был и мой. Результатами мой Aplha Cache, прямо скажем, не блистал.

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

Я даже попробовал выполнить код не в хуке, а прямо при объявлении модуля. Показатели несомненно улучшились, но до лидеров было далеко. Это уже интриговало.

Оказалось, что ключевой момент — это выдать кеш вообще до загрузки WP. Для этого модули встраивали свой код в .htaccess, чтобы переключить mod_rewrite на свой обработчик.

Что нового?

Я пошел проторенным путем, создав перехват инициативы через mod_rewrite. Модуль работает как бы в двух режимах:

  • static — когда выполняется выдача кеша без запуска WP,
  • interactive — когда условия для быстрой выдачи не подходят, тогда приходится запустить движок, создать/выдать кеш после загрузки WP. Кроме того, сервером может быть и вовсе не Apache, тогда модификация .htaccess не поможет.

Я усовершенствовал и старую схему, отказавшись от хранения данных в базе (ну да :) иначе в новом подходе было и нельзя, ведь к базе мы обращались, используя WP).

Раз уж мы полезли в .htaccess, было бы грешно не реализовать подключение типовых настроек для улучшения в тестах Google PageSpeed Insights. В настройках я назвал это бустерами. Некоторые модули также реализовывали эту фишку.

Новую версию ещё предстоит обкатать, чтобы более точно определиться с настройками для .htaccess и алгоритмом выбора режима кеширования.

Мало букафф? Читайте есчо !

Обновления plugina References, v1.1

Апрель 9, 2018 г.

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

Читать

Добавить favicon в шаблон на WP

Февраль 25, 2023 г.

Обычно настройки шаблона позволяют установить иконку через админ панель. Но если такой опции нет, то всегда можно добавить favicon программно. Для начала поместите вашу иконку favicon.png в каталог темы. Современные браузеры поддерживают разные ...

Читать

Добавим галочку на согласие по обработке персональных данных в форму комментариев

Июль 26, 2017 г.

Продолжаю тему о "пользовательском соглашении об обработке персональных данных". В этот раз мы будем добавлять галочку в форму комментариев сайта на WP. ...

Читать

Ajax в WP

Июль 12, 2017 г.

Посмотрим в данном гайде как сделать обработку ajax запроса на Wordpress. WP предоставляет два hook-а для подключения PHP обработчика к ajax запросу. ...

Читать
 

Комментарии к «Обновление Alpha cache — v1.2»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: