Wp Super Cache – быстрый и легкий!
30 08 2008Описание:
Этот плагин генерирует статические файлы html из динамических страниц вашего блога. После того, как файл html произведен, плагин сохраняет его в кеше на сервере, где он будет храниться до вызова подобной страницы. Эта облегчает нагрузку на сервер и уменьшает скорость загрузки. Так, например, я производил тестирование на одном из своих сайтов, без плагина Wp Super Cache скорость ответа сайта составляла 1.1-1.3 сек, после установки – 0.47-0.6 сек. Согласитесь, что это довольно не плохой результат. Я постарался перевести плагин на сколько это возможно, в некоторых местах не смог подобрать перевод, так что не судите строго )).
Установка:
advanced-cache.php does not exist
Create it by executing:
ln -s /home/wordat/public_html/sait/wp-content/plugins/wp-super-cache/wp-cache-phase1.php /home/wordat/public_html/sait/wp-content/advanced-cache.php
in your server
Or by copying /home/wordat/public_html/sait/wp-content/plugins/wp-super-cache/wp-cache-phase1.php to /home/wordat/public_html/sait/wp-content/advanced-cache.php.
Cannot continue... fix previous problems and retry.
Необходимо скопировать из папки wp-super-cache файл wp-cache-phase1.php в папку sait/wp-content и переименовать на advanced-cache.phpПримечание!
Возможно, что потребуется прописать в файл wp-config.php строчку которая включает сам плагин. В версии 2.5 wordpress мне это делать не пришлось, а вот в более ранних – да.
define('WP_CACHE', true);
<IfModule mod_rewrite.c>
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/index.html.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/index.html -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
</IfModule>
В итоге после обращения wordpress файл .htaccess должен выглядеть вот так:
# BEGIN WordPress
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
<IfModule mod_rewrite.c>
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/index.html.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/index.html -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
</IfModule>
# END WordPress



Где вписывать каталог?
спасибо. помогло. не мог догнать, что надо “Необходимо скопировать из папки wp-super-cache файл wp-cache-phase1.php в папку sait/wp-content и переименовать на advanced-cache.php”. причем я ставил версию 0.8.6
Поставил сие чудо версии WP Super Cache 0.8.9
Все делал по инструкции, однако есть два вопроса =)
1. Почему WP-Super-Cache Не кешит а тока стандартный кешер…
WP-Cache
6 Cached Pages
0 Expired Pages
WP-Super-Cache
0 Cached Pages
0 Expired Pages
2. Почему висит меседж внизу
Directly Cached Files
Warning! /xx/yy/vrnhome.ru/ is writable. Please make it readonly after your page is generated as this is a security risk.
Add direct page:
Directly cached files are files created directly off /xx/yyy/vrnhome.ru/ where your blog lives. This feature is only useful if you are expecting a major Digg or Slashdot level of traffic to one post or page.
Изза этого не работает суперкешь?
Спасибо =)
Со всеми бывает
Для добрыни:
1. Потому что нужно активировать режим супер кеша, в настройках, к сожалению у меня сейчас плагин не установлен, но это одни из основных настроек.
2. Для установки нужно было поставить на папку права 777, т.е. сделать записываемой, после установки, нужно вернуть права 755 и всё будет гуд.
“Эта облегчает нагрузку на сервер и уменьшает скорость загрузки.” Может вы имели ввиду “уменьшает время загрузки” или “увеличивает скорость загрузки”. А вообще мне неочень понятно зачем править этот скрипт, что-то копировать, он что не эффективно работает без этого всего?
уменьшает скорость загрузки, за счет генерации html страниц. Нужно прописывать!
что то поставил а эффекта не чувствуется скорость примерно та же и осталась. хотя грузятся кешированные страницы. при внесении изменений что бы их увидеть приходится сбрасывать кеш и обновлять страницу ((
Эффект - это меньшая нагрузка на сервер. Если блог маленький и база мало загружена, то на глаз заметить загрузился сайт за 1.2 сек или за 0.82 очень сложно. Польза есть, знатоки оценят
Сделал как описано, но выдается ошибка
The server encountered an internal error or misconfiguration and was unable to complete your request.
Что нужно сделать? Чето я не могу разобраться..
А почему сервер выдает одну и туже страницу два раза. То есть сначала идет одна страница, а потом к ней снизу приклеивается еще одна такая же, в чем глюк?
Я поставил на свой сайт postironic.org этот плагин на выделенном сервере теперь держит сайт по ЛИ до 800 человек (за 15 минут) если цифра доходит до 1000 не помогает и уже этот плагин. А без плагина сервер падал при цифре 300
Подскажите пожалуйста, где прописывать define(’WP_CACHE’, true); в файле wp-config.php. Это тот файл который в корневом каталоге? Я прописал и мой сайт перестал работать.
Здравствуйте читатели, попробуем разобраться
Стучите в асю, будем смотреть персонально
Проблема скорее всего в теме, или в версии движка, плагин староват уже, скоро обновлю, возможна несовместимость.
Проблема в совместимости версий плагина и WP
WP Super Cache конфликтует с плагином WP-DownloadCounter. При включенном кеше вообще не дождаться скачивания файла от DownloadCounter.
Уже и в настройках супер кеша исключал архивы и вхождения файлов типа *.exe
Ничего не помогает. Может знает кто в чем дело?
Спасибо,наконец то русский плагин ,а опция Lock Down: для того что бы сервер не загружать в момент большого наплыва посетителей на сайт ,полезная штука.Если она включена ,то комменты по почте не будут приходить .