Simple Cache: новый плагин для легкой настройки кэширования в WordPress. Плагин кэширования для вордпресс


Simple Cache: новый плагин для легкой настройки кэширования в WordPress

Плагины кэширования в WordPress печально известны своим непомерным количеством запутанных опций, они нередко напичканы разными дополнительными платными расширениями, сложны в деинсталляции. Пользователи, которые хотят найти простой плагин для кэширования, лишенный многочисленных настроек, могут попробовать Simple Cache – новый плагин на WordPress.org, предлагающий установку в один клик. Плагин обещает молниеносную скорость работы.

simple-cache

Изучив популярные кэширующие решения для WordPress, Тейлор Ловетт пришел к выводу, что большинство из них имеют достаточно запутанный интерфейс, усложняющий настройку кэширования для сайта. В итоге он принял решение написать свой собственный плагин, с которым справился бы любой пользователь, о чем и говорит название плагина Simple Cache.

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

Simple Cache можно включить с помощью одного щелчка мыши. Также плагин имеет несколько дополнительных настроек для задания сроков жизни кэша и включения сжатия. Простой режим работы плагина (Simple mode) предлагает файловое кэширование страниц (по аналогии с WP Super Cache), которое позволяет значительно ускорить работу большинства простых сайтов.

simple-cache-settings

Ловетт также внедрил Расширенный режим (Advanced mode), в котором применяется объектное кэширование и выполняется автоматическая установка Batcache и Memcached/Redis.

Проведя быстрый тест в простом режиме в блоге с горстью плагинов, таких как Akismet, Jetpack, Google Analytics и др., я отметил снижение времени загрузки страниц примерно на 38%. Перед установкой Simple Cache сайт загружался 3,9 секунд.

before-simple-cache

Simple Cache помог вычесть 1,5 секунд от времени загрузки:

after-simple-cache

Эти результаты были получены в простом режиме. Дополнительно улучшить их можно при помощи использования расширенного режима.

«Функциональность Redis была вытащена из плагина WP Redis от Pantheon», отметил Ловетт. «Функциональность Memcached была взята из дроплета Automattic. Если вы используете кэширование страниц с объектным кэшированием, то в таком случае применяется форкнутая версия Batcache от Automattic».

Если объектный кэш не задан, то в таком случае кэширование страниц использует файловую систему (простой режим). Этот вариант будет идеальным в том случае, если ваш сайт находится на виртуальном хостинге.

«Таким образом, Simple Cache взял все самое лучшее от этих двух вариантов», говорит Ловетт. «Вы можете выбрать либо очень простую установку, либо продвинутый режим с эффективным кэшированием страниц и объектным кэшированием».

Пользователи могут легко очистить кэш, нажав на специальную кнопку на странице настроек плагина. Если вы попробовали Simple Cache и пришли к выводу, что плагин вам не подходит, вы можете легко его удалить. Плагин очищает все следы после себя, и, что более важно, не приводит к сбоям в работе сайта. Ловетт также работает над тем, чтобы сделать опыт взаимодействия, уведомления, сообщения об ошибках и предупреждения максимально понятными и дружественными к пользователю.

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

Ловетт планирует добавить дополнительные возможности и улучшить свой плагин, основываясь на обратной связи от сообщества. Если вам требуется новое решение для кэширования, вы можете скачать плагин Simple Cache с WordPress.org. Обратная связь и любые вклады в разработку могут быть совершены через репозиторий GitHub или через форумы поддержки плагина.

Источник: wptavern.com

oddstyle.ru

Плагин wp super cache настройки wordpress кэширования

Плагин WP Super Cache генерирует статические Html файлы с динамически созданных файлов блога на WordPress. После создания статические файлы будут отправляться вашим сервером пользователю и загружаться значительно быстрее чем при помощи PHP скриптов WordPress.

Статические HTML файлы будут обслуживать подавляющее большинство пользователей вашего сайта, однако некоторые пользователи оставившие новые комментарии в форме будут получать старый кэш, потому что этими данными управляет двигатель WordPress и комментарий будет доступен из кэша позднее. На кого же распространяются статические файлы?

  1. Не авторизированные пользователи.
  2. Пользователи не оставившие комментарии на вашем блоге.
  3. Пользователи не просмотревшие посты защищенные паролем.

Навигация по статье:

Плагин кэширует файлы тремя способами (по скорости):

  1. Самый быстрый способ, заключается в использовании Apache mod_rewrite (или любого другого модуля вашего веб-сервера) для создания HTML файлов. Этот способ полностью обходит PHP и очень быстрый. Если ваш сервер попадет под большое количество одновременного трафика, то это лучший метод для того чтобы справиться с такой задачей. Этот способ требует установленного модуля Apache mod_rewrite и модифицированного файла .htaccess. Визиты анонимных или неизвестных пользователей будут обслуживаться этими файлами.
  2. PHP. Статические файлы сгенерированные плагином будут поданы пользователям через PHP скрипты. Этот способ почти такой же быстрый как предыдущий, он проще в настройке и не требует модификации файла .htaccess.
  3. Наследие кэширования. Этот способ в основном используется для постоянных посетителей вашего сайта, которые авторизированны, оставляют комментарии. Это самый медленный способ но он подходит для отдельных посетителей, которым важна изменяющаяся информация. Наследие отправляет кэшированные файлы новым посетителям, чего в принципе мы и добиваемся.

Если вы новичок в кэшировании используйте метод PHP, он легок в настройке и достаточно быстрый. По возможности избегайте наследования.

Рекомендуемые настройки WP Super Cache.

Продвинутые пользователи, скорее всего, захотят использовать mod_rewrite кэширование, но с помощью PHP кэширование почти так же хорошо. PHP кэширование включает в себя следующее:

  1. PHP кэширование.
  2. Сжатие страниц.
  3. Отсутствие кэша страниц для «старых» посетителей.
  4. Восстановление кэша.
  5. Поддержка CDN.
  6. Добавочные проверки начальной страницы.

Очистка мусорных файлов кэша, которые устарели, является функцией плагина. В настройках значения срока очистки нету правильного значения, хорошим примером может быть значение 1800 секунд.

Подробнее о настройках плагина мы поговорим далее в статье.

Установка и подготовка к использованию плагина WP Super Cache.

  1. На вашем сервере должны быть установлены Apache mod mime и mod rewrite модули, а так же в настройках WordPress должен быть установлен параметр постоянных ссылок в одном режиме и не меняться после создания кэша. Безопасный режим PHP должен быть отключен.
  2. Если у вас установлен плагин WP-Cache, пожалуйста, отключите его и правильно удалите. Убедитесь в том что из файла wp-config.php удалены WP_CACHE и WPCACHEHOME. Также нужно проверить удален ли файл WP-Cache-config.php находящийся в директории wp-content/wp-cache-config.php и  wp-content/advanced-cache.php. Они будут вновь созданы при установке нового плагина WP Super Cache.
  3. Загрузите плагин в директорию с плагинами WordPress (‘wp-content/plugins/wp-super-cache/’), что в последствии создаст новую папку плагина или же установите плагин в обычном режиме из админки. После установки плагина его нужно активировать.
  4. После активации плагина переходим с админки в пункт меню Настройки/WP Super Cache и включаем кэширование. При возникновении ошибок или пустого экрана, нужно будет провести некоторые проверки, которые описаны в разделе «Вопросы и ответы» в данной статье.
  5. Если вы выбираете способ кэширования mod_rewrite, в файл .htaccess должно быть добавлено правило, которое выглядит примерно таким образом:

    -----------------.htaccess----------------- RewriteEngine On RewriteBase / RewriteCond %{REQUEST_METHOD} !=POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$ RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* 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} !.*=.* RewriteCond %{QUERY_STRING} !.*attachment_id=.* RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$ RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] -----------------.htaccess-----------------

    -----------------.htaccess--

yrokiwp.ru

Тест плагинов кэширования для Wordpress

Тестирование плагинов кэширование для WordPressВаш блог на WordPress стал заметно медленнее? С этим сталкивается практически каждый блоггер или владелец сайта. Решить подобные проблемы позволяет кэширование. В настоящее время существует море всевозможных плагинов, которые значительно сокращают время загрузки страниц сайта. Давайте-ка рассмотрим некоторые из них и определим наиболее эффективные.

Для начала нам надо разобраться, что же такое «кэширование». Каждый раз, когда вы посещаете блог, WordPress осуществляет процесс построения страниц, который может занять довольно долгое время. Прежде всего, WP обрабатывает PHP код, который в свою очередь посылает запросы к базе данных блога. Таких запросов может быть огромное количество: от 20 до 200 на страницу. Я очень часто слышу мнение, что WP медленный, но мы сами можем значительно его ускорить благодаря кэшированию.

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

Для оценки эффективности разных плагинов кэширования я использовал Apache Benchmark. Данная утилита посылает большое количество запросов на ваш сайт и впоследствии выдает отчет о среднем количестве запросов в секунду, среднем времени необходимом для запроса и времени передачи пакетов данных.

В качестве подопытного кролика я выбрал WP версии 2.9.1, где активировал ряд плагинов: Akismet, All in One SEO Pack и Google XML Sitemaps. Как видите, набор стандартный. Блог установлен на незагруженном общем сервере. На тестируемом блоге я опубликовал немного статей, добавил картинки, таблицы стилей и javascript файлы.

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

Без кэширования

Первым делом нам следует запустить утилиту с отключенным кэшированием. Это даст четкую картину того, как работает каждый плагин и позволит объективно оценить его эффективность.результат без кэшированияРезультат не очень: 13,96 запросов в секунду. Хреновенько, но терпимо. Без каких-либо настроек WP работает достаточно медленно. А вот теперь давайте попробуем что-то изменить в этой плачевной ситуации.

Плагин для кэширования WP-Cache 2

ссылка на плагинWP-Cache 2 представляет собой продолжение старого популярного плагина.

Установка не вызывает абсолютно никаких затруднений. Единственный минус: плагин создает несколько файлов за пределами своей директории и не «убирает» за собой мусор при удалении. Возможно появление сообщений об ошибке «sem_get» вверху каждой страницы блога. Это лечится просто: следует отредактировать файл «wp-cache-config.php» и убрать комментирование строки «$use_flock».Плагин для кэширования wp cache 2После теста WP-Cache 2 себя оправдал и заслуживает существования в арсенале оптимизатора – он справился с поставленной задачей в принципе нормально. Но можно добиться и более высоких показателей.

Плагин для кешировани WP Super Cache

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

У плагина огромный список настроек, ряд из которых можно было бы и убрать. После активации плагина внимательно следуйте инструкциям. Особое внимание уделите подсказкам по редактированию файла .htaccess.Плагин для кэширования wp super cache

Результат работы с активированной компрессией:Плагин для кэширования wp super cache + compression

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

На мой взгляд, WP Super Cache это слегка усовершенствованная версия WP Cache. Принимая во внимание множество гневных комментариев насчет работы плагины, я бы не рискнул ставить плагин на действующий блог. Более того, плагин часто конфликтует с другими плагинами WordPress.

Плагин для кэширования WP Widget Cache

ссылка на плагинАвтор WP Widget Cache рекомендует использовать данный плагин вкупе с WP-Cache или Super Cache для лучшего результата. В связи с этим, я решил провести сразу три теста: только WP Widget Cache, WP Widget Cache + WP-Cache, WP Widget Cache + WP Super Cache.

Процесс установки и удаления WP Widget Cache довольно простой. Достаточно нажать «Активировать» и все пройдет в автоматическом режиме. Единственное, надо чтобы на директории «wp-content» были выставлены права на изменения (755).

Плагин для кэширования wp widget cache

Плагин для кэширования wp widget cache + wp cache 2

Плагин для кэширования wp widget cache + wp super cache

Результаты немного странные, но по идеи плагин должен показать неплохие результаты если на сайте используется много виджетов.

Плагин для кэширования DB Cache

ссылка на плагинПринцип работы DB Cache сильно отличается от принципа работы предыдущих плагинов. Вместо построения страниц и их сохранения, но сохраняет запросы к БД. Плагин доступен на нескольких языках. Установка максимально проста, а интерфейс интуитивно понятен. При деактивации плагин старательно убирает за собой все хвосты.Плагин для кэширования DB CacheDB Cache больше подходит для использования администратором сервера. Кэширование страниц, особенно если таких у вас много, сильно нагружает процессор и занимает много места на диске. Данный плагин идеально подойдет, если у вас свой сервер. Но если блог или сайт находится на общественном сервере или содержит менее 500 страниц, то эффективность DB Cache будет не столь заметна.

Плагин для кэширования DB Cache Reloaded

ссылка на плагинDB Cache Reloaded представляет собой аналог DB Cache и доступен в переводе на несколько языков. Установка очень простая и интерфейс не запутан. В общем, все практически то же самое, что и у DB Cache. Но давайте все-таки обратимся к цифрам, которые более наглядно покажут разницу в действии плагинов.Плагин для кэширования Cache ReloadedDB Cache Reloaded лишь слегка лучше чем DB Cache.

Плагин для кэширования Blog Cacher

ссылка на плагинBlog Cacher весит очень мало и прост в использовании. Честно говоря, он не очень распространен, но я встречал пару рекомендаций относительно данного плагина. Что сразу вызывает негатив – так это установка. Мне пришлось ручками создавать папку «wp-cache», переносить в папку «wp-content/plugins» файл «1blogcacher2.0.php» и «advanced-cache.php» в папку «wp-content». Если честно, то уже отвык от таких операций. Следующий факт – просто ужасный интерфейс, а настройки в панели админа не меняются. Все настраивается только в файле «advanced-cache.php». Жесть! Результаты работы тоже не вызывают радости.Плагин для кэширования Blog CacherМне вообще показалось, что этот Blog Cacher ничего не делает, кроме как добавляет всякую чепуху в исходный код. Автор плагина утверждает, что это версия 2.0.2, но работает он как в бета-версии. Наихудший плагин, который я когда-либо встречал. Но, тем не менее, и про такой плагин стоит упомянуть.

Плагин для кэширования Hyper Cache

ссылка на плагинHyper Cache – это новый плагинчик. Рассчитан на блоги, которые обновляются ежедневно или расположены на недорогих общественных серверах. Есть вариант выбора языка. Установка и активация прошли тихо, интерфейс очень удобен. Настроек много и все они понятны.Плагин для кэширования Hyper CacheБез доли сомнения я утверждаю – это наиболее эффективный плагин! Hyper Cache идеально подходит для использования на общественных серверах. Поддержка плагина ведется постоянно – последнее обновление было выпущено в конце июля 2011 года. Так что очень и очень рекомендую.

Плагин для кэширования W3 Total Cache

ссылка на плагинТак уж получилось, что W3 Total Cache считается отцом всех плагинов по кэшированию. Он огромен, содержит массу инструкций и настроек. На удивление установка пролетела незаметно. Просто, учитывая огромное количество настроек, я думал, что проведу весь день в налаживании плагина. Ан нет! После активации W3 Total Cache сам выбрал для себя оптимальные настройки и приступил к работе. Результаты оцените сами.Плагин для кэширования W3 Total CacheЕсли вы искали нечто, что все будет делать автоматически, то вы нашли. Плагин своими ручищами охватывает очень многое: кэширование страниц, баз данных, уменьшение веса страниц и т.п. Есть даже функция отправить вопрос в службу поддержки, которая вшита в сам плагин.

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

Ручное кэширование

Иногда кэширование блога вручную – это единственный вариант. Особенно, если высокий трафик и редко обновляемые страницы. Правда тут придется немного попотеть. Итак, в бой!Первым делом нам надо создать папку с названием «cache» в «wp-content». Затем идем на ту страницу сайта/блога, которую хотим кэшировать и копируем ее исходный код. Код вставляем в файл, который надо назвать таким же именем, что и страница. Например, если я хочу кэшировать страницу «Обо мне», то файл я называю так же – «about.html» и размещаю его в папке «wp-content/cache».Теперь в корне WordPress создаем файл .htaccess и копируем в него следующее:

1 2 3 4 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^about$ wp-content/cache/about.html </IfModule>

Модуль «mod_rewrite» дает установку серверу передать контент файла «wp-content/cache/about.html», когда кто-то переходит на страницу «http://yourblogurl.com/about». Вообще, я бы настоятельно рекомендовал изучить информацию по модулю «mod_rewrite» до того, как кэшировать страницы. Создавая файлы вручную, вы значительно снизите нагрузку на CPU.Ручное кэшированиеНесмотря на то, что ручное кэширование страниц сложнее, чем использование плагинов, оно не менее эффективно, а иногда – даже более. Единственное, что надо зарубить на носу: страницы, кэшированные вручную, не будут и не могут обновляться WordPress’ом. Т.е. вы и далее должны будете все делать руками. Это конечно не очень удобно для блоггеров, но очень эффективно для наиболее посещаемых страниц.

Итоги

Результаты сравнения плагинов кэширования для WordPress

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

——-

Очень важно настроить скорость работы вашего блога, но есть и другой вопрос: как заработать на своем сайте? По ссылке вы можете узнать о различных способах монетизации сайта и узнать адреса соответствующих сервисов.

shooltz.ru


Смотрите также

Prostoy-Site | Все права защищены © 2018 | Карта сайта