Каждый вебмастер будь то владелец популярного блога или посещаемого портала хочет, чтобы его сайт «работал как часы», чтобы он быстро грузился и не перегружал сервер, чтобы посетители чувствовали себя комфортно и не засыпали в ожидании полной загрузки страницы. Тут конечно многое зависит от выбора хостинга, но кое-что можно сделать самому. И в этом нам помогут плагины кэширования. Знакомьтесь, WP Super Cache, Hyper Cache, WP File Cache, DB Cache. А теперь о каждом поподробнее:
WP Super Cache
Плагин WP Super Cache генерирует статические html файлы из динамических страница вашего WordPress блога. После генерации html файлов, Apache не обрабатывает сложные PHP скрипты, запросов к базе данных становиться значительно меньше, а следовательно снижается нагрузка на сервер.
Установка и настройка плагина WP Super Cache также не вызывает никаких сложностей. Чтобы установить плагин достаточно:
1) Распаковать содержимое архива в папку с плагинами.
2) Установить права 777 на папку wp-content.
3) В файле wp-config.php дописать (если её еще нет) строчку define('WP_CACHE', true);
4) Далее идем в админку, активируем плагин, переходим в настройки плагина - и выбираем один из двух режимов работы плагина ON или HALF ON. В режиме ON Вам нужно обновить Mod Rewrite Rules.
5) Проверяем работоспособность плагина - в конце исходного кода страницы должен появится следующий код:
<!-- Dynamic page generated in 0.393 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2009-05-19 15:40:57 -->
<!-- Compression = gzip -->
Несколько интересных настроек WP Super Cache
Don't cache pages for logged in users - не кешировать страницы для зарегистрированных пользователей.
Clear all cache files when a post or page is published - очищать кеш при публикации новой статьи.
Super Cache Compression - сжимать (gzip) данные для передачи пользователю или нет.
Expiry Time & Garbage Collection - время сброса кеша в секундах. (У себя поставил 7200 seconds)
Accepted Filenames & Rejected URIs - эта настройка поможет вам настроить исключения для кэширования.
Hyper Cache
В сущности тоже самое что и WP Super Cache только от другого автора. Единственное отличие с плагином WP Super Cache которое было, это не кешировать страницы для зарегистрированных пользователей, но сейчас это же может и WP Super Cache. Установка и настройка такая же как и у WP Super Cache.
WP File Cache
WP File Cache - это принципиально другой плагин, который осуществляет кеширование на уровне запросов (а не на уровне страниц - как в WP Super Cache и Hyper Cache), т.е. он кэширует не страницы, а результаты запросов к базе данных. Тем самым решается проблема с невозможностью использовать динамические элементы или виджеты, генерирующих динамический контент. Но "ложкой дегтя" является более медленная работа плагина по сравнению с WP Super Cache и Hyper Cache. Хочу также отметить что плагин прекрасно уживается с WP Super Cache и Hyper Cache, и вы можете использовать их вместе.
Про установку и настройку плагина рассказывать не буду, т.к. она очень простая и с ней справится каждый.
DB Cache
Как и в случаи с Hyper Cache повторяет работу плагина WP File Cache. Также кеширует запросы к базе и имеет теже плюсы и минусы. C установкой и настройкой также не возникает никаких проблем, просто скопируйте плагин, активируйте и используйте.
Подводя итог хочу сказть что себе установил WP Super Cache - пока мне все нравится. А вам рекомендую попробывать все плагины и понять какой из них оптимален именно для Вас. Быстрых Вам сайтов и надежных хостингов 😉
Да, выбирать нужно для конкретного случая свой.
Hyper Cache лучше чем WP Super Cache.
WP Super Cache через какое-то время вообще перестал работать.
Deimos, не знаю, я таких проблем не наблюдал.
Странно, откуда могут появляться проблемы с серверным кешированием у браузеров... Может быть я чего-то не понимаю?
А как же эти плагины:
http://wordpress.org/extend/plugins/cos-html-cache/
http://wordpress.org/extend/plugins/really-static/
Они вообще хтмл создают, и обращений к базе нет.
Они быстрее вышеупомянутых работают.
Дмитрий, а с плагином WP-Cache Manager сталкивались? Как он в стравнении с перечисленными?
Здравствуйте. Я работаю с MU и мне нужно найти плагин для кэширования, капчу и плагин который бы обрубал некоторые пункты меню для пользователей, но все эти вещи должны работать без какой-либо предварительной настройки на всех блогах (они должны работать как например NextGen Gallery, активировал на всем сайте и вуаля, на всех блогах имеется галерея), т.к. пользователи это не зделают а самому это делать займет очень много времени к тому же со временем добаляются все новые и новые блоги.
Из плагинов которые бы обрубали некоторые пункты меню больше всеш подошел toggle_admin_menus.
Капчу выбрал - reCaptcha. А для кэширования возьму какой-нибудь плагин описанный в этой статье.
Добрый день. У меня арендованный сервак с 2 гигами оперативки. 5 сайтов нормальных и посещаемых, и больше 30 - ГС на WP. ну и чем больше становилось сатов, тем чаще подвисал сервак. сегодня отключил эти все ГС и сервер заработал отлично. посмотрел в плагинах, стоит вами рекомендованный плагин WP Super Cache. может что еще посоветуете? как определить какой случай у меня? спасибо за внимание
полностью отказаться от виджетов? ок, как быстро тогда проиндексируются страницы, видь виджеты типа "случайные посты", "последние записи", как я понимаю, ускоряет индексацию страниц.
Себе поставил WP Super Cache и WP File Cache нагрузка упала практически в 2раза. Пока проблем нету :).
Не знаю в чем проблема, но Hyper Cache кеширует с ошибками, не раз замечала, что некоторые страницы вообще отказывается корректно показывать(выводит ошибку в тексте содержимого). В последний ап яндекса по его вине из индекса выпало около 5% страниц сайта. За время активности плагина посещаемость снизилась на 15-20%, глубина просмотра тоже сократилась.
Раньше пользовалась WP Super Cache, но он в какой-то момент перестал работать, я его удалила, а сейчас и вовсе фатальную ошибку выдает.
В чем проблема? кто-нибудь такое замечал?
Пользуюсь плагинами в паре: WP Super Cache и WP File Cache
Один кеширует страницы, другой запросы - еще бы создали один универсальный какой-нибудь 😉
Алик Камилевич, круто вы закэшировались 🙂
111
У меня только WP Super Cache стоит, вполне устраивает.
Ну не знаю на счет лучше?! Например версия которая сейчас доступна для скачивания не работает в FireFox 3 - по крайней мере у меня. В IE7 все замечательно, а в Fire просто отказывается кешировать страницы, искал ответ на форуме wordpress.org? но к сожалению не нашел 🙁