Когда посетитель открывает страницы блога WordPress, выполняется запрос к БД, вытаскиваются из нее такие данные как, текст записи, комментарии, автор, дата. Потом данные компилируются и выводятся посетителю.
Если на один и тот же пост заходят несколько сотен пользователей, то выполняется запрос к Базе Данным несколько сотен раз, что сильно повышает потребление оперативной памяти сервера и понижает быстродействие. Скорость загрузки постов можно оптимизировать, если данные будут сохранятся на диск, и следующему посетителю данные выведутся с диска. Для этих целей существует плагин WP-Super-Cache.
Установка плагина:
- Скачайте плагин http://downloads.wordpress.org/plugin/wp-super-cache.0.8.3.zip
- Разархивируйте его в папку plugins.
- Через админку активируйте плагин.
- Скопируйте из папки wp-super-cache файл wp-cache-phase1.php в папку wp-content, переименуйте его в advanced-cache.php.
- Если у вас версия WordPress ниже 2.5, то в файл wp-config.php надо добавить строчку
define('WP_CACHE', true);
- Доступ к папке wp-content надо поставить 777.
- В .htaccess прописываем следующий код:
RewriteEngine On
RewriteBase /
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*s=.*
RewriteCond %{QUERY_STRING} !.*p=.*
RewriteCond %{QUERY_STRING} !.*attachment_id=.*
RewriteCond %{QUERY_STRING} !.*wp-subscription-manager=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%
{HTTP_HOST}/$1/.gz -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/
index.html.gz [L] RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*s=.*
RewriteCond %{QUERY_STRING} !.*p=.*
RewriteCond %{QUERY_STRING} !.*attachment_id=.*
RewriteCond %{QUERY_STRING} !.*wp-subscription-manager=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%
{HTTP_HOST}/$1/ -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/
index.html [L]
- Все. Плагин установлен.
Теперь переходим в настройки плагина

ON – включено все.
HALF ON - кеш включен, супер кеш выключен.
OFF – выключено все.

Expiry time – жизнь кеша в секундах.
15 комментария к статье
Использование кеширования просто необходимо, так как WP много ресурсов жрет))) Кстати, какая тема WP используется на этом блоге?
Написать пост на пол страницы время есть, а ответить нет? Нормально
Спасибо за статью. Восхищена как всегда
Ребята, посмотрите какой датой опубликован пост, праздники ведь
Тема была перелопачена, процентов на 40 - вот с этой: hpv24 1803 Privat Green 1.0 by hpvorlagen24 de
по поводу ресурсов - советую посмотреть еще на кеширование мускуля напрямую, тоде полезная штука.
Мне больше понравился Hyper Cache. Суть такая же, но навтраивается проще.
Спасибо за статью, сегодня попробую
Этот плагин получше будет: Hyper Cache
<<Этот плагин получше будет: Hyper Cache
Ну на вкус и цвет флмастеры разные))А так различные плагины и обновления выходят очень часто,так что выбрать есть из чего:)
У меня он не запустился. WP 2.8.3
Понимаю, что статья уже старенькая, но плагин-то еще живой, так что вопрос.. А ведь вроде как в самом вордпрессе есть кеширование? Чем этот поагин лучше?
odessa я тебе больше скажу, что уже есть новая версия
Добрый день. А Вы не можете мне подсказать, как с помощью php.ini можно повысить лимит оперативной памяти. В новой версии вордпресса скрипты жрут 38 мегабайт, а у моего хостера лимит 32 мегабайта - поднимать они отказываются
Начитался положительных отзывов к плагину, установил и проделал все выше описанные процедуры на новом блоге.
Теперь после внесения изменений в код, не могу эти изменения посмотреть
стал проверять в другом браузере, пока и он не засрался.
Пробовал кеш руками чистить и время кеширования поставил в настройках 10 сек. Всё бестолку.
Плюнул, снёс его к чёртовой матери. Не тут-то было, файл advanced-cache.php и папка cache не хотят никак удаляться с сервера.
Пробовал удалять и через ftp-клиент и через панель на хостинге, не удаляется. Придётся к хостеру стучаться, чтобы ручками удалил.
И хотя на блоге пока ещё только 7 страниц, этот “супер плагин” успел уже столько насрать, что устанишь убирать, папка cache столько же, наверное, весит как сам движок.
Простите, но я в вордпрессе “чайник”.. Вопрос, что лучше - этот плагин или встроенная в движок “турбо”?
Ещё раз простите, если “торможу”
Разве нельзя почистить кеш не в одном из плагинов?