WP Super Cache
Это плагин страничного кэширования, который сохраняет сгенерированный HTML код страницы в файл и при очередных обращениях к этой странице отдает готовый HTML код. Таким образом нагрузка на сервер снижается в сотни или тысячи раз, потому что PHP вообще ничего не делает.
Смотрите как добавить свой плагин в WP Super Cache в разделе для разработчиков. Так например, можно создать свой плагин, который будет работать до того как будет отдаваться кэш.
Минусом такого подхода является то, что никакие динамические элементы на странице работать не будет. Так, если на странице какой-либо блок должен обновляться раз в час, он не будет обновляться вообще.
Установка WP-CLI пакета
Для этого плагина можно уставновить WP_CLI пакет:
$ wp package install wp-cli/wp-super-cache-cli
Доступные команды:
$ wp super-cache usage: wp super-cache disable or: wp super-cache enable or: wp super-cache flush [--post_id=<post-id>] [--permalink=<permalink>] or: wp super-cache preload [--status] [--cancel] or: wp super-cache status
FAQ
Будут ли обновляться комментарии и другие динамические части сайта?
Комментарии будут отображаться, как только они пройдут модерацию, в зависимости от политики комментариев. Другие динамические элементы на странице могут не обновляться, если они не написаны на Javascript. Плагин создает статические html-страницы. PHP не выполняется, когда эти страницы обслуживаются.
Как сделать так, чтобы определенные части страницы оставались динамичными?
Примечание: по умолчанию эта функция отключена. Вам придется включить ее на странице дополнительных настроек.
Есть два способа сделать это. Вы можете использовать Javascript для отрисовки той части страницы, которую вы хотите сделать динамичной. Это то, что делает Google Adsense и многие виджеты с внешних сайтов, и это рекомендуемый способ. Или вы можете использовать фильтр WP Super Cache, но в этом случае вы не сможете использовать режим кэширования mod_rewrite. Нужно будет использовать «простой» (PHP) метод доставки кэша.
В WP Super Cache 1.4 появился фильтр cacheaction
под названием wpsc_cachedata
. Кэшированная страница, которая будет отображаться, проходит через этот фильтр и позволяет модифицировать её контент. Если страница содержит какой-нибудь placeholder, фильтр может быть использован для замены этого plecaholdr’a на динамически сгенерированный html.
Функция, которая подключается к фильтру wpsc_cachedata
, должна быть помещена в файл в папке плагинов WP Super Cache, если вы не используете функцию late_init
. Пример такого плагина находится в файле плагина plugins/dynamic-cache-test.php
.
Там есть два примера функций. Одна простая функция заменяет строку (или тег), которую вы определяете, когда обслуживается кэшированная страница. Другая функция использует буфер вывода для генерации динамического содержимого. Из-за ограничения в работе PHP код выходного буфера ДОЛЖЕН выполняться до того, как сработает фильтр wpsc_cachedata
, по крайней мере, когда страница кэшируется. Это не имеет значения при обслуживании кэшированных страниц. Более техническое и длинное объяснение см. в этом посте.
Для доступа к функциям WordPress нужно включить функцию ‘Late init’ на странице расширенных настроек.
—
Более подробно о плагине читайте на его официальной странице.
Как настроить плагин WP Super Cache, чтобы ускорить WordPress?
В этой статье мы расскажем, как настроить параметры WP Super Cache, чтобы уменьшить время загрузки страниц сайта.
- Обзор
- Рекомендуемые настройки WP Super Cache
- Простые
- Расширенные
- Кэширование
- Разное
- Расширенные
- Просроченные страницы и Garbage Collection
- Настройка CDN
- Предварительная загрузка (необязательно)
- Заключение
WP Super Cache является одним из самых популярных плагинов для кэширования, он используется на миллионах сайтов по всему миру. Этот плагин ускоряет ваш блог, обслуживая статические страницы для посетителей, которые не авторизовались или оставили комментарии. Кроме этого плагин может уменьшить нагрузку на сервер.
Плагин совместим как с Apache, так и Nginx веб-серверами. Еще одной отличительной особенностью WP Super Cache является его компактность и простота в установке.
Давайте приступим к улучшению производительности вашего сайта с помощью этого плагина.
Прежде всего, нужно установить плагин и активировать его. После активации, перейдите в раздел Настройки> WP Super Cache.
Включите кэширование, установив флажок для опции «Кэширование включено» и нажав на кнопку «Обновить»:
- Установите флажок для опции WP Super Cache плагина «Кэшировать сессии просмотров для быстрого доступа»;
- Установите флажок для опции «Использовать mod_rewrite для обслуживания кэша»:
«Использовать mod_rewrite для обслуживания кэша»: из всех методов кэширования mod_rewrite самый быстрый вариант, потому что он полностью обходит PHP и обслуживает непосредственно кэшированные страницы. Это позволяет сайту загружаться быстрее даже на медленных серверах.
Если mod_rewrite на вашем сервере отключен, нужно использовать вариант «Использовать PHP для обслуживания кэша». Он почти такой же быстрый, как mod_rewrite, но использует PHP, чтобы обслуживать кэшированные страницы. Он будет потреблять больше ресурсов процессора, так как задействуется PHP.
- Установите флажок «Сжимать файлы кэша, чтобы ускорить работу». Эта опция позволяет использовать Gzip-сжатие для ускорения сайта;
- Установите флажок для опции «Не кэшировать страницы для известных пользователей»;
- Установите флажок параметра «Автоперестройка кэша»:
- Для настройки плагина WP Super Cache установите флажок для опции «Поддержка мобильных устройств»:
- Уберите флажок «Блокировка файлов»:
- Нажмите кнопку «Обновить», чтобы применить изменения. На экране должно появиться предупреждение «Нужно обновить правила rewrite»:
- Перейдите вниз и нажмите кнопку «Обновить правила mod_rewrite»:
После обновления правил, желтая панель исчезнет, а вместо нее появится панель зеленого цвета с надписью «Правила Mod rewrite обновлены»:
В разделе «Просроченные страницы и Garbage Collection» можно указать, как долго данные должны храниться в кэше. По умолчанию значение «Тайм-аут кэша» установлено на 3600 секунд (1 час), что подойдет для большинства сайтов.
Можно изменить этот параметр WP Super Cache плагина WordPress, исходя из того, как часто вы обновляете контент. Если контент на сайте меняется и добавляется интенсивно, можно уменьшить значение до 1800 секунд. Если сайт не обновляется часто, то можно увеличить значение тайм-аута до 86400 секунд (1 день):
На вкладке «Дополнительно» оставьте для всех параметров значения по умолчанию.
Если вы используете CDN, можно интегрировать провайдера CDN с WP Super Cache. Если вы не используете CDN, пропустите этот раздел.
WP Super Cache позволяет предварительно загружать все записи и страницы на сайте, чтобы посетители всегда обслуживались из кэша за минимально время. Это особенно полезно для сайтов, которые не часто обновляются.
Проблема с предварительной загрузкой заключается в том, что этот режим существенно увеличивает нагрузку на сервер, поскольку периодически он пытается кэшировать весь сайт.
Я не рекомендую использовать эту функцию, поэтому оставьте этот раздел без изменений. На остальных вкладках настраивать ничего не нужно.
Теперь, когда вы успешно настроили кэширование на своем WordPress, вы должны заметить увеличение скорости работы сайта, которое можно отследить с помощью такого инструмента, как GTmetrix.
Вадим Дворниковавтор-переводчик статьи «How to Setup WP Super Cache Plugin to Speed Up WordPress»
Как установить и настроить WP Super Cache для начинающих
Вы ищете способ настроить WP Super Cache на своем веб-сайте WordPress?
Поисковые системы, такие как Google, теперь считают скорость сайта важным фактором ранжирования. WP Super Cache может ускорить работу вашего сайта, повысить его SEO и улучшить взаимодействие с пользователем.
В этой статье мы покажем вам, как установить и настроить WP Super Cache на вашем сайте.
Что такое WP Super Cache и почему вы должны его использовать?
WP Super Cache — один из самых популярных и лучших плагинов для кэширования WordPress. Это бесплатный плагин с более чем 2 миллионами активных установок.
WP Super Cache создает копию каждой страницы вашего сайта в виде статического HTML-файла. Таким образом, всякий раз, когда кто-то посещает ваш сайт, он быстро получает скопированную версию, а не создает весь сайт с нуля.
В результате скорость и производительность вашего сайта WordPress значительно улучшаются. Плагин кеша пропускает множество шагов за кулисами, чтобы вашим посетителям не приходилось ждать открытия страницы.
Благодаря быстро загружаемому веб-сайту вы можете увидеть повышение рейтинга WordPress SEO и поисковых систем. Google дает значительное преимущество более быстрым веб-сайтам, поскольку использует скорость веб-сайта в качестве фактора ранжирования.
Кроме того, вы также улучшите впечатления посетителей вашего сайта. Сайт, который быстро загружается, побуждает людей посещать его чаще. Таким образом, вы получаете больше вовлеченности и конверсий, поскольку пользователи проводят больше времени на страницах.
Теперь вы готовы настроить WP Super Cache на своем веб-сайте? Давай выясним.
Настройка WP Super Cache — простой способ
Первое, что вам нужно сделать, это установить и активировать плагин WP Super Cache на вашем сайте. Для получения более подробной информации вы можете следовать нашему руководству по установке плагина WordPress.
После активации WP Super Cache сообщит вам, что в данный момент кэширование на вашем сайте не включено.
Чтобы включить кеш, перейдите в Настройки » WP Super Cache . Затем на вкладке «Легко» нажмите «Кэширование включено». Сделав это, нажмите кнопку «Обновить статус».
После включения кеша вам нужно прокрутить вниз до раздела «Тестер кеша», а затем нажать кнопку «Проверить кеш», чтобы проверить, работает ли он.
WP Super Cache дважды загрузит ваш сайт WordPress и сравнит временные метки обеих страниц. Если обе временные метки совпадают, то это означает, что сейчас на вашем сайте работает кеширование.
Расширенная настройка WP Super Cache
WP Super Cache — это мощный плагин для WordPress, который поставляется со многими дополнительными параметрами. Эти параметры могут еще больше повысить производительность вашего сайта и обеспечить больший контроль над тем, как плагин будет кэшировать ваш сайт.
Включить кэширование
Чтобы настроить WP Super Cache с дополнительными параметрами, перейдите на вкладку «Дополнительно» в плагине WP Super Cache. Затем установите флажок «Включить кэширование».
Ниже кэширования вы увидите параметры для метода доставки кэша. Мы рекомендуем использовать опцию «Простой», если вы новичок и не знакомы с редактированием файлов вашего сервера.
Включить сжатие в WP Super Cache
Сжатие позволяет WP Super Cache обслуживать кэшированные файлы как сжатые файлы, что сокращает время загрузки. Эти файлы загружаются браузерами быстрее из-за их меньшего размера.
Чтобы включить сжатие, прокрутите вниз до раздела «Разное» и установите флажок «Сжимать страницы, чтобы они быстрее обслуживались посетителями». части веб-страницы динамически во время кэширования, тогда WP Super Cache предлагает для этого опцию.
Чтобы включить этот параметр, перейдите в раздел «Дополнительно» и установите флажок «Включить динамическое кэширование».
Включение динамического кэширования полезно в определенных ситуациях, особенно если у вас есть страницы с часто меняющимся содержимым. Например, вы можете ускорить работу страниц с рекламой, разрешив динамическое кэширование.
Настройка времени истечения срока действия и сбора мусора
WP Super Cache позволяет настроить время истечения срока действия и частоту удаления кэшированных страниц с вашего сервера.
Чтобы начать, просто прокрутите вниз до раздела «Срок действия и сбор мусора» на вкладке «Дополнительно», чтобы настроить его.
«Время ожидания кеша» указывает плагину удалить кешированную страницу и выполнить новый кеш. Плагин по умолчанию установит его на 1800 секунд, что отлично подходит для веб-сайта с высокой посещаемостью.
Однако, если у вас есть новый веб-сайт, который не получает много трафика, то 3600 секунд — хорошая отправная точка.
Помимо этого, вы можете запланировать время, в течение которого подключаемый модуль будет проверять наличие устаревших кэшированных файлов и удалять их.
Укажите страницы, которые вы не хотите кэшировать
По умолчанию плагин кэширует все страницы вашего сайта. Это может увеличить размер файлов кеша и использовать больше ресурсов. Однако WP Super Cache позволяет вам добавлять страницы, которые вы не хотите кэшировать.
Вы можете прокрутить вниз до раздела «Отклоненные строки URL» на вкладке «Дополнительно», чтобы начать. В текстовом поле введите строку URL-адреса страниц, для которых плагин не кэширует.
Например, если у вас есть магазин электронной коммерции, вы можете исключить страницы, которые посетители редко посещают, и сэкономить ресурсы сервера. Это может быть страница оформления заказа, страница учетной записи и страница благодарности.
Когда вы закончите, не забудьте нажать кнопку «Сохранить строки».
Настройка CDN с помощью WP Super Cache
Большинство контентных веб-сайтов предоставляют множество статических файлов при каждом запросе страницы.
Это файлы JavaScript, изображения, таблицы стилей и многое другое. В отличие от ваших постов WordPress, которые динамически генерируются PHP, эти файлы можно обслуживать с помощью службы сети доставки контента (CDN).
CDN — это сеть географически распределенных серверов, которые помогают быстро доставлять контент вашим посетителям. Для получения более подробной информации о том, как это работает, ознакомьтесь с нашей инфографикой о том, что, черт возьми, такое CDN.
Примечание : Настройка CDN с помощью WP Super Cache немного техническая и потребует некоторого опыта работы с CDN. Если вы предпочитаете более простой метод, CloudFlare — это бесплатный поставщик CDN, который легко настроить. Посмотрите наше руководство о том, как настроить бесплатную CDN CloudFlare на вашем сайте WordPress.
Чтобы настроить CDN с помощью WP Super Cache, перейдите на вкладку CDN и установите флажок рядом с параметром «Включить поддержку CDN».
Теперь введите внешний URL-адрес, который будет URL-адресом вашей зоны извлечения. Зона вытягивания сообщает CDN, где найти ваши файлы и как предоставить их вашим пользователям. Например, вы можете ввести следующее: https://cdn.wpbeginner.com
В поле «Дополнительные CNAME» введите другие CNAME, которые вы создали для своей зоны запроса. Например, http://cdn1.wpbeginner.com, http://cdn2.wpbeginner.com, http://cdn3.wpbeginner.com.
Остальные настройки можно оставить по умолчанию. Наконец, установите флажок «Пропускать URL-адреса https, чтобы избежать ошибок «смешанного контента»» и сохраните изменения.
Теперь ваш сайт готов обслуживать статический контент из CDN.
Обслуживание статического сайта с помощью WP Super Cache
Режим предварительной загрузки в WP Super Cache позволяет создавать статические файлы суперкэша для всех ваших сообщений и страниц и обслуживать статический веб-сайт. Таким образом, ваш контент будет быстро загружаться всякий раз, когда кто-то посещает ваш сайт.
Статический файл суперкэша помогает экономить ресурсы сервера, обслуживать старый сайт, который больше не обновляется, и повышать скорость сайта, обслуживая только статический контент.
Для начала перейдите на вкладку «Предварительная загрузка» в плагине WP Super Cache. Далее вы можете установить время для обновления файлов кеша предварительной загрузки.
По умолчанию плагин устанавливает 600 минут, но вы можете уменьшить время, если публикуете несколько статей каждый день.
Помните, что предварительная загрузка всего вашего сайта WordPress занимает некоторое время и потребляет много ресурсов на вашем сервере. Вы можете оставить его равным 0, если вы не хотите, чтобы срок действия ваших статических файлов истекал, если вы не обновите кеш вручную.
После этого убедитесь, что вы установили флажки «Режим предварительной загрузки (сборка мусора отключена. Рекомендуется)». Вы также можете включить предварительную загрузку для различных тегов, категорий и других таксономий на своем веб-сайте.
Плагин также предлагает возможность получать оповещения по электронной почте всякий раз, когда ваши файлы обновляются. По умолчанию будет использоваться параметр «Нет электронной почты», но вы можете изменить его, выбрав параметр в раскрывающемся меню.
Когда вы закончите, сохраните настройки, а затем нажмите кнопку «Предварительно загрузить кэш сейчас».
Мы надеемся, что это руководство помогло вам настроить WP Super Cache в своем блоге WordPress. Вы также можете ознакомиться с нашим руководством о том, как перенести сайт WordPress с HTTP на HTTPS, или ознакомиться с нашим экспертным выбором лучших регистраторов доменов.
Если вам понравилась эта статья, подпишитесь на наш канал YouTube для видеоуроков по WordPress. Вы также можете найти нас в Twitter и Facebook.
WordPress Super Cache — что-то странное!
Делает WordPress быстрее
Введение
WP Super Cache — это плагин статического кэширования для WordPress. Он генерирует html-файлы, которые обслуживаются Apache напрямую, без обработки сравнительно тяжелых PHP-скриптов. Используя этот плагин, вы значительно ускорите свой блог WordPress.
Этот плагин является ответвлением отличного WP-Cache 2 от Ricardo Galli Granada. WP-Cache 2 кэширует страницы вашего блога WordPress и доставляет их без доступа к базе данных. К сожалению, это по-прежнему означает загрузку механизма PHP для обслуживания кэшированных файлов.
WP Super Cache обходит это. Когда он установлен, генерируются html-файлы, и они обслуживаются без вызова ни одной строки PHP. Насколько быстро ваш сайт может обслуживать графические файлы? Это (почти) скорость, с которой он сможет обслуживать эти кешированные файлы. Если ваш сайт с трудом справляется с ежедневным количеством посетителей или если ваш сайт появляется на Digg.com, Slashdot или любом другом популярном сайте, тогда этот плагин для вас.
Загрузите и установите
- Удалите все существующие экземпляры WP Cache, так как WP Super Cache является заменой.
Не забудьте удалить файлы wp-content/advanced-caching.php и wp-content/wp-cache-config.php. Также закомментируйте определение WP_CACHE в wp-config.php.
- Загрузите новейшую версию подключаемого модуля WP Super Cache и следуйте инструкциям, содержащимся в файле readme.txt. Если вы установили WP-Cache до этого, это не должно быть сложнее.
- После установки перейдите на страницу параметров WP Super Cache и установите желаемое время кэширования.
Страница загрузки
Как это работает
Классический метод подготовки маломощного сайта для появления на главной странице Digg или Slashdotting заключается в ручном сохранении копий динамически сгенерированных страниц и размещении их в каталогах, соответствующих структуре постоянных ссылок. . Этот метод повышения производительности действительно помогает серверам справляться с более высокой нагрузкой без сбоев, но эффективен только тогда, когда можно ожидать встречного наплыва трафика. Сам по себе WP-Cache, хотя и полезен, во многих случаях недостаточен, поэтому WP Super Cache был создан, чтобы эффективно имитировать метод кэширования страниц вручную, но обрабатывать его автоматически.
Когда посетитель, не вошедший в систему или не оставивший комментарий, посещает сайт, ему будет показана статическая HTML-страница из подкаталога supercache в каталоге кеша WordPress. Если вы перейдете в этот каталог, вы сможете просмотреть точную копию структуры вашей постоянной ссылки, а также HTML-файлы в каталогах.
Чтобы определить, была ли страница кэширована, просмотрите исходный текст, и последние строки на странице должны выглядеть примерно так:
Вы видеть только последнюю строку, если сжатие включено.
Если у вас включено сжатие, больше невозможно определить, из какого кеша обслуживалась страница, не глядя на заголовки страниц. Страницы, обслуживаемые из кэша WP-Cache «наполовину включен», будут иметь дополнительный заголовок.
WP-супер-кэш: WP-кэш
Существует множество способов просмотра заголовков.
При отключенном сжатии текст
будет отображаться в конце страницы, если страница обслуживается из статического Supercache.
Используйте ismyblogworking.com, чтобы проверить, правильно ли работает сжатие. Это также покажет, насколько быстр ваш блог сейчас.
Особенности
- Система плагинов и хуков. Распространенная жалоба на WP Cache заключалась в том, что для правильной работы с другими плагинами требовался взлом. Теперь вы можете воспользоваться простой встроенной системой плагинов, чтобы изменить способ и время кэширования страниц. Используйте
do_cacheaction()
иadd_cacheaction()
, как если бы вы использовали хуки WordPress. Плагины также могут добавлять свои собственные параметры на страницу администратора. - Хорошо работает с WordPress MU в конфигурации VHOST или без VHOST.
Файлы кеша каждого блога идентифицируются для повышения производительности. - Обычные файлы WP-Cache теперь разделены на две части. Метафайлы находятся в своем собственном каталоге, что значительно ускоряет сканирование и обновление кеша.
- Включает это исправление WP-Cache и защищенных сообщений.
- Автоматически отключать сжатие gzip в WordPress вместо того, чтобы умирать.
- По мере совершенствования Akismet и других инструментов борьбы со спамом кеш будет считаться недействительным только в том случае, если комментарий определенно не является спамом.
- Кнопка блокировки. Мне нравится думать об этом как о моей кнопке «Digg Proof». Это в основном подготавливает ваш сайт к тяжелому копанию или дроблению. Он блокирует файлы статического кеша и не удаляет их при добавлении нового комментария.
- Статические файлы Supercache могут быть перегенерированы при обслуживании слегка устаревшего файла. Это будет значительно снизить нагрузку на загруженный сервер с большим количеством трафика и комментариев.
Думайте об этом как об автоматическом «режиме блокировки» для каждой страницы вашего сайта.
- Автоматическое обновление вашего файла .htaccess. (Сделайте резервную копию вашего .htaccess перед установкой плагина!)
- Не выполнять суперкэширование любых запросов с параметрами GET.
- Улучшена проверка версии wp-cache-config.php и advanced-cache.php, если вы используете старую версию.
- Улучшенная поддержка Microsoft Windows.
- Правильно обслуживать кэшированные статические файлы в системах Red Hat/Cent OS или других системах, в которых есть запись для gzip в /etc/mime.types.
- Функция Reject URI теперь использует регулярные выражения.
- Поддерживает подключаемый модуль Bad Behavior, если он установлен (только в режиме Half on).
- Поддерживает плагины, отображающие разные темы для мобильных устройств.
Предостережения
- Если вы вошли в систему или оставили комментарий, вы никогда не увидите суперкэшированную страницу.
Вместо этого вы увидите старые обычные страницы WP-Cached. Это не так уж и плохо, поскольку подавляющее большинство ваших посетителей никогда не оставят комментарий.
- Mod Rewrite используется для обслуживания статических HTML-страниц. Поскольку причудливые постоянные ссылки также являются требованием, они должны быть уже установлены.
- Некоторые из наиболее динамичных аспектов шаблона вашего сайта не будут обновляться так быстро. Например, последние плагины боковой панели комментариев. Вместо этого этот плагин должен использовать Javascript для загрузки своего контента.
- Некоторые сайты имеют проблемы с обработкой сжатых HTML-файлов и нуждаются в дополнительной настройке.
- Не ждите, что дешевый хостинг выдержит значительный всплеск трафика, даже если он кэшируется!
- Помните, что динамическое содержимое, такое как содержимое боковой панели, будет обновляться только при обновлении кэшированных страниц. Это значение тайм-аута можно изменить, но кэшированные файлы будут удалены только в том случае, если у вас правильное сочетание статических и динамических запросов.
- Некоторые подключаемые модули, такие как SK2 и другие, зависящие от «свежих» данных, могут работать не очень хорошо, по крайней мере, до тех пор, пока эти подключаемые модули не поддерживают этот подключаемый модуль и не очищают кеш при необходимости.
Контрольные показатели производительности
Скоро появятся бенчмарки, но при высокой нагрузке статические HTML-файлы всегда будут опережать динамические PHP-запросы.
WP Super Cache также был протестирован в реальных условиях нагрузки. Следующие статьи появились на главной странице Digg без проблем во время работы WP Super Cache:
- 25 фотографий, сделанных в нужное время — 5300+ Diggs (сервер сильно замедлился, см. мою заметку о дешевом хостинге выше!)
- 13 удивительных представлений Cirque du Soleil – 624+ Diggs
- 10 самых безумных спортивных состязаний (о которых вы никогда не слышали) – 520+ Diggs
- Скотт Бил использует WP Super Cache на Laughing Squid.