Как настроить W3 Total Cache: подробное описание

Параметр плагина W3 Total Cache может выглядеть пугающе. У этого мощного плагина 16 меню, в некоторых из которых находится несколько параметров. В данной статье описание параметра плагина W3 Total Cache, при помощи которого вы увеличите скорость и производительность веб-сайта.

Установка W3TC

W3 Total Cache устанавливается и активируется как обычно. В меню слева находится раздел Performance, в котором находятся ссылки на параметра плагина:

Меню W3TC
  • Dashboard
  • General Settings
  • Page Cache
  • Minify
  • Database Cache
  • Object Cache
  • Browser Cache
  • User Agents Groups
  • Referrer Groups
  • CDN
  • Monitoring
  • Extensions
  • FAQ
  • Support
  • Install
  • About
Лого W3 Total Cache

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


W3 Total Cache

Dashboard

На dashboard странице вы можете без труда провести тест совместимости W3TC и сервера, сбросить кеш из различных модулей W3TС и просматривать статистику / производительность кеша.

Сброс модулей кеша W3TC
Сброс модулей кеша W3TC

Compatibility Check — Тестирует сервер, какие возможности включены / выключены.

Empty all caches — Удаляет весь кеш.

Empty only the memcached cache(s) — Удаляет весь memcache.

Empty only the opcode cache — Удаляет весь opcode кеш.

Empty only the disk cache(s) — Удаляет весь кеш, который был кеширован способами disk, disk: basic или disk: enhanced.

Update Media Query String — W3TС прикрепляет запись в конце файлов CSS, JS и изображений. Для обновления записи нажмите кнопку, чтобы браузер загружал последнюю версию файлов.

Некоторые из данных возможностей находятся в меню плагина в топ-баре:

Меню Performance в админ-баре плагина W3TC
Меню Performance в админ-баре

Тест совместимости

Если вы устанавливаете W3TC первый раз, запустите тест совместимости, он протестирует параметра сервера для работы с W3TC. Вы увидите, какие параметра включены / выключены, какие возможности можно без проблем включить для работы модулей W3TC.

Тест на совместимость W3TC
Тест совместимости W3 Total Cache

Запустите этот тест, чтобы узнать, какие модули включены на сервере.

В разделе Install находятся инструкции(на английском) как включить некоторые модули на сервере. Инструкция по параметру W3TC для работы с Memcache находится здесь. Если инструкции нет, попробуйте спросить у техподдержки на веб-хостинге, они могут вам помочь.

Остальные параметра

Под данными кнопками находится блок с услугами Премиум сервиса, блок Поделиться в соц.сетях, авторизация в MaxCDN, блок Swarmify для оптимизации видео и блок Статистики кеширования.

Все данные блоки, кроме Поделиться, — платные сервисы, и не улучшают производительность веб-сайта.

General Settings

Это главное меню W3 Total Cache. Все основные возможности плагина включаются и выключаются в этом меню. Более глубокие параметра каждой возможности находятся слева в подменю Performance.

Вверху находятся ссылки для навигации по возможностям вниз по странице.

W3TC General Settings ссылки для навигации по возможностям
Навигация по возможностям

General

В этом блоке находятся 2 параметра:

W3TC General Settings Блок General
W3TC General Settings Блок General

Toggle all caching types on or off(at once) — имеет или выключает все модули W3TC. Скорее всего вы не будете использовать все возможности, так что не ставьте здесь галочку, мы настроим модули по порядку.

General Settings: Preview mode

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

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

W3TC Диалог режима предпросмотра
Диалог режима предпросмотра

Режим предпросмотра создает отдельный контейнер для параметров плагина в режиме предпросмотра. Любые параметра, которые вы сделали с W3TC в этом режиме, сохраняются отдельно от действующих параметров. Это может вам работать с параметрами W3TC, не затрагивая пользователей на веб-сайте.

Кнопки режима предпросмотра:

  • Deploy — Переносит сделанные и сохраненные изменения из режима предпросмотра в обычный режим, но оставляет плагин в режиме предпросмотра.
  • Disable — Выключает режим предпросмотра и переносит все сохраненные изменения из preview mode в нормальный режим.
  • Preview — Открывает новую вкладку в браузере, в которой вы видите изменения, но они недоступны для пользователей веб-сайта.

После того, как вы нажали Preview и обновили страницу, кнопка изменится на Stop previewing. Нажмите на Stop Previewing, чтобы увидеть веб-сайт так, как его видят незалогиненные пользователи.

Некоторые из изменений, которые W3TC может сделать с веб-сайтом — в основном это минификация CSS и JS — могут повредить веб-сайт, так что лучше не применяйте изменения на живом веб-сайте. В режиме предпросмотра вы можете применить изменения тогда, когда вы знаете, что они улучшат поведение веб-сайта.

Очистка кеша

При работе с W3TC вы постоянно будете видеть примерно такое сообщение вверху страницы:

Очистка кеша
Очистка кеша

Оно говорит, что примененные изменения сохранились, но не изменили кешированную версию веб-сайта.

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

General Settings: Page Cache

Кеширование страницы. Это одна из самых важных возможностей W3TC. Если вы включите только Page Cache, это заметно ускорит веб-сайт.

Параметра Page Cache W3TC
Параметра Page Cache W3TC

W3TС может использовать несколько различных способов для кеширования страниц. По умолчанию следует значение Disk: Enhanced, которое будет работать на многих веб-сайтах, но если вы используете виртуальный веб-хостинг, возможно, вам придется использовать параметра Disk: Basic. Используйте Basic, если хостер жалуется на превышение использования ресурсов, или если Тест совместимости определил, что сервер несовместим с параметрами Disk: Enhanced.

На выделенном или VPS сервере / веб-хостинге вы можете выбрать один из способов Opcode cache. Если вы используете собственный сервер, вы можете легко установить один из Opcode cache. Если сервер работает на Windows, выберите способ Opcode: WinCache.

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

После выбора способа кеширования Сохраните изменения или Сохраните изменения и очистите кеш.

General Settings: Minify

Обратите внимание: минификация CSS и JS(плагином W3TC или иным плагином) может нарушить работу / привычный вид веб-сайта, так что пользуйтесь данной функцией с осторожностью. Я часто делаю минификацию в последнюю очередь.

Минификация CSS, JS в W3TC
Минификация CSS и JS

Кнопкой Auto вы можете объединить и минифицировать css и js автоматически, но не сможете работать с каждым css или js файлом по отдельности в меню Minify. Включите автоматический режим, сделайте параметра в меню Minify, и проверьте работу веб-сайта. Если что-то не работает, переключайтесь в режим Manual.

Выберите режим кеширования Disc, если вы находитесь на виртуальном веб-хостинге. Если нет, выберите тот же режим кеширования, который вы выбрали для Кеширования страницы.

General Settings: Opcode Cache

Параметра Opcode Cache
Параметра Opcode Cache

Включен по умолчанию, если на сервере установлен модуль Opcode cache.

General Settings: Database Cache

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

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

Кеширование базы данных W3TC
Кеширование базы данных

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

Как узнать, включать или не включать кеширование базы данных:

  • Если веб-сайт находится на виртуальном веб-хостинге, лучше не включайте эту опцию.
  • Если у веб-сайта есть выделенные ресурсы — как на VPS или на выделенном сервере — включите кеширование базы данных. После этого проверьте веб-сайт на скорость, и выберите тот вариант, который показывает лучшие результаты.

General Settings: Object Cache

Объектное кеширование встроено в ядро WordPress. Модуль объектного кеширования кеширует объекты в Object Cache API для уменьшения числа комплексных обращений к базе данных, которые делает сервер. Настраивается так же, как кеширование базы данных, но в результате может ускорить или не ускорить веб-сайт. Протестируйте веб-сайт с включенной и выключенной функцией.

Параметра Object Cache
Параметра Object Cache

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

Чтобы включить object cache, поставьте галочку Enable и выберите способ кеширования, который вы выбирали в предыдущих разделах.

General Settings: Browser Cache

Чтобы включить кеширование в браузере пользователя, выберите Enable и сохраните изменения.

Параметра Browser Cache
Параметра Browser Cache

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

General Settings: CDN

Если вы используете CDN(Content Delivery Network, Сеть Доставки Контента), то подключить его можно здесь. CDN скопирует кешированные файлы с сервера, поэтому скорость доставки страницы благодаря кешированию содержимого и доставки его из ближайшего к пользователю сервера CDN.

  • Что такое CDN

Чтобы включить CDN, поставьте галочку Enable, выберите провайдера и нажмите Сохранить и очистить кеш.

Включение CDN
Включение CDN

Вам также необходимо пройти в раздел CDN для параметра CDN аккаунта.

Если вы хотели бы подключиться к Cloudflare, вам необходимо пройти в раздел Extensions, активировать расширение Cloudflare, вернуться в раздел General Settings, и изменить подключение к Cloudflare здесь.

  • Как подключить WordPress к Cloudflare. Подробное описание

General Settings: Reverse Proxy

Чтобы использовать эту опцию, вам необходимо установить Varnish на сервер и изменить его для работы с Varnish. Вам может понадобиться эта опция, если веб-сайт находится на собственном веб-хостинге, то есть у вас есть собственный сервер и root права на него.

General Settings: Licensing

Введите сюда ключ Премиум версии W3TC.

General Settings: Monitoring

Мониторинг сервера New Relic может быть подключен к W3TC. Для этого вам необходимо установить New Relic на сервер и завести аккаунт на New Relic. Поскольку New Relic устанавливается на сервер, он не может быть использован на виртуальных веб-хостингах.

Если вы установили New Relic и у вас есть аккаунт на New Relic, введите здесь ваши данные, и вы получите статистику по серверу в Консоли WordPress.

General Settings: Miscellaneous

Первая опция в этом разделе — выведение виджета Google PageSpeed в админке WordPress. Для подключения понадобится API ключ.

Параметра Различное
Параметра Различное
  • Show page rating in admin bar — показывает рейтинг страницы в админ баре.
  • Verify rewrite rules — функцию оповещения об изменении файлов.htaccess и конфигурации сервера. Если с ними что-то не так, эта функцию покажет сообщение. Оставьте включенной.
  • Enable file locking — по умолчанию выключена. Функцию блокировки файлов не работает на многих виртуальных веб-хостингах. Если веб-сайт находится на собственном веб-хостинге, попробуйте включить эту опцию, это может увеличить производительность.
  • Optimize disk enhanced page and minify disk caching for NFS — по умолчанию выключена. Потестируйте веб-сайт с включенной и выключенной функцией, оставьте лучший вариант.
  • Anonymously track usage to improve product quality — собирает анонимную информацию об использовании плагина для улучшения качества продукта.
  • Enable caching statistics(on dashboard) — имеет сбор статистики кеширования и показывает виджет на Консоли.
  • Enable Edge mode — имеет последние разработки кеширования. Если у вас на веб-сайте есть пользователи, эту опцию лучше не использовать.

General Settings: Debug

Режим отладки должен быть выключен до тех пор, пока он вам не понадобится.

Параметра Debug
Параметра Debug

При включении этого модуля, отладочная информация будет добавляться в самом низу конечного html-файла.

В этом меню будут показаны только те модули, которые включены в General Settings. В этом примере доступны только Кеширование страниц и Минификация, остальные модули недоступны, поскольку они выключены.

General Settings: Import / Export Settings

Если вы используете W3TC на нескольких веб-сайтах и планируете перенести параметра между веб-сайтами, экспортируйте и импортируйте параметра через эту секцию.

Параметра Import Export Settings
Параметра Import Export Settings

Нажмите Download для экспорта текущих параметров.На веб-сайте, куда вы хотели бы перенести параметра, нажмите Choose File и выберите нужный файл.

Вы также можете легко использовать этот раздел для создания бэкапа параметров, когда настраиваете W3TC.

Если вы хотели бы сбросить параметра W3TC до параметров по умолчанию, нажмите Restore Default Settings.

Page Cache

После того, как вы включили Page Cache в General Settings, переходите в параметра Page Cache для детальной параметра кеширования страниц.

Page Cache: General

Когда вы отмечаете страницы для кеширования, выбирайте как можно без труда больше страниц.

Параметра кеширования страниц
Параметра кеширования страниц
  • Cache posts page — кешировать страницы записей. Включайте.
  • Don’t cache front page — не кешировать главную страницу. Выключайте, эта страница тоже должна кешироваться. 
  • Cache feeds: site, categories, tags, comments — кешировать фиды: веб-сайт, категории, теги, комментарии. Кешировать все это, включить.
  • Cache SSL(https) requests — если вы используете https, включите эту возможность.
  • Cache URIs with query string variables — кешировать URI с запросами переменных в строке. Для большинства веб-сайтов эта функцию не нужна. Если на веб-сайте поиск используется нечасто — оставьте настройку выключенной.
  • Cache 404(not found) pages — кешировать страницы 404. Пользователи получают страницу 404 не так часто, чтобы была необходимость кешировать ее, кроме того, проиндексированная страница 404 может попасть в поиск Яндекс или Гугл. Оставьте выключенной.
  • Don’t cache pages for logged in users — не кешировать страницы для залогиненных посетителей. Если вы оставите эту возможность выключенной и зайдете на веб-сайт под логином, страницы, которые вы видите как администратор(или под другой ролью), могут быть кешированы и показаны незалогиненным посетителям. Оставьте включенной.
  • Don’t cache pages for the following user roles — не кешировать страницы для следующих ролей. Залогиненные пользователи, которые соответствуют выбранным ролям, не будут приобретать кешированные страницы, а будут приобретать исходную страницу с сервера. По умолчанию выключено.

Page Cache: Aliases

Если у веб-сайта есть альтернативные адреса, добавьте их сюда. При очистке кеша кеш будет очищаться с данных адресов.

Альтернативные адреса
Альтернативные адреса

Page Cache: Cache Preload

Предзагрузка кеша. Создает кешированные страницы до того, как они запрашиваются посетителем.

Предзагрузка кеша
Предзагрузка кеша

Эта функцию автоматически создает кеш через заданный интервал времени. В этом примере создаются 10 страниц через каждые 15 минут.

Данные значения подходят для маломощных серверов или виртуальных веб-хостингов. Если у вас более мощный сервер, вы можете без труда поставить интервал создания страниц меньше, а число создаваемых страниц — больше.

Укажите адрес карты веб-сайта, по ней W3TC определяет, какие страницы будут создаваться.

Preload the post cache upon publish events — когда публикуется новый пост, обновляется кеш всех страниц.

Page Cache: Purge Policy

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

Параметра Purge Policy
Параметра Purge Policy

Purge limit — определяет, сколько страниц должно сбросить кеш. Например, если у вас 15 записей, и вы установили purge limit = 10, то 10 более новых страниц сбросят кеш, а 5 оставшихся страниц сбросят кеш, когда у кешированных страниц истечет срок существования.

Вы можете поставить значение 0, тогда все кешированные страницы будут удалены. Не ставьте 0, если у вас большой веб-сайт, поскольку это может нагрузить сервер.

Если у вас есть какие-то страницы, кеш которых вы планируете удалять, когда какая-то страница публикуется или обновляется, добавьте данные страницы в Additional Pages.

Page Cache: Advanced

Эта секция используется для

  • Управления, как W3TC работает с указанными запросами,
  • Исключает выбранные юзер-агенты(браузеры, устройства) из получения кешированных страниц веб-сайта,
  • Определяет cookies, которые будут указывать W3TC не кешировать страницы.
Продвинутые параметра кеширования страниц
Продвинутые параметра кеширования страниц

Late initialization — включите эту настройку, если хотели бы использовать фрагментарное кеширование. К примеру, плагин кешируют всю страницу, кроме какой-то области, в которой будет показываться некешированное содержимое прямо с сервера.

Compatibility mode — режим совместимости, уменьшает производительность плагина ~на 20%. Автор плагина рекомендует включить эту опцию для уменьшения числа возникающих ошибок.

Charset — если вы видите неверную кодировку в кешированных страницах, включите эту возможность.

Reject HEAD requests — оставьте выключенным. Иногда информация из HEAD http запросов нужна для создания конечной страницы. Если вы оставите возможность выключенной, данные из запросов HEAD не будут кешироваться, и это может нарушить страницы, которые были созданы с участием данной информации.

Garbage collection interval — укажите, как часто удалять просроченный кеш. Если у вас большой веб-сайт, не удаляйте кеш слишком часто, поскольку это нагружает сервер. Значения по умолчанию подойдут для большинства серверов.

Comment cookie lifetime — определяет время жизни cookies комментариев. По умолчанию следует время, подходящее для большинства веб-сайтов. Если вы укажите более короткий интервал, возможно, пользователям веб-сайта придется ещё раз авторизоваться, чтобы оставить комментарий.

Остальные параметра определяют действия W3TC с выбранными cookies, юзер-агентами и страницами. Оставьте их пустыми.

Minify

Перед настройкой секции Minify проверьте в секции General Settings, что минификация включена.В режиме Auto:

Minify: General

Общие параметра минификации
Общие параметра минификации

Общие параметра в меню Minify включают 3 возможности: 

Rewrite URL structure — должен быть включен по умолчанию, оставьте как есть. Если вы снимите галочку, то CSS и JS будут извлекаться с использованием заголовков GET HTTP, а не обычной структуры URL.

Disable minify for logged in users — выключает минификацию для залогиненных посетителей, оставьте выключенным. Обычно считается, что залогиненным и незалогиненным посетителям нужно предоставлять одни и те же css и js файлы.

Minify error notification — сообщения об ошибках минификации. Поставьте Admin Notifications, чтобы приобретать сообщения об ошибках.

Следующие секции относятся к минификации, объединению и перемещению файлов скриптов и стилей. Это может нарушить работу веб-сайта, используйте режим предпросмотра или делайте изменения на веб-сайте без пользователей. Сохраняйте изменения и сбрасывайте кеш, проверяйте изменения на веб-сайте.

Minify: HTML & XML

Минифицирует строчный(inline) CSS и JS, пропускает минификацию фидов и выключает перенос строк.

Параметра минификации HTML и XML
Параметра минификации HTML и XML

Отметьте все галочки, кроме Don’t minify feeds .

Текстовая область Ignored comment stems используется для HTML комментариев, которые не должны удаляться при минимизации HTML. Комментарии Google AdWords google_ad_ и комментарии программ чтения с экрана RSPEAK_ находятся в этом поле ввода по умолчанию. Если в минифицированной версии HTML вы планируете сохранить ещё какие-то комментарии из изначальной версии HTML, добавьте их в это поле ввода.

Minify: JS

Если в разделе General Settings вы включили режим Auto для минификации CSS и JS, то вы сможете работать только со всеми js файлами сразу же, и параметра, которые вы видите, будут такими:

Авто параметра минификации JS
Авто параметра минификации JS

В большинстве случаев причина проблемы неправильного выведения веб-сайта — минификация js. Если у вас нарушилась работа веб-сайта, включите режим Combine only , то есть комбинировать файлы js, но не минифицировать их.

В режиме Manual :

Ручные параметра минификации JS
Ручные параметра минификации JS

Если вы в ручном режиме, поднимитесь наверх страницы Minify и нажмите кнопку Help . Вы увидите список CSS и JS файлов, которые обнаружил W3TC. Выберите все файлы и нажмите Apply & close , все файлы будут добавлены в меню Minify и вы сможете работать с каждым файлом вручную.

В секции Operations in area вы можете указать W3TC минифицировать или минифицировать и объединить JS файлы. Справа находится выпадающий список Embed type , в котором вы можете легко выбрать технологию минификации / объединения. Попробуйте все варианты Non-blocking… , выберите тот, который не нарушает работу веб-сайта. Если ни один из них не подошел, выберите вариант Default (blocking) .

Если в General Setting вы выбрали ручной режим минификации, то вы можете работать с каждым CSS или JS файлом по отдельности, привязывать их к одному или нескольким шаблонам, переносить файлы в <head> , <body> или после </body> , контролировать, в каком месте html-страницы файлы должны находиться и как они должны загружаться. Вы можете без проблем перетаскивать файлы, чтобы менять очередность их загрузки, но не забывайте, что некоторые файлы должны загружаться раньше иных файлов, например, библиотека jquery.js должна загрузиться раньше иных JS файлов.

  • Как минифицировать CSS и JS без нарушения работы веб-сайта

Оптимальный вариант — вынести все файлы из секции <head> , и загружать их с помощью одной из Non-blocking… опций, но так сделать не получится, поскольку некоторые файлы жестко закреплены в хедере, и должны загружаться после определенного файла.

Работайте с данным файлами по одному, пробуйте различное расположение на странице и проверяйте работу веб-сайта после каждого изменения.

Подробнее о ручной параметру и решение проблем с минификацией здесь.

Minify: CSS

Ручные параметра минификации CSS
Ручные параметра минификации CSS

Enable — имеет минификацию и объединение CSS файлов.

Combine only — объединяет CSS файлы, но не минифицирует их.

Preserved comment removal — убирает комментарии из объединенных CSS файлов.

Line break removal — убирает разрывы строк (т.е. пишет код в одну строку) в объединенных CSS файлах.

Embed content instead of using external file(s) — недавно появилась новая опция, вставляет контент вместо использования внешнего файла(ов). Я не знаю, что она значит; если вы знаете, поделитесь в комментариях.

Сначала выберите Enable , Preserved comment removal и Line break removal . Если вы увидите, что CSS поплыл, выключите 2 последних опции. Если веб-сайт все ещё выводится неправильно, тогда оставьте только галочку Combine only .

@import handling выберите Process . Автор плагина говорит, что Bubble ненадежен, и следует выбирать Process.

Если вы выбрали режим Auto минификации / объединения в General Settings , то вы видите только данные 2 параметра. Если вы выбрали режим Manual , то появится ещё один раздел CSS file management .

CSS файлы добавляются в этот раздел так же, как и JS файлы, поднимитесь наверх и нажмите кнопку Help , отметьте все файлы и нажмите Save & close . После того, как вы добавили файлы, переставьте их в нужной последовательности, все то же самое, как с JS файлами. Не забудьте оставить файл style.css на первом месте.

Minify: Advanced

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

Дополнительные параметра минификации
Дополнительные параметра минификации

Update external files every — как часто CSS и JS файлы обновляются в кеше,

Garbage collection interval — как часто файла с истекшим сроком существования удаляются из кеша. 24 часа = 86.400 секунд.

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

В данных поля ввода вы можете без труда указывать относительный путь, то есть вместо http://my-site.ru/page1 вы можете указать /page1.

Database Cache

В разделе Database Cache находится 2 меню, — General и Advanced .

Основные параметра Database Cache
Основные параметра Database Cache

Don’t cache queries for logged in users — включена и рекомендуется по умолчанию. Когда пользователь веб-сайта залогинен, он будет приобретать некешированную версию данных базы данных. Залогиненный пользователь, например, комментатор, будет вносить изменения в базу данных, так что ему необходимо взаимодействовать прямо с базой данных, а не с ее кешированной версией.

Database Cache: Advanced

Параметра Database Cache
Параметра Database Cache

Maximum lifetime of cache objects — срок существования объектов в кеше,

Garbage collection interval — удалять объекты из кеша каждые 3.600 секунд.

Если вы используете кеширование базы данных, оставьте значения по умолчанию; если объем кеша начал сильно расти, уменьшите время существования кеша или период очистки кеша, это уменьшит размер, который занимают кешированные объекты базы данных.

Never cache the following pages — укажите в этом поле ввода страницы, для которых не необходимо кешировать объекты БД.

Параметра Database Cache
Параметра Database Cache

Ignored query stems — не кешировать данные, которые содержат данные переменные.

Находящиеся там по умолчанию переменные gdsr_ , wp_rg_ и _wp-session относятся к плагинам GD Rating System , Gravity Forms и WP Session Manager . Данным плагинам нужен прямой доступ к базе данных при каждой загрузке страницы. Добавьте в это поле ввода переменные, чтобы данные, содержащие данные переменные, не кешировались.

Если какой-то плагин работает неправильно, выясните, какие запросы он делает к БД, и добавьте нужный запрос в это поле ввода.

Два следующих поля ввода содержат слова-исключения и константы-исключения. Если какие-то данные содержат данные исключения, то данные данные не будут кешироваться W3TC.

Object Cache

Параметра Object Cache
Параметра Object Cache

Default lifetime of cache objects — срок существования объектов в кеше,

Garbage collection interval — удалять объекты из кеша каждые 3.600 секунд.

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

Параметра Object Cache
Параметра Object Cache

Global groups — группирует объекты, которые используются на нескольких отдельных веб-сайтах или мультисайте. Данные объекты могут быть кешированы и использованы иными веб-сайтами. Оставьте по умолчанию.

Non-persistent groups — какие объекты не кешируются object кешем W3TC. Оставьте как есть.

Enable caching for wp-admin requests — имеет кеширование запросов в админке веб-сайта.

Store transients in database — хранит временные данные в базе данных.

Browser Cache

В этом разделе 4 секции для параметра кеша, который хранится в браузере пользователя: General , CSS & JS , HTML & XML и Media & Other Files . Поля ввода, которые находятся в данных секциях, похожи. Те параметра, которые вы сделаете в секции General , будут продублированы в следующих секциях. Если понадобится сделать какие-то особые параметра в следующих секциях, сначала настройте секцию General , потом корректируйте изменения в секциях CSS & JS , HTML & XML и Media & Other Files .

Browser Cache: General

Первые 4 опции в секции General проверяют, что данные, хранящиеся в браузере, ещё актуальны.

Параметра Browser Cache
Параметра Browser Cache


 и 

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

Set expires header и Set cache control header ограничивают срок существования кешированных данных. Set expires header устанавливает определенное время существования кешированным данным, Set cache control header устанавливает время существования, которое начинает обратный отсчет после того, как браузер скачал кешированные данные.

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

Параметра Browser Cache
Параметра Browser Cache

Set W3 Total Cache header — добавляет в заголовок страницы запись, что страница была кеширована плагином W3TC. Не добавляет производительности.

Enable HTTP (gzip) compression — имеет gzip компрессию. По умолчанию включено, оставьте включенным. Для работы gzip должен быть включен модуль mod_deflate, вы можете это проверить в Тесте совместимости.

Prevent caching of objects after settings change — после того, как какие-то параметра были изменены, добавляет запись к кешированным данным, чтобы браузер удалил старые данные и скачал новые. Оставьте включенным.

Remove query strings from static resources — удаляет запросы к серверу после знака «?» из кешированных версий страниц. Попробуйте включить эту опцию и проверить работу веб-сайта. Если появилась прибавка в производительности, можно оставить включенной, если нет, то оставьте выключенной по умолчанию.

Prevent caching exception list — если вы не хотели бы, чтобы какие-то данные кешировались, например, флеш-плеер, добавьте путь к ним в этом поле ввода.

Параметра Browser Cache
Параметра Browser Cache

Don’t set cookies for static files — статичные файлы (изображения, CSS и JS) не нуждаются в cookies, так что отключите эту опцию, чтобы не добавлять ненужную информацию.

Do not process 404 errors for static objects with WordPress — включенная опция указывает серверу обрабатывать статичные файлы страницы 404, вместо того, чтобы ядро WordPress делало эту работу, — это уменьшает нагрузку на сервер.

Отметить или снять галочку с данной опции не даст заметную разницу в производительности веб-сайта, но в некоторых случаях с включенной опцией какие-то плагины могут выдавать большое число ошибок 404. Если вы стали приобретать ошибки 404, добавьте соответствующие URL в поле ввода 404 error exception list .

Browser Cache: CSS & JS, HTML & XML, Media

Данные секции наследуют значения, выбранные в секции General . Если вы планируете сделать какие-то особые параметра для данных ресурсов, сделайте их в соответствующих секциях. Срок хранения данных файлов в браузере пользователя (Leverage Browser Caching) вы можете установить здесь. Подробнее.

Browser Cache: Security Headers

Security Headers
Заголовки безопасности X-Security
  • Заголовки безопасности X-Security
Заголовки безопасности Security Headers
Заголовки безопасности
  • Заголовки безопасности Security Headers

User Agent Groups

Этот раздел группирует посетителей по юзер-агентам (устройствам). К примеру, для перенаправления мобильных посетителей на мобильную версию веб-сайта.

Создание группы в User Agents
Создание группы в User Agents

Create a group — создает группу. Вы можете создать пару групп. Если вы создали пару групп, расположите их в порядке важности начиная сверху. По умолчанию 2 группы созданы и выключены. В первой собраны все смартфоны и группа имеет в себя высокий приоритет, во второй — остальные мобильные устройства и низкий приоритет.

User Agent Groups Смартфоны, группа с высоким приоритетом
User Agent Groups Смартфоны, группа с высоким приоритетом

Чтобы включить группу, нажмите Enabled . Если у вас есть вторая тема WordPress, которая должна быть использована для какой-то группы посетителей, выберите эту тему в выпадающем меню Theme .

Если у вас есть отдельный веб-сайт, на который мобильные посетители должны быть переадресованы, добавьте этот URL в поле ввода Redirect users to . Если вы хотели бы добавить какие-то устройства или удалить их из данной группы, добавьте или удалите их в поле ввода User agents .

Referrer Groups

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

Референтные группы
Референтные группы

Одна группа создана по умолчанию, в нее добавлены 5 поисковых систем. Чтобы включить эту группу, нажмите Enabled .

CDN

Этот раздел используется, чтобы копировать кешированную версию веб-сайта на CDN. Перед тем, как настраивать этот раздел, выберите CDN сеть, которую вы хотели бы использовать, в General Settings .

Если вы планируете использовать Cloudflare в виде CDN, то сначала включите расширение Cloudflare в разделе Extensions .

Чтобы подключить сеть CDN сначала настройте соединение с сетью в секции Configuration , после этого сделайте остальные параметра.

Наверху этого раздела находятся кнопки

CDN Кнопки наверху раздела
CDN Кнопки наверху раздела

Кнопка modify attachment URLs используется для изменения URL адресов файлов, когда изменился URL адрес веб-сайта или страницы. Подробнее можно без труда прочитать в разделе FAQ .

Importing attachments into the Media Library — импортирует изображения в записях и на страницах в библиотеку WordPress. Если картинка не находится в библиотеке WordPress, она не копируется на CDN. Нажмите эту кнопку, чтобы импортировать изображения в библиотеку.

Остальные кнопки используются для того, чтобы в сети CDN были актуальные версии файлов. Удалите кеш из CDN, чтобы на него скопировалась последняя версия кеша.

CDN: General

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

Параметра CDN General
Параметра CDN General

Host attachments — копирует медиа файлы на CDN,

Host wp-includes/ files — копирует файлы из папки wp-includes. Выберите типы файлов в секции Advanced .

Host theme files — копирует файлы из папки темы. Выберите типы файлов в секции Advanced .

Host minified CSS and JS files — выбирайте эту опцию только если вы используете минификацию W3TC. Копирует CSS и JS файлы, которые были созданы в разделе Minify .

Host custom files — копирует файлы по маске из поля ввода Custom file list в секции Advanced . Оставьте опцию включенной, поскольку в этом поле ввода добавлено пару масок.

Add canonical header — добавляет URL веб-сайта в виде канонического заголовка к файлам, которые находятся на CDN. Поставьте галочку, чтобы в заголовках файлов был указан URL веб-сайта, а не URL CDN сервера.

CDN: Advanced

Параметра CDN Advanced 1
Параметра CDN Advanced

Disable CDN on SSL pages — если вы приобретаете предупреждения о том, что часть контента доступна по http, часть — по https, уберите эту галочку, чтобы содержимое с SSL страниц не копировался на CDN.

Disable CDN for the following roles — отметьте эту галочку, если хотели бы, чтобы для определенных типов посетителей содержимое не копировался на CDN.

Параметра CDN Advanced 2
Параметра CDN Advanced

Данные 4 поля ввода вместе с параметрами из секции General указывают типы файлов, которые должны быть скопированы на CDN. Некоторые типы файлов указаны по умолчанию.

File types to import определяет типы файлов, которые должны быть скопированы из сторонних источников в библиотеку WordPress.

Укажите в поле ввода custom file list типы файлов, которые должны копироваться на CDN.

Параметра CDN Advanced 3
Параметра CDN Advanced

Rejected user agents — укажите юзер-агенты (устройства), которые не необходимо обслуживать из CDN. Если вы используете вторую тему для мобильных устройств, например, WP Touch , укажите юзер-агенты в этом поле ввода, чтобы они получали мобильную версию веб-сайта.

Rejected files — укажите типы файлов, которые не должны копироваться на CDN. Пару файлов указаны по умолчанию, оставьте их как есть. Добавьте иные файлы / типы файлов, к примеру, капчи, если кеширование на CDN работает неправильно.

Set cookie domain to “My-site-URL” — поставьте галочку, если у веб-сайта есть субдомены.

Monitoring

Этот раздел используется для интеграции сервиса наблюдения за сервером New Relic . Обратите внимание, что New Relic не работает с виртуальными веб-хостингами, поскольку для установки этого модуля нужен доступ к серверу.

Extensions

Раздел расширений включает аддоны, которые могут сторонним продуктам или сервисам интегрироваться в W3 Total Cache. AMP, CloudFlare, Google FeedBurner, Genesis Framework, Yoast SEO plugin и WPML. Если вы используете один из данных сервисов, включите расширение и настройте интеграцию в этом разделе.

Extensions: CloudFlare

Это популярный CDN сервис, на котором вы также можете приобрести SSL сертификат. Есть бесплатный и платные тарифы. Чтобы включить это расширение, нажмите Активировать . После активации в разделе General Settings появится секция CloudFlare .

В данной секции включите интеграцию, добавьте емейл аккаунта в CloudFlare, API ключ, домен, и пару параметров из выпадающих списков.

  • Как подключить WordPress к Cloudflare. Подробное описание

FAQ

В разделе частых вопросов находятся ответы на многие вопросы по поводу параметров и конфигурации плагина. Здесь находится много общей информации о кешировании вообще и плагине W3TC в частности.

Support

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

Install

В этом разделе инструкции по установке и параметру разных возможностей W3TC.

В первой части находятся общие инструкции для всех серверов. Если вы устанавливаете плагин первый раз, можно без проблем прочитать данные инструкции (на английском). Дальше текстовые параметра, которые необходимо вставить в файлы .htaccess. Обычно данные параметра добавляются в файлы .htaccess автоматически; если по какой-то причине этого не произошло, вы можете без проблем вставить их вручную.

Во второй части инструкции для выделенных и VPS серверов: как установить Yum, модули Memcache, разные модули Opcode и New Relic.

About

В этом разделе описаны основные возможности W3 Total Cache и люди, внесшие вклад в развитие плагина.

Читайте также:

  1. Полный гид по W3 Total Cache. Введение в кеширование
  2. Как изменить W3 Total Cache: подробное описание
  3. W3 Total Cache: Решение проблем
  4. W3 Total Cache: Параметра для виртуальных веб-хостингов

Надеюсь, статья была полезна. Оставляйте комментарии.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *