Кэширование wordpress или как не убить свой блог
Плагины на Wordpress

Кэширование wordpress или как не убить свой блог

Кэширование wordpress или как не убить свой блог

Приходит тот момент, когда каждый владелец популярного блога хочет, чтобы его сайт «работал как часы», чтобы он не перегружал сервер и грузился быстро не заставлял посетителей засыпали в ожидании полной загрузки страницы. Многое зависит от выбора хостинга, но можно кое-что сделать и самому.В первую очередь можно установить на ваш блог плагин кэш, что бы ускорить загрузку страниц вашего бога.

Вот и я озадачившись этим вопросом начал шерстить интернет. Прочитал немало обзоров и тестов по плагинам ускорение wordpress.

И у меня появилось 3 претендента:

  • Hyper Cache
  • WP IKLK плагин
  • Maxsite MAXCACHE

И так немного о всех плагинах по порядку.

Hyper Cache

Основное достоинство простота его в использование (настройке и установке). Плагин совместим со множеством других плагинов. Доступно использование компрессии gzip для уменьшения занимаемого места, также используется система автоочистки. По многим тестом он впереди всех бесплатных плагинов по скорости загрузки страницы.

WP IKLK плагин

Как утверждает автор это Плагин правильного кеширования WordPress. По тестам со связкой (nginx+apache) достигнуто увеличение быстродействия в 200 раз или 20000%.
При моем тестирование данного плагина он действительно загружал блог несколько быстрее нежели Hyper Cache. Но т.к. плагин еще молодой всем нет реализации исключение кэширования комментариев и как Вы понимаете это большой минус потому, что не будет видно динамики на вашем блоге. Возможно в дальнейшем развитие плагина данный недочет будет исправлен.

Maxsite MAXCACHE

Данный плагин действительно хорош с ним блог значительно стал быстрее работать по сравнению с 2 предыдущими, но он платный.
Хотя он стоит своих 10$. И все бы было хорошо, но и у этого плагина есть свои недостатки. Если у вас на блоге динамические элементы (например виджет “Последние комментарии”), то он у вас не будут работать. Так же слетают куки в комментария. Данную проблему пробовал решить Dimox. Но у него не совсем получилось с русскими Никами и его скрипт работает не на всех темах.

Как не сломать свой блог

Пользуясь сначала плагином Hyper Cache у нас был проблемы в работе блога, о котором я писал в наших новостях Проблемы в работе. Вместо блога выводились сплошные иероглифы на всю страницу.

Сначала я подумал это проблема совместимости с нашей темой или используемыми плагинами. И тогда я купил плагин MAXCACHE но ошибка периодически повторялась (как потом выяснилось она повторялась для всех пользователей у которых наш блог не был в куках браузера). И тут сразу понятно, что дело не в плагинах, а уже в блоге, а если точнее в хостинге.

Немного поколдовав выяснилась причина – это мой хостинг не поддерживает gzip сжатие.

Как проверить поддерживает ли ваш хостинг gzip сжатие.

1. Что бы проверить на вашем хостинге включение Gzip сжатия можно воспользоваться этим или этим онлайн сервисом. В предложенной форме вводите ваше доменное имя и нажмите Enter.

Кэширование wordpress или как не убить свой блог

2. Если включен то радуемся, если нет то пишем в поддержку хостинга и узнаем есть ли такая возможность включить Gzip сжатие.

Если вам не повезло и ваш хостин не поддерживает данной опции, то не стоит отчаиваться не все потерянно и плагины по кэшированию wordpress можно использовать.

Как настроить плагин Hyper Cache если не поддерживается Gzip сжатие

Для включения кэширования в WordPress надо вставить в файл wp-config.php, который находиться в корневой папке вашего блога, одну строчку кода:

[crayon lang=”php”]define(‘WP_CACHE’, true);[/crayon]
Вставить например можно перед:
[crayon lang=”php”]define(‘DB_NAME’, ‘хххххх’);[/crayon]

Далее активируем плагин традиционным образом. Теперь заходите в админку WordPress непосредственно в настройку самого плагина Hyper Cache. Если никаких сообщений с предупреждением не появилось, то кэш на вашем блоге заработал. Если вы увидели какое-нибудь предупреждения, то Вам скорее всего надо выставить права доступа 777 на папку wp-content/plugins/hyper-cache и /wp-content/cache/hyper-cache/.

И теперь самое главное отключаем Gzip сжатие. В настройках самого плагина Hyper Cache спускаемся в середину до раздела “Сжатие” и отключаем 2 галочки “Включить сжатие” и “Использование дискового пространства”.

Кэширование wordpress или как не убить свой блог

Теперь плагин готов к работе и ваш блог значительно ускориться.

А я же поюзав плагин MAXCACHE и т.к. блог у нас динамичный я решил вернуться к плагину Hyper Cache. Тем более этот плагин можно использовать с плагинами которые кэшируют запросы в БД wordpress. Об этом я расскажу в следующих постах так, что подписывайтесь на обновления.

Новые посты

Меню для wordpress – плагин Mega Main Menu

Гордеев Игорь

Добавляем красивую контактную форму в виде бокового слайда на сайте WordPress

Гордеев Игорь

Увеличение активных подписчиков блога с помощью социального замка

21 комментарий

Миша 21.04.2012 / 10:05

без обид но эти плагины никто не использует) я имею ввиду забугорные блоги) лучше юзать W3 Total Cache или WP Super Cache.
P.S. прикольные желтые кнопки у тебя на сайте))

Ответить
Гордеев Игорь 23.04.2012 / 14:33

Понятно, что не используют потому, что 2 плагина написаны русскими авторами и естественно, что за бугром ничего не известно о них. По тестам из предложенных вами выигрывает WP Super Cache, он ни в чем не выигрывает Hyper Cache

Ответить
Guest 27.04.2012 / 01:20

если отключается gzip – то при этом снимается и галка на дисковой экономии и тд. файлы в папке caсhe перестают создаваться, но плагин все равно отдает страницы кешированные (в конце исходника видно) – спрашивается, а где он хранит файлы кеша? всю голову себе сломал, а не пойму :((

Ответить
Гордеев Игорь 27.04.2012 / 11:28

Если плагин включен, то файлы по любому создаются в папке /wp-content/cache/hyper-cache/. Кэширование происходит если только блог смотрит не авторизованный пользователь. Если же gzip не включено, то плагин сохраняет просто не сжатые файлы.

Ответить
Guest 27.04.2012 / 11:35

и тем не менее – папка пустая.
а при просмотре страниц сайта в исходнике вижу отметку плагина – значит отдается кешированный вариант.
но файлов то нету!
откуда они берутся?

Ответить
Гордеев Игорь 27.04.2012 / 12:44

Не знаю, что у вас не так. Файлы хранятся именно в этой папке. Может у вас на хостинге есть скрытые файлы.

Ответить
Роман 27.04.2012 / 19:11

Нужно выставить права 777 папке /wp-content/cache/hyper-cache , и всем элементам внутри.

Ответить
Гордеев Игорь 27.04.2012 / 20:13

да права на папку естественно надо ставить для записи файлов

Андрей 09.05.2012 / 02:56

Это все конечно хорошо,но плагинами лучше не увлекаться. Может все слететь к чертям…

Ответить
Максим 06.02.2013 / 18:31

Здравствуйте!!! Обновил плагин Hyper Cache и он перестал работать. До этого год его юзал всё отлично работало и меня устраивало.
Как заставить его работать или подскажите альтернативную замену плагина ???

Ответить
Гордеев Игорь 07.02.2013 / 00:53

Я использую Hyper Cache Extended и на последней версии WP он нормально работает.

Ответить
Максим 08.02.2013 / 15:46

Установил плагин Hyper Cache Extended. На первый взгляд скорость загрузки сайта увеличилась. Но вот в папке cache не нахожу кешированные страницы, а при просмотре исходного кода страницы в конце нет строчки кеширования. Прям не знаю что делать.

Ответить
Наталья 11.02.2013 / 03:08

Проверила по сервисам, нет никакого сжатия на хостинге моем. Обратилась на свой хостинг, сказали что у них автоматически он включается. Пишу, как же так, проверка показала что нет ничего. Просят в сапппорт писать. Вот же, как это назвать?

Ответить
Максим 11.02.2013 / 08:48

А у меня в субботу вообще все сайты легли на аккуанте хостинга. Пишу в саппорт, тишина. Весь на нервах провёл день. Утром в воскресенье додумался посмотреть логи ошибок, и что я обнаружил. На одном из блогов wp ошибки идут от плагина Hyper Cache. Сайтом уже полгода как ни занимался, да и посещалка на нём минимальна. Снёс я этот плагин через хостинг, так как ни на один сайт не мог зайти.
В итоге всё заработало, все сайты открылись. Опять написал в саппорт, те держат гробовое молчание.

Ответить
Виктория 28.02.2013 / 15:17

Открываю папку, а там пусто! Как проверить себя, то ли я делаю?

Ответить
Станислав 07.03.2013 / 15:14

Кроме проблем с пропаданием админ панели и в работе с Сапой ничего не заметил и после удаления пришлось за ним подчищать и удалять папку cache и advanced-cache.php.Мой вывод в топку такой плагин(

Ответить
Светлана 19.03.2013 / 23:05

Здравствуйте!
А что делать, если на одном онлайн сервисе пишут, что сайт является сжатым, а на другом uncompressed?

Ответить
Гордеев Игорь 20.03.2013 / 11:21

Точно и не скажу. Но один из них явно ошибается 🙂

Ответить
youtter 12.04.2013 / 13:43

Прочитал данную запись и узнал для себя полезную и интересную информацию.Возник один вопрос на котором задумался и решил спросить совета у автора и читателей блога – не могу решить на каком из плагинов hyper cache && hyper cache extended остановиться т.к отзывы и статьи по плагинам в инете разные, некоторые пишут что hyper cache extended часто выдает ошибки и т.д. По поводу функциональности нужен плагин для уменьшения расходов употребляемой памяти и чтобы при этом сапа работала на сайте.

Ответить
Гордеев Игорь 18.04.2013 / 16:00

Если надо уменьшить нагрузку то hyper cache extended лучше. Так то это расширенная версия hyper cache с более гибкими настройками и очисткой кэш по времени. И сбоев его работе не наблюдалось, я пользуюсь именно им.

Ответить
Тина 21.05.2013 / 00:00

Здравствуйте.
Была ли у кого такая ситуация. Поставила на блог плагин total cache, он почему-то у меня не пошел. Стал выдавать кучу ошибок, я плюнула и решила удалить, но и тут пришлось повозиться. Плагин насовал свои файлы по разным папкам и много записей в БД. файл wp-config вообще умер, пришлось заливать новый. Когда все, как мне казалось, улеглось, я решила поставить плагин hyper cahce. Удобный да, и настройки не сложные. Но, толи из-за предыдущего плагина, толи опять что, но у меня яндекс все страницы сайта выкинул из поиска. Все страницы выдают ошибку 404 (для роботов). как убрать теперь этот мета-тег noindex и как он вообще прописывается в коде я не могу понять. Отключаю плагин, страницы индексируются, включаю, опять та же песня((( Что делать? Может быть, кто-нибудь подскажет?

Ответить

Оставить комментарий