Плагин полностраничного кэширования «Просто Кэш». Разгоняем Wordpress по максимуму.

Как разогнать Wordpress по максимуму и получить прирост работы Wordpress в 1000%? Возможно ли такое?! Читаем ниже, и делаем выводы о новом плагине полностраничного кэширования «Просто Кэш».
Начнем издалека. В предыдущей статье «Кэширование: Разгоняем Wordpress, тест плагинов кэширования», мы разобрали основные моменты кэширования и протестировали несколько плагинов кэширования для Wordpress, а сейчас рассмотрим еще несколько моментов кэширования в Wordpress.
При организации кэширования возникает один вопрос: как правильно организовать кэширование на сайте/блоге?
Что лучше кэшировать в Wordpress, полностью (окончательный результат работы движка) страницы или производить кэширование отдельных узких участков (в данном контексте узким участком считаются запросы в базу данных)?
И резонно получить следующий ответ: сегодня страницы сайты формируются из сложного динамического контента. И на одной странице может размешаться множество контентных модулей и распределенных объектов. Каждый из этих модулей и объектов имеет свои особенности генерации и частоту обновления. Реальная частота изменения контента в век веб 2.0 напрямую связан с активностью посетителей и т.д. и т.п. И поэтому, времена, когда достаточно было кэшировать страницу (полностраничное кэширование) целиком прошло.
Наиболее важные моменты кэширования веб-проектов:
Невозможно обойтись без кэширования запросов. Существуют моменты, как кэш, привязывается, правда косвенно, к пользователю. Все зависит от характеристики объекта.
Казалось бы, простое кэширование представления определенного объекта, на самом деле сопряжено с трудностями. Ведь чтобы кэш был действительно полезен, важно при создании проекта правильно подобрать архитектуру.
Объединение нескольких, имеющих отношение друг к другу объектов в один, совершенно отдельный кэш, иными словами комплексное кэширование, является самым специфичным уровнем. Все потому, что на комплексном КЭШе отражается кэширование каждого отдельного объекта.
Кэширования запросов вполне хватает для большей части проектов малого и среднего объемов.
Для проектов с большим количеством просмотров необходимо выполнить кэширование представления. В том случае, если речь идет о проектах, в которых одни и те же динамические блоки существуют в разных конструкциях, требуется комплексное кэширование.
Конечно, с такими доводами невозможно не согласиться. Все эти утверждения правильны только для больших сайтов (порталов) с часто обновляемым контентом и сайтами где основным поставщиком контента являются пользователи. Но нам, простым пользователям, которые хостятся на обычных хостингах и управляют своими небольшими проектами, которые (наши с вами проекты) в определенное момент становятся популярными, и от наплыва посетителей начинают загибаться, такие сложности с ускорением и уменьшением потребления движком сайта ресурсов, ни к чему. И как мы уже выяснили в предыдущей статье «кэширование, тест плагинов кэширования», существующие на сегодняшний день решения (плагины кэширования) не дают полного исключения проблемы и зачастую ухудшают положение наших ресурсов.
Также, оценив и проверив работу большого количества сайтов и блогов на движке Wordpress, могу сказать, что динамичность данных сайтов составляет, в лучшем случае, 20-30%.
Туда входят: комментарии, плагины статистики, различные плагины рейтингов и т. д., которые можно заменить без ухудшения их качества на аналоги AJAX или Джава, а статистику на сторонние сервисы.
На основании этого (и еще многих других факторов), мы можем с уверенностью сказать, что полностраничное кэширование - это та палочка выручалочка, которая позволит ускорить наш любимый движок Wordpress на 1000% и при этом снизить потребление ресурсов 1000%.
Как добиться этого? В этом нам поможет -
Плагин полностраничного кэширования «Просто Кэш»
Основные моменты:
-
Простая инсталляция и настройка плагина;
-
Долговременное и полностраничное кэширование;
-
Выборочное кэширование страниц;
-
Выбор времени кэширования;
-
Задания срока хранения кэша для каждой страницы;
-
Возможность вызова кэширования по крону;
-
Возможность безопасного хранения файлов кэша;
-
Выбор хранения кэша в файлах или в базе данных (в разработке);
-
Модуль статистки и модуль восполнения для плагинов статистики (в разработке);
-
Модуль комментирования на AJAX и модуль анти-спама (в разработке).
Рассмотрим детально основные моменты плагина.

Почему «Просто кэш»? Да потому, что это простое кэширование, несложный, и прозрачный алгоритм, который поддерживается на уровне PHP. Не будем вдаваться в алгоритм. Если вам интересно, вы можете посмотреть на блок-схему алгоритма. Основное отличие плагина «Просто Кэш» от аналогичных плагинов- буферизация работы всего движка. Другими словами, не производит кэширование отдельных частей скрипта (запросы в базу данных или высоко загруженных участков кода), а производит кэширование всей страницы (кэшируется сгенерированная движком страница). И действительно, полностраничное кэширование HTML, позволяет модулю плагина «Просто Кэш» в следующее обращение к этой странице отдать полностью сгенерированную страницу из своего кэша, не загружая громоздкий движок сайта.
Плагин полностраничного кэширования «Просто Кэш», реализован в двух независимых модулях. Это основной модуль, который производит кэширование (менеджер кэша) и обработку статистики (данный модуль можно подключить к любому движку CMS). И модуль настройки «Просто Кэш», который реализован в виде плагина к Wordpress. Разделение кода «Просто Кэш» в два модуля позволяет более эффективно использовать данный скрипт кэширования, дает возможность подключения к другим CMS (движкам) и возможность отдачи страниц из хранилища кэша без загрузки Wordpress.
Пять простых шагов в инсталляции плагина «Просто Кэш»
1. Получить плагин просто кэш (на сегодняшний день плагин просто кэш еще не распространятся, если он вам нужен вы можете его получить бесплатно, читайте постскриптум);
2. Распаковать архив с плагином в папку \wp-content\plugins\;
3. Папкам BB-plugins, bb-cache и bbfiles установить права на запись (атрибуты 777).
4. В корневой директории открываем файл «.htaccess» или создаем файлы .htaccess, если его нету, и дописываем в конце следующие строки:
php_value auto_prepend_file /home/username/public_html/start_cache.phpphp_value auto_append_file /home/username/public_html/end_cache.php
Строку /home/username/public_html/ необходимо заменить на путь к вашей домашней директории.
5. Идем в админку Wordpress на страницу «Настройки -> Просто кэш», производим настройки (о настройках кэширования ниже).

Все, инсталляция закончена, и теперь, при загрузке страницы сайта, внизу должен отображаться баннер статистики.

Настройка кэширования в плагине Просто Кэш
Настройка плагина «Просто Кэш» предельно простая. Рассмотрим ее детально (а некоторые моменты настроек и управления кэшированием мы рассмотрим в следующей статье «Эффективное кэширование блога»).

1. Селектор «Включить Просто кэш», который позволяет включить или выключить кэширование страниц (смотри на рисунок), модуль статистики не зависит от этого параметра и он всегда активен.
2. Расположение кэша, в текстовом окне вы можете ввести свое расположения каталога, куда будет производиться складирование файлов кэша (данный каталог должен имеет права на запись) или оставить каталог по умолчанию.
3. Время хранения кэша, глобальное время хранения кэшированных страниц. Данный параметр является временем обновления кэша для всех страниц, для которых явно не задано время обновления. Примечание. Время обновление КЭШа нужно задать в секундах. Например: 1 час = 3600с; минут*60с; 15 минут*60с = 900с.
4. Что кэшировать? Этот параметр позволяет вам выбрать: кэширование всех страниц (Все страницы) или указать те страницы, которые необходимо кэшировать (Кэшировать страницы из списка). Данный параметр позволяет более эффективно использовать кэширование на ваших сайтах или блогах;

5. Список страниц для кэширования, в текстовом поле вы можете указать список страниц для кэширования и явно указать время обновления кэша для каждой страницы.
Примечание. В текстовом окне впишите URL, который нужно кэшировать и через разделитель время кэширования для данного URL, например:
URL=> время кэшированияblogbusiness.ru/=>900
Время кэширования страниц является не обязательным параметром и его можно не указывать. Если время кэширования для страницы не указано, то используется глобальное время кэширования (которые Вы указали ранее).Эффективность. Выбор эффективной схемы кэширования для максимального уменьшения затрат и ускорения работы сайта, а также минимальных потерь статистики, рассмотрим детально в следующей статье.
6. Способ хранения кэша, данный параметр позволяет выбрать способ хранения кэша: - в файловой системе (в файлах) или в базе данных (пока в разработке), что позволяет выбрать более эффективный метод хранения кэша.
7. Вести лог, Лог статистики позволит вам более детально проанализировать работу плагина, и выбрать эффективную схему кэширования, также лог статистики позволит восполнить статистику других плагинов.
На сегодняшний день реализовано только 30-40% от задумки плагина «Просто Кеш», но даже текущая реализация при выборе правильной стратегии кэширования позволяет ускорить Wordpress на 1000% и снизить потребления ресурсов на 1000%. В ближайших релизах будет добавлено несколько бомбовых обновлений от кэширования CSS, сжатие рисунков до сохранения кэша на стороне браузера. А также, несколько модулей комментирования, и модуль анти-спам с новой идеологией защиты от спам ботов.
На сегодня, думаю, достаточно, в ближайшие дни я расскажу, как эффективно использовать плагин «Просто Кэш» для максимального ускорения нашего сайта / блога.
PS. Как Вы уже заметили, в статье нет ссылки для скачивания плагина «Просто Кеш». Хотя плагин является бесплатным, в сети он пока не распространяется. Но, вы можете стать тестером и получить плагин для тестирования. Условия получения плагина «Просто Кеш» предельно просты, вам нужно связаться со мной по аське (490327494), после тестирования предоставить логи и предложения по улучшению плагина, а также оставить комментарии (после теста) о плагине.
23.10.2009 в 14:14
[…] заставили меня ускорить работу над микромодулями плагина «Просто Кеш», что вылилось в появление нового анти-спам плагина “BB […]
20.11.2009 в 13:47
[…] Как разогнать Wordpress по максимуму - Плагин полностраничного кэширования «Просто Кэш». Раз… […]