W3 total cache настройка: Настройка плагина W3 Total Cache wordpress новая инструкция – INFO-EFFECT – W3 Total Cache — настройка плагина кэширования для WordPress

Настройка плагина W3 Total Cache wordpress новая инструкция – INFO-EFFECT

На чтение 15 мин. Опубликовано

 Привет ! Сегодня мы разберём популярный плагин – W3 Total Cache предназначенный для ускорения сайта за счёт кэширования файлов. Плагин имеет большой арсенал дополнительных функций, которые вы можете настроить исходя из своих предпочтений. Основные функции плагина:

 

 Совместим с любыми видами хостинга.

 Возможность подключения и управление функцией CDN (сеть доставки контента).

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

 Сжатие файлов, HTML, CSS, JavaScript.

 Браузер кэширование с использованием кэш-контроль.

 Кэширование http запросов базы данных.

 Функция кэширования объектов.

 

Установить плагин вы сможете прямо из админ-панели wordpress. Перейдите на страницу: Плагины – Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.

 

29-02-2016 14-25-21

 

После установки и активации плагина, перейдите на страницу: Performance. Здесь отображается дополнительная информация о плагине, ничего настраивать здесь не нужно. Если вверху у вас отображается уведомление, то нажмите на кнопку – Hide this message, чтобы скрыть уведомление.

 

29-02-2016 15-00-43_mini

 

 

Настройки

 

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

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

Сохраните настройки.

29-02-2016 15-12-36

 

– Page cache, ставьте галочку, чтобы включить кэширование страниц вашего сайта.

– Page cache method,

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

Сохраните настройки.

 

29-02-2016 15-24-23

 

– Minify, ставьте галочку, чтобы включить минимизацию файлов HTML, CSS, JS, для ускорения сайта.

– Minify mode, режим минимизации файлов, лучше выбрать Auto, чтобы автоматически сжимать файлы. Manual – ручной режим, нужно будет указывать какие именно файлы сжимать.

Остальные настройки оставьте по умолчанию. Сохраните настройки.

 

29-02-2016 15-35-02

 

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

– Database Cache Method, метод кэширования, для обычных сайтов оставьте по умолчанию. Memcached – если у вас несколько серверов. Сохраните изменения.

 

29-02-2016 15-43-39

 

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

– Object Cache Method, метод кэширования оставьте по умолчанию. Сохраните настройки.

 

29-02-2016 15-52-12

 

– Browser Cache, ставьте галочку, чтобы включить браузерное кэширование, снизить нагрузку на сервер и уменьшить время отклика при использовании кэша в браузере посетителя сайта. Сохраните настройки.

 

29-02-2016 15-55-35

 

– CDN, вы можете включить функцию CDN – сеть доставки контента, но не обязательно. Функция позволяет разместить файлы на другом сервере, чтобы снизить нагрузку на свой сервер. CDN это платная услуга. Вам будет предложено зарегистрироваться в сервисе MaxCDN и получить скидку 25%.

– CDN Type, здесь вам нужно выбрать название сервиса, где вы подключили функцию CDN.

 

02-03-2016 13-08-21

 

– Enable varnish cache purging, вы можете включить кэширование функции varnish, если вы используете её на своём сайте. Varnish предназначен для очень крупных сайтов с очень большой посещаемостью, типа Facebook.

– Varnish servers, здесь вам нужно будет указать ip адрес вашего сервера на varnish.

 

02-03-2016 13-23-27

 

– New Relic, вы можете подключить функцию мониторинга сервера, мониторинг пользователей, мобильный мониторинг. Функция позволит следить за процессами сервера и поведением пользователей и т.д. Включать функцию не обязательно. Monitoring это платная функция.

 

02-03-2016 13-32-32

 

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

 

02-03-2016 13-39-27

 

Enable Google Page Speed dashboard widget, вы можете включить поддержку сервиса Google Page Speed, чтобы у вас на главной страницы админ-панели отображался виджет с результатами сервиса. Для подключения функции вам нужно ввести API ключ, для этого нажмите на вкладку – APIs Console.

Verify rewrite rules, здесь должна стоять галочка.

– Enable file locking, включение блокировки файлов, не рекомендуется для nfs системы. Оставьте без изменений.

– Optimize disk enhanced page and minify disk caching for NFS, можете включить данную опцию если ваш хостинг использует сетевую файловую систему NFS. Для улучшения производительности.

– Enable Edge mode, НЕ нажимайте на данную вкладку, проверка экспериментальной функции плагина, может вызвать ошибку. Сохраните настройки.

 

02-03-2016 13-46-16

 

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

 

02-03-2016 14-06-41

 

Import/Export, вы можете экспортировать или импортировать настройки плагина на другой сайт или с другого сайта. Для экспорта с другого сайта нажмите на кнопку – Выберите файл. Для импорта на другой сайт, нажмите на кнопку – Download.

 

02-03-2016 14-11-54

 

 

Page Cache

 

– Cache posts page, ставьте галочку, чтобы кэшировать записи wordpress.

– Don’t cache front page, поставьте галочку если вы не хотите чтобы кэшировалась главная страница вашего сайта.

– Cache feeds: site, categories, tags, comments, если вы используете на своём сайте RSS ленту, то ставьте галочку, чтобы кэшировать её.

– Cache SSL (https) requests, ставьте галочку, если вы используете сертификат безопасности SSL, https.

Cache URIs with query string variables, можно включить кэширование страницы с результатами поиска вашего сайта.

Cache 404 (not found) pages, можно включить кэширование страницы 404 ошибка, но не обязательно.

– Cache requests only for q951123r.bget.ru site address, поставьте галочку, чтобы кэшировать запросы только с вашим адресом сайта.

– Don’t cache pages for logged in users, если стоит галочка, то не будут кэшироваться страницы для авторизованных пользователей. Если на вашем сайте нет регистрации, то можно не включать.

– Don’t cache pages for following user roles,

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

 

03-03-2016 14-07-16_mini

 

– Automatically prime the page cache, ставьте галочку, чтобы включить автоматическое создание кэша страниц и указать временной интервал.

– Update interval, укажите здесь временной интервал, через который будет создаваться новый кэш страниц. Учтите, что чем меньше интервал, тем больше нагрузка на сайт. Самый оптимальный вариант – 84600 примерно каждый день.

– Pages per interval, здесь можно указать сколько страниц будет кэшироваться за один сеанс. Не указывайте много страниц, так как чем больше страниц, тем больше нагрузка на сайт, лучше оставить по умолчанию.

– Sitemap URL, укажите здесь URL адрес своей XML карты, если вы её используете.

– Preload the post cache upon publish events, ставьте здесь галочку, чтобы кэшировать новую опубликованную запись.

 

03-03-2016 14-28-50

 

– Specify the pages and feeds to purge when posts are created, edited, or comments posted. The defaults are recommended because additional options may reduce server performance. Вы можете здесь отметить страницы и каналы, которые будут обновляться при создании новых должностей. Например, если поставить галочку в значении – Post comments pages, то при добавлении на страницу нового комментария страница будет обновляться. Не рекомендуется отмечать все значения, так как это может создать серьёзную нагрузку на ваш сайт, отмечайте только основные элементы.

– Specify the feed types to purge, здесь можно отметить виды лент для обновления, которые имеются на вашем сайте.

– Purge Limit, лимит страниц, которые должны обновляться за один раз, оставьте по умолчанию.

– Additional pages, можно указать дополнительные страницы для обновления, которых нет в списке выше.

– Purge sitemaps, здесь указано регулярное выражение для XML карты, если вы её используете, оставьте по умолчанию.

 

03-03-2016 14-34-39_mini

 

– Late initialization, обеспечивает поддержку функциональности WordPress в фрагментарном кэшировании. Включение функции может увеличить время ответа сервера, то есть лучше не включать.

– Compatibility mode, поставьте галочку, чтобы включить режим совместимости. Включение функции снижает производительность сайта примерно на 20% взамен на совместимость сайта с плагином. Если у вас не возникает проблем с совместимостью, то не включайте данную функцию.

– Charset, поставив галочку вы отключите кодировку UTF-8. Ставьте галочку только если возникают проблемы с кодировкой, вместо текста отображаются каракули.

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

Garbage collection interval, укажите временной период для очистки просроченного кэша, рекомендуемое значение каждый день – 84600.

Comment cookie lifetime, здесь указано время жизни куки файлов, рекомендуемое значение раз в день – 84600.

Accepted query strings, можете указать здесь URL адреса, которые нужно всегда кэшировать.

Rejected user agents, вы можете указать здесь пользовательских агентов для которых не нужно кэшировать страницы, например – Google.

Rejected cookies, укажите здесь куки страниц, которые не будут кэшироваться.

Never cache the following pages, можно указать адрес каталогов или разделов сайта, которые не будут кэшироваться.

– Cache exception list, укажите здесь адреса страниц, которые будут кэшироваться да же если они находятся в разделе, который закрыт от кэширования.

– Non-trailing slash pages, кэшировать данные страницы, даже если они не имеют слэш окончаний, косая черта в конце адреса /.

– Specify page headers, можно указать дополнительные заголовки страницы для кэширования.

 

03-03-2016 15-30-16_mini

 

 

Minify

 

– Rewrite URL structure, перезапись структуры URL, оставьте по умолчанию.

– Disable minify for logged in users, отключить сжатие для зарегистрированных пользователей. При большом количестве зарегистрированных пользователей не стоит отключать сжатие.

– Minify error notification, укажите здесь – Email Notification, чтобы получать уведомления на Email, если возникают ошибки при сжатии файлов.

 

04-03-2016 13-34-28

 

– HTML minify settings, Enable – поставьте галочку, чтобы включить сжатие, Inline CSS minification – ставьте галочку, чтобы сжимать CSS файлы, Inline JS minification – ставьте галочку, что сжимать JS файлы, Don’t minify feeds – если поставите галочку, то RSS лента не будет сжиматься, Line break removal – ставьте галочку, чтобы удалять пустые пространства в файлах.

– Ignored comment stems, не будут удалены комментарии, которые содержат данные условия. google_ad_ реклама гугл.

 

04-03-2016 13-46-22

 

– JS minify settings, включение сжатия JavaScript файлов, рекомендуется значение по умолчанию.

 

04-03-2016 14-00-21

 

– CSS minify settings, включение сжатия CSS файлов, рекомендуется значение по умолчанию.

 

04-03-2016 14-00-54

 

– Disable minify automatic file name length test, отключение автоматического сжатия длины имени файла теста, оставьте по умолчанию.

– Update external files every, интервал между скачиванием и обновлением внешних файлов. Оставьте по умолчанию 86400 – раз в сутки.

– Garbage collection interval, удаление просроченных данных кэша. Оставьте по умолчанию 86400 – раз в сутки.

– Never minify the following pages, укажите здесь страницы или разделы сайта, которые не нужно минимизировать, сжимать.

– Never minify the following JS files, укажите здесь JS файлы, которые не нужно сжимать.

– Never minify the following CSS files, укажите здесь CSS файлы, которые не нужно сжимать.

– Rejected user agents, укажите здесь пользовательских агентов, которые не будут получать сжатый контент, пример – Google, Bing и т.д.

– Include external files/libaries, Укажите здесь внешние файлы/библиотеки, которые должны быть объединены. Сохраните настройки.

 

04-03-2016 14-19-03_mini

 

 

Database cache

 

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

 

05-03-2016 11-23-22

 

Maximum lifetime of cache objects, здесь можно указать максимальное время жизни кэша объектов. Чем меньше значение тем больше нагрузка на сервер. Рекомендую ставить для всех таких значений временной период раз в сутки – 84 600.

Garbage collection interval, укажите здесь интервал сбора мусора, устаревших файлов. Рекомендуется – 84 600 раз в сутки.

Never cache the following pages, укажите здесь страницы или разделы, которые никогда не стоит кэшировать.

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

– Reject query words, не кэшировать запросы содержащие эти слова или регулярные выражения.

 

05-03-2016 11-41-25_mini

 

 

Object cache

 

– Default lifetime of cache objects, по умолчанию время жизни кэша объектов. Рекомендую указывать 84 600 – раз в сутки.

Garbage collection interval, интервал сбора мусора. Рекомендую указывать 84 600 – раз в сутки.

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

– Non-persistent groups, укажите здесь группы, которые не должны кэшироваться.

 

05-03-2016 12-07-38

 

 

Browser Cache

 

– Set Last-Modified header, здесь должна стоять галочка, чтобы для браузера был доступен набор последнего изменённого заголовка на вашем сайте.

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

– Set cache control header, можно включить функцию кэш контроля заголовка, которая будет добавлена в файл htaccess, не обязательно.

– Set entity tag (eTag), добавление в заголовки тегов eTag, для стимуляции браузеров, не обязательно.

– Set W3 Total Cache header, установить общий кэш заголовка, не обязательно.

– Enable HTTP (gzip) compression, включение GZIP сжатия, проверьте возможно у вас уже включено gzip сжатие, тогда отключите данную опцию.

Prevent caching of objects after settings change, запретить кэширования объектов после изменений, не обязательно включать.

Prevent caching exception list, список исключений для запрета кэширования.

Don’t set cookies for static files, не устанавливать куки для статических файлов, не обязательно включать.

Do not process 404 errors for static objects with WordPress, не обрабатывать 404 ошибки для статических объектов с WordPress, не обязательно включать.

404 error exception list, список исключений для 404 ошибки.

 

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

 

06-03-2016 12-24-08

 

– Set Last-Modified header, набор последнего изменения заголовка для CSS и JS файлов, должно быть включено.

– Set expires header, поставьте галочку, чтобы указать срок жизни для expires заголовка в CSS и JS файлов, не обязательно.

– Set cache control header, включение функции cache control для CSS и JS файлов, не обязательно.

– Cache Control policy, оставьте по умолчанию.

– Set entity tag (ETag), добавление тегов ETag в заголовки CSS и JS файлов, не обязательно.

– Set W3 Total Cache header, общий кэш для заголовков CSS и JS файлов, не обязательно.

Enable HTTP (gzip) compression, можно не включать если на вашем сайте уже используется gzip сжатие, ссылка вверху.

Prevent caching of objects after settings change, запрет кэширования объектов после изменений для CSS и JS файлов, не обязательно включать.

Disable cookies for static files, не создавать куки файлы для статических CSS и JS файлов, не обязательно включать.

 

06-03-2016 12-50-31_mini

 

– Set Last-Modified heade, набор последнего изменения заголовка для HTML и XML файлов, должно быть включено.

– Set expires header, поставьте галочку, чтобы указать срок жизни заголовка expires. Рекомендуемый срок 84 600 секунд.

– Set cache control header, можно установить кэш заголовка элемента управления, cache control для HTML и XML файлов, не обязательно.

– Cache Control policy, политика управления кэшем, оставьте по умолчанию.

– Set entity tag (ETag), можно добавить тег ETag к заголовком, для стимулирования браузеров.

– Set W3 Total Cache header, установить W3 Total Cache для заголовка, не обязательно.

– Enable HTTP (gzip) compression, включайте gzip сжатие только в том случае, если вы не используете его на данный момент своём сайте.

 

07-03-2016 13-27-43_mini

 

Media Other Files, здесь можете включить функцию – Set expires header, чтобы указать срок жизни кэша медиафайлов, срок жизни оставьте по умолчанию. Если на вашем сайте уже включено GZIP сжатие, то отключите функцию – Enable HTTP (gzip) compression. Остальные настройки оставьте по умолчанию. Сохраните сделанные изменения.

 

07-03-2016 13-36-41_mini

 

 

Остальные настройки

 

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

Referrer Groups, то же самое что и выше, только для поисковых систем, браузеров.

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

Monitoring, настройка параметров функции мониторинга. Данную функцию использовать не обязательно.

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

FAQ, вопросы и ответы по работе с данным плагином.

Support, здесь вы можете написать письмо в службу поддержки плагина. Можно выбрать тему вопроса.

Install, информация о работе плагина. Здесь показано какие изменения были сделаны на вашем сайте после установки данного плагина.

About, дополнительные возможности плагина, которые вы можете использовать.

 

Остались вопросы ? Напиши комментарий ! Удачи !

 

Настройка W3 Total Cache кэширование WordPress

(Последнее обновление: 01.01.2020)

Здравствуйте, друзья! Сегодня у нас оптимизация производительности сайта ВордПресс с помощью кэширования. В этом посте я покажу вам, как установить и настроить SEO плагин кэширования W3 Total Cache для WordPress начинающим.  Полная и правильная настройка W3 Total Cache покажет все его преимущества перед другими популярными кэш-плагинами.

Плагин W3 Total Cache поможет вам повысить скорость загрузки сайта в несколько раз. О, да! То, что нужно. Результаты в конце инструкции.

С W3 Total Cache ваши веб-страницы загружаются намного быстрее, прямо из кэша С W3 Total Cache ваши веб-страницы загружаются намного быстрее, прямо из кэша Кэширование в WordPress позволит ускорить работу сайта

W3 Total Cache похож на WP Super Cache. Разница между ними в том, что WP Super Cache подходит для всех, как для начинающих, так и для более опытных пользователей WordPress. Его  просто напросто легче настроить.  А вот настройка кэширования W3 Total Cache (W3TC) слишком сложны для неопытных пользователей. И вот поэтому, его рекомендуют только для более опытных пользователей WordPress. W3 Total Cache - это набор функций, предназначенный для оптимизации производительности блогов/сайтов WordPress.

Если рекомендации не для вас и вы хотите использовать более функциональный SEO плагин W3 Total Cache на своём сайте, то я помогу разобраться с ним. Будет много скриншотов.

Плагин W3 Total Cache (W3TC)

Модуль W3TC улучшает SEO вашего сайта за счет повышения его производительности (почти 10 -кратное). Это единственный плагин, специально разработанный для того, чтобы ваш сайт был максимально быстрым.  Вы заметите значительное улучшение в Google Page Speed при полной настройке plagina.

Как установить и настроить W3 Total Cache для начинающихКак установить и настроить W3 Total Cache для начинающихW3 Total Cache — Плагин для WordPress

W3 Total Cache - это бесплатный плагин для кэширования WordPress с миллионами установок (17 339 918). Plagin имеет огромное количество настроек и дополнительного функционала, включая поддержку CDN, кэширование запросов в базу данных, сжатие скриптов и стилей, и многое, многое  другое.

Установка и настройка плагина W3 Total Cache

Прежде чем мы перейдём к инструкции, сначала удалите все другие плагины для кэширования и проанализируйте ваш сайт в сервисе PageSpeed Insights. Для того, чтобы сравнить показатели до и после использования W3TC.

Вы можете скачать W3 Total Cache из официального каталога wordpress.org и установить его вручную. А лучше и проще, стандартным методом - из  админки. Плагины - Добавить новый. После этого, вводите название plagina в строке поиска. Нажмите кнопку "Установить" и затем "Активируйте" его:

Найдите W3 Total Cache в разделе Добавить новый плагин на панели управления WordPressНайдите W3 Total Cache в разделе Добавить новый плагин на панели управления WordPressУстановка и активация плагина для кэширования WP

Жмём Settings (настройки). Обратите внимание, у вас появится новый раздел Performance.

General Setting (общие настройки). Эта главная вкладка включает / отключает основные функции кэширования сайта. Позже вы будите настраивать каждую включенную функцию более подробнее/точнее:

Эта вкладка включает / отключает функции для настроекЭта вкладка включает / отключает функции для настроекРазделы настроек плагина

И так, в общих настройках W3TC включаем всё, что нужно кэшировать.

Общие настройки

Первое у нас идёт General - Preview mode (режим предварительного просмотра). Полезная функция. В режиме предварительного просмотра вы можете проверять сделанные изменения на сайте. А после, если с сайтом всё в порядке, вы можете активировать/утвердить их окончательно. Кнопка Enable (Включить):

Использовать режим предварительного просмотра для тестирования настроекИспользовать режим предварительного просмотра для тестирования настроекВключить режим предварительного просмотра

После включения появятся дополнительные подсказки с кнопками.

Режим предварительного просмотра активен: измененные настройки не вступят в силу, пока режим предварительного просмотра не будет (развёрнут) или (отключён).

Для предварительного просмотра любых измененных настроек (без развертывания): Предварительный просмотр:

Для предварительного просмотра любых измененных настроекДля предварительного просмотра любых измененных настроекРежим предварительного просмотра активен

Идём дальше. Самая важная особенность в W3 Total Cache. Page Cache (кэш станицы): Включите кэширование страниц. Page Cache Method: Disk: Enhanced. Выставлен по умолчанию. Будет работать на большинстве сайтах:

Включите кэширование страниц, чтобы уменьшить время отклика сайтаВключите кэширование страниц, чтобы уменьшить время отклика сайтаВключить кэширование страниц

Не забывайте, друзья, нажимать синею кнопку "Save all settings" (Сохранить все настройки).

Minify: Minification может уменьшить размер файлов HTML, CSS, JS. Включите данную функцию, а остальное оставьте по умолчанию. Внимание: Не включайте Minify, если вы планируете использовать CloudFlare. CloudFlare также поддерживает минификацию. Включить данную функцию нужно будет на сервисе.

Как только вы включите пункт появится предупреждение:

Существует множество причин, по которым minify не может работать для всех сайтов при любых обстоятельствах, и они не имеют ничего общего с W3 Total Cache: содержимое вашего сайта, ваш сервер, ваши плагины и ваша тема уникальны, что означает, что minify не может автоматически работать для всех.

Сократите время загрузки, уменьшив размер и количество файлов CSS и JSСократите время загрузки, уменьшив размер и количество файлов CSS и JSПользуйтесь этой функцией с осторожностью

В Opcode Cache оставьте настройки по умолчанию. А вот для Database Cache (Кэш базы данных) вам нужно немного разъяснить.

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

Кэширование запросов к базе данныхКэширование запросов к базе данныхКэширования объектов базы данных

Напомню, не забывайте кликать "Save all settings".

Следующий - Object Cache (Объектный кэш) - Включить. Object Cache Method: Disk. Browser Cache (кэш браузера) - Уменьшит нагрузку на сервер и уменьшит время отклика, используя кэш, доступный в веб-браузере посетителя сайта.

Ставим галочки на Browser Cache и Browser CacheСтавим галочки на Browser Cache и Browser CacheВключить Кэш браузера и объектный кэш

Раздел CDN ( Content Delivery Network - Сеть доставки контента). Если будите использовать CDN (CloudFlare) настройка будет в Extension (Расширения). Без CDN или с ним, галку не ставим. Также, пропускаем Reverse Proxy, Monitoring, Statistics, License. А вот раздел Miscellaneous кому то будет интересен.

W3 Total Cache позволяет вам интегрироваться с Google Page Speed, чтобы увидеть эффективность вашего сайта. Чем быстрее ваш сайт, тем лучше для рейтинга в поисковых системах.

Если настроить данную опцию, то будет отображаться результаты Google Page Speed ​​на панели Dashboard плагина.

Как подключить Google Page Speed ​​к W3 Total Cache

Очень легко. Ставите галочки. Как получить ключ API Page Speed жмёте ссылку API key here:

Как подключить Google Page Speed ​​к W3 Total CacheКак подключить Google Page Speed ​​к W3 Total CacheGoogle Page Speed ​​в W3 Total Cache

Или сразу перейдите на эту страницу -developers.google.com/speed/docs/insights/v5/get-started и получите ключ:

Получить ключ API скорости страницыПолучить ключ API скорости страницыGoogle Page Speed ​​API ключ

Создали ключ, вставили в поле Page Speed API Key и сохранили настройки. Через какое то время появится результат Page Speed Score: 77 / 100. И это без CDN и без точных настроек:

Оценка скорости страницы: 77/100Оценка скорости страницы: 77/100Результаты PageSpeed Insights

Идём далее. В общих настройках раздел Debug ( Режим отладки). Все параметры отладки следует отключить. Они только добавят ненужный код на ваш сайт:

Все параметры отладки следует отключить Все параметры отладки следует отключить Режим отладки не включать

И последнее в General setting - Import|Export Setting. Вы можете перенести настройки plagina W3TC между своими сайтами. Экспортируйте и импортируйте настройки через этот инструмент. А также, вы можете сбросить все настройки и вернуть их по умолчанию, кликнув Restore Default Settings:

Экспортируйте и импортируйте настройки через этот инструментЭкспортируйте и импортируйте настройки через этот инструментGeneral Settings: Import / Export Settings

И так, это все общие настройки. Ух, а ещё предстоит настроить более подробно каждую включенную функцию. Давайте приступим.

Точная настройка W3TC

Перейдите к настройкам Page Cache на боковом меню админки. Отметьте, что нужно кэшировать:

Примените эти общие настройкиПримените эти общие настройкиКэш страниц

В Cache Preload (Предварительная загрузка кэша) делаем так:

W3 Total Cach - настройки кэша страницыW3 Total Cach - настройки кэша страницыОтмечаем пункты и указываем ссылку на Sitemap

Снова напоминаю, необходимо сохранять каждую настройку. Дальше, на этой странице (Page Cache) все необходимые настройки установлены по умолчанию. Просмотрите их и перейдите к следующему: Performance - Minify (если вы его включили и не будите использовать CDN. Оставьте настройки по умолчанию.

Для включенного Database Cache (Кэш базы данных) - оставьте настройки по умолчанию. Object Cache - по умолчанию. Для Browser Cache (Кэш браузера) включите так:

Точные настройки кэша браузераТочные настройки кэша браузераBrowser Cache настройки

Сохраните. Остальное (ниже) оставьте по умолчанию. Для тех, кто не собирается использовать CloudFlare настройки закончены. После внесения изменений нажмите «Предварительный просмотр», чтобы проверить, все ли в порядке. Если все выглядит хорошо, нажмите Развернуть, чтобы активировать ваши настройки.

Осталось последнее действие, чтобы новые настройки вступили в силу – удалить весь кэш WordPress вручную и создать новый с актуальными настройками. В верхней меню нажмите пункт «Purge All Caches» (Очистить весь кэш).

Очистить кэш в плагине W3 Total CacheОчистить кэш в плагине W3 Total CacheОчистка кэша

Настройка Cloudflare CDN для W3 Total Cache

Одна из замечательных особенностей W3TC - поддержка расширений. Он предлагает расширения для нескольких популярных плагинов и тем WordPress, таких как AMP, Yoast SEO, Genesis, CloudFlare, Feedburner и другие. Можно активировать расширение для совместимости с кэширующим плагином.

На данный момент последнее, что вам нужно сделать в W3 Total Cache, это перейти на страницу Extension (Расширения) и активировать CloudFlare:

CloudFlare защищает и ускоряет веб-сайтыCloudFlare защищает и ускоряет веб-сайтыРасширение CloudFlare для плагина

После активации нажмите настройки расширения. Если у вас есть учетная запись CloudFlare, просто войдите в систему, чтобы получить свой ключ API со страницы учетной записи. А если нет, то читайте у меня - как подключить сайт к CloudFlare:

Укажите данные учетной записи в системе CDNУкажите данные учетной записи в системе CDNАвторизоваться в системе

Нажали, ввели электронную почту и ключ API:

Ввести свои учетные данные для входа в CloudFlareВвести свои учетные данные для входа в CloudFlareУкажите почту ключ API CloudFlare

Вы можете найти свой ключ API CloudFlare, перейдя в раздел Мой профиль, вкладка API Tokens. Ключ API - кнопка Посмотреть:

Получите глобальный ключ APIПолучите глобальный ключ APIКлючи, используемые для доступа к API Cloudflare

Последний шаг, нужно включить на сервисе CloudFlare Minify. Параметр Auto Minify можно найти в разделе "Скорость". Нужно включить все три уровня минимизации, а именно, HTML, CSS и JavaScript:

Уменьшите размер файла исходного кода на вашем сайтеУменьшите размер файла исходного кода на вашем сайтеМинимизировать HTML, CSS и JavaScript

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

У меня результат в PageSpeed Insights без CDN и кэша базы данных получился такой. Для мобильных:

У сайта высокая скорость загрузки для мобильных устройствУ сайта высокая скорость загрузки для мобильных устройствОценка скорости загрузки сайта WordPress

И оценка для компьютеров:

Использование PageSpeed Insights для оценки скорости Использование PageSpeed Insights для оценки скорости Анализ сайта для компа

Не плохо. Да? Чего то упустил? Дайте знать. Будут вопросы, задавайте их в комментариях.

В заключение

Самый высоко оцененный и самый полный плагин производительности WordPress. Добавьте к WordPress W3 Total Cache + сеть доставки контента (CDN) и вы получите отличное SEO улучшение по загрузке блога/сайта.

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

Удачи и до новых встреч. Пока, пока.


Лучший плагин кеширования WordPress — W3 Total Cache

W3 Total Cache - плагин кеширования WordPress

W3 Total Cache - плагин кеширования WordPress Привет, друзья. Вчера совершенно случайно узнал, что Google выпустили плагин для WordPress, который реализует lazy-load загрузку изображений (но разговор не об этом, хотя про lazy-load я еще расскажу дальше). Я сразу установил этот плагин и решил посмотреть, как это влияет на оценку скорости в PageSpeed Insights, и обратил внимание на целую пачку замечаний и рекомендаций, из-за которых оценка скорости оставалась низкой (около 70).

С момента появления моего блога я использовал плагин кеширования WP Super Cache, который меня полностью устраивал…до вчерашнего дня. Не смотря на свою изначальную неповоротливость, WordPress начинает быстро работать после включения кеширования (это и решал плагин WP Super Cache), но со временем поисковики выдвигают все новые требования, и вот у меня появились следующие проблемы:

  • Устраните ресурсы, блокирующие отображение,
  • Используйте современные форматы изображений,
  • Удалите неиспользуемый код CSS,
  • Настройте показ всего текста во время загрузки веб-шрифтов,
  • Минимизируйте работу в основном потоке,
  • Сократите время выполнения кода JavaScript,
  • Отложите загрузку скрытых изображений,
  • Задайте правила эффективного использования кеша для статических объектов,
  • Уменьшите размер кода CSS,
  • Уменьшите размер кода JavaScript,
  • Включите сжатие текста.

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

В процессе поиска я наткнулся на классную статью на Хабре, где ребята подробно разобрали вопрос оптимизации скорости загрузки сайта на WordPress, а главное, представили большую итоговую таблицу с оценками:

Плагин или связка плагиновRoleИТОГServer CacheClient CacheOptimizeManage
LiteSpeed Cache + Hyper Cache Extended + Autoptimize + Speed Up – Browser Caching (Bundle)Full96%98%71%100%100%
BreezeFull93%95%71%97%75%
WordPress Cache and CDN Plugin + Autoptimize (Bundle)Full90%98%100%83%75%
Autoptimize + Cache Enabler + Speed Up – Browser Caching (Bundle)Full88%98%71%83%100%
W3 Total CacheFull84%55%100%100%100%
WordPress Cache and CDN PluginFull82%98%100%67%75%
LiteSpeed Cache + WP Fastest Cache (Bundle)Full79%50%71%100%100%
WP RocketFull76%50%71%95%100%
WP Speed of LightFull70%50%71%83%100%
Yasakani CacheFull64%98%0%53%75%
Hummingbird Page Speed OptimizationOptimize53%48%71%50%100%
WP Fastest CacheFull52%50%71%47%100%
Cache EnablerServer Cache48%95%0%20%100%
LiteSpeed CacheOptimize47%2%71%70%100%
AutoptimizeOptimize44%2%36%73%100%
Powered CacheFull44%50%71%30%100%
Hyper CacheServer Cache43%95%0%10%100%
Hyper Cache ExtendedServer Cache43%95%0%10%100%
Simple CacheServer Cache43%95%0%10%100%
Super Static CacheServer Cache43%95%0%10%100%
WP Super CacheServer Cache43%95%0%10%100%
Fast Velocity MinifyOptimize36%2%0%65%100%
WP Performance Score BoosterClient cache31%23%71%30%0%
Speed Booster PackOptimize27%0%0%52%50%
Comet CacheFull27%25%0%30%100%
Speed Up – Browser CachingClient cache23%0%71%30%0%
Gator CacheServer Cache20%48%0%0%100%
CachifyFull16%25%0%10%50%
Cache-ControlClient cache3%0%29%0%0%

В поле Role указано, какой спектр задач покрывает плагин или связка для обеспечения качественного кеширования (Full – значит плагин умеет все, что касается кеширования):

  • Server cache (кеш на стороне сервера):
    • Page load time (время загрузки страницы) – один из самых важных параметров. Чем меньше время, тем быстрее клиент получает ответ.
    • Caching method (способ хранения) – максимальное сохранение всех подготовленных объектов HTML, JS, CSS, желательно еще и в сжатом состоянии для экономии времени обработки на сервере и увеличения скорости выдачи результата.
  • Client cache (кеш на стороне клиента):
    • Возможность управлять кешем браузера клиента. При его активации повторный запрос на сервер даже не придет, что благоприятно влияет на его производительность.
  • Optimize (оптимизация):
    • Combine (слияние) – загрузка одного общего JS (или CSS) вместо нескольких.
    • Inline (включение) – содержимое CSS вставляется в HTML, что уменьшает число обращений к серверу.
    • Postpone (отложенная загрузка) – отложенная загрузка JS скриптов, не влияющих на начальное отображение страницы. Важнейшая метрика, влияющая на скорость загрузки страницы пользователю. JS лучше отложить, чем включать напрямую в HTML, т.к. это приведет к существенному увеличению объема HTML.
    • Minify (минификация) – в содержимом HTML, JS и CSS зачастую есть лишние части, такие как пробелы, переносы строк, комментарии. Их лучше убирать, чтобы еще больше снизить размер объектов.
    • Compress (сжатие) – сжатие данных алгоритмом GZip (Deflate) для уменьшения объема передаваемых данных. Т.к. HTML, JS и CSS, по сути, текстовые форматы, то они хорошо сжимаются.
  • Manage (управление):
    • Refresh (обновление) – когда запрашиваемый объект изменился (например, добавилась новая статья), объект в кеше нужно пересоздать, иначе пользователям будет отправляться неактуальная информация. Хорошие плагины настроены на авто обновление кеша при наиболее очевидных событиях. И всегда должна быть возможность сбросить кеш целиком вручную.
    • Exclude (добавление исключений) – иногда нужно исключать некоторые объекты и страницы из кеширования для устранения проблем, необходимо управление этим.

По каждому из этих параметров плагины получали оценки.

В лидерах оказались не отдельные плагины, а связки из 2, 3 и даже 4 дополнений. Хоть я в этом и неплохо разбираюсь, но даже для меня это слишком – взять и с первого подхода все настроить корректно, чтобы получить нужный результат в виде повышения скорости, а не кучи проблем. Я выбрал для себя решение, чтоб «все в одном» и находящееся в топе рейтинга.

Этим решением оказался плагин W3 Total Cache. Я про него слышал ранее, и то, что плагин существует давно и до сих пор активно развивается – весомый аргумент. Очевидное преимущество W3 Total Cache против моего любимого WP Super Cache – он не только обеспечивает кэширование на стороне сервера, но оптимизирует ресурсы и кеширует на стороне клиента (браузера) – короче, это целый фреймворк.

Я решил попробовать: отключил старый плагин и активировал W3 Total Cache.


Настройка W3 Total Cache

Бывают простые и понятные плагины, которые позволяют в несколько кликов все настроить и забыть. Среди просмотренных мною в процессе поиска были и такие, но W3 Total Cache другой. Он не имеет привлекательного интерфейса и выглядит аскетично в духе старых версий WordPress, в нем хренова гора настроек, галочек, селектов – просто глаза разбегаются. Вот уж точно не разобраться с первого подхода, особенно, если вы не искушенный администратор. Но я уже принял вызов и был обязан его победить.

Именно по этой причине я решил подробно рассказать, как правильно настроить плагин W3 Total Cache для WordPress.

У W3 Total Cache существует PRO версия и премиум-поддержка, но сразу скажу, что нам это не пригодится – необходимый нам функционал доступен бесплатно. Настроить я вам его помогу, а красивые графики скорости загрузки вам вряд ли пригодятся в повседневной жизни.

Перед установкой и активацией W3 Total Cache обязательно деактивируйте свой текущий кэширующий плагин, если он есть. Только после этого можно переходить к настройке. Вот так выглядит главный экран (обратите внимание на множество пунктов в сайдбаре слева):

Главный экран W3 Total Cache Главный экран W3 Total Cache

Сразу рекомендую проверить совместимость плагина и настроек сервера «Compatibility Check» (слева вверху). Допустимо, если какие-то пункты там будут в статусе «Not installed», по этому поводу всегда можно написать хостеру и попросить установить/активировать расширения. Главное, чтобы зелеными были следующие пункты: zlib extension, Opcode cache, Memcached extension, Memcache extension, а также все пункты (кроме последнего) под заголовком WordPress Resources.

Теперь можно переходить непосредственно к настройкам.

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


General Settings (Основные настройки)

Небольшое отступление, которое повлияет на ваши дальнейшие настройки. Я буду рекомендовать выбрать метод кеширования Memcached, вместо Disk. Но есть несколько условий, когда это уместно и выгодно. Разница заключается в том, что при выборе Memcached кеш будет храниться в оперативной памяти сервера, а при Disk – на винчестере. Если у вас выделенный сервер, а на них обычно всегда много оперативки, Memcached оправдан, но, если у вас обычный шаред хостинг (образно говоря, недорогой тарифный план, где выделяется пара гигов оперативки), лучше выбирать Disk, иначе кеш забьет всю память. Если у вас SSD дисковая подсистема, то разницы между хранением на диске или в памяти вы не увидите (я экспериментировал). Итого: если у вас выделенный дорогой сервер – Memcached, если недорогой обычный хостинг – Disk.

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

  • Page Cache: Enable
  • Page Cache Method: Memcached
  • Minify: Enable
  • Minify mode: Auto
  • Minify Cache Method: Memcached
  • HTML minifier: Minify (default)
  • JS minifier: JSMin (default)
  • CSS minifier: Minify (default)
  • Opcode Cache: Opcode: Zend Opcache
  • Validate timestamps: Enable (активируется сами, при выборе предыдущего пункта)
  • Database Cache: Enable
  • Database Cache Method: Memcached
  • Object Cache: Enable
  • Object Cache Method: Memcached
  • Browser Cache: Enable
  • CDN: я не использую CDN, потому данные настройки не активировал. Но если вы будете использовать, ставьте галку «CDN: Enable» и «CDN Type: StackPath (recommended)»
  • Fragment Cache Method: Memcached (хотя это не будет работать без PRO подписки).
  • Здесь все, нажимайте «Save all settings».

Page Cache (Кеш страниц)

Ставим галки для следующих пунктов:

  • Cache posts page
  • Cache feeds: site, categories, tags, comments
  • Cache SSL (HTTPS) requests
  • Cache URIs with query string variables
  • Cache 404 (not found) pages
  • Don't cache pages for logged in users
  • Memcached hostname:port / IP:port: будет заполнено по умолчанию «127.0.0.1:11211», ваша задача нажать на «Test» и на зеленом фоне увидеть «Test passed»
  • Use persistent connection

Отдельно выделю пункт «Rejected user agents». Если вы используете какой-либо плагин, создающий мобильную версию сайта, надо заполнить это поле следующими юзерагентами, иначе у вас закешируется десктопная версия сайта и всем мобильным пользователям будет показываться именно она вместо мобильной:

iPhone
iPod
Android
BB10
BlackBerry
webOS
IEMobile/7.0
IEMobile/9.0
IEMobile/10.0
MSIE 10.0
iPad
PlayBook
Xoom
P160U
SCH-I800
Nexus 7
Touch

Но если у вас шаблон с адаптивной версткой, не заполняйте это поле.

Тут все, нажимайте «Save all settings».


Minify (Минификация HTML, CSS и JS)

Ставим галки для следующих пунктов:

  • Rewrite URL structure
  • HTML minify settings: Enable
    Настройка минификации HTMLНастройка минификации HTML
  • JS minify settings: Enable
    Настройка минификации JSНастройка минификации JS

    Обратите внимание! После минификации JS-скриптов может что-то сломаться (перестанет работать какая-то функция сайта, например, раскрываться меню, работать всплывающие лайтбоксы или еще что), поэтому после завершения всех настроек, обязательно пробегитесь по разным страницам сайта, нажмите все кнопки, отправьте формы, раскройте меню и т.д. Если что-то не работает, вместо Minify выберите Combine only и уберите галку Preserved comment removal.

  • CSS minify settings: Enable
    Настройка минификации CSSНастройка минификации CSS
  • Memcached hostname:port / IP:port: проверьте, появляется сообщение «Test passed» в зеленом поле.
  • Use persistent connection – ставим галку
  • Rejected user agents: данное после надо оставить пустым, даже если вы используете мобильную тему для сайта.
  • Жмем «Save all settings» и переходим к следующему пункту.

Database Cache (Кеширование запросов к базе данных)

  • Don't cache queries for logged in users – ставим галку
  • Memcached hostname:port / IP:port: нажмите Test, чтобы получить « Test passed.» в зеленом поле.
  • Use persistent connection – ставим галку
  • Жмем «Save all settings»

Object Cache (Объектный кеш)

  • Memcached hostname:port / IP:port: нажмите Test, чтобы получить « Test passed.» в зеленом поле.
  • Use persistent connection – ставим галку
  • Enable caching for wp-admin requests – ставим галку
  • Store transients in database – ставим галку
  • Жмем «Save all settings»

Browser Cache (Кеш браузера)

Ставим галки для следующих пунктов:

  • Set Last-Modified header
  • Set expires header ИЛИ Set cache control header – эти пункты нельзя включать одновременно, надо выбрать или первый, или второй. Особой разницы я не заметил в производительности, но все же при выборе Set cache control header сервисы проверки скорости дают чуть больше баллов 🙂
  • Set entity tag (ETag)
  • Set W3 Total Cache header
  • Enable HTTP (gzip) compression
  • Don't set cookies for static files
  • Rewrite URL structure of objects

Ниже есть еще 3 блока настроек: CSS & JS, HTML & XML, Media & Other Files и Security Headers – первые три дублируют настройки из главного блока, а настройки безопасности и так в порядке. Так что нажимайте «Save all settings».


Разделы User Agent Groups, Referrer Groups, Cookie Groups можно пропустить, они не пригодятся.

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

Раздел Fragment Cache тоже можно игнорировать, потому что он доступен только по подписке в PRO версии.

Последний раздел, который может нас заинтересовать – Extensions. Например, если вы используете плагин Yoast SEO, можно активировать расширение для совместимости с ним.


Очистить кеш WordPress

Теперь осталось последнее действие, чтобы настройки вступили в силу – удалить весь кеш WordPress вручную и создать новый с актуальными настройками. В верхней менюшке найдите пункт «Purge All Caches» (Очистить весь кеш).

Как очистить кеш WordPressКак очистить кеш WordPress

После очистки кеша все статичные файлы, минификации, объединенные CSS и JS файлы будут удалены и вместо них созданы новые, согласно новым настройкам.


Плагин Native Lazyload от Google

С чего все началось-то – как раз с плагина для lazy-load технологии. Так как W3 Total Cache не имеет такой возможности, чтобы получить еще более высокую оценку, стоит установить плагин Native Lazyload от Google. Зайдите в админке в раздел плагинов, ищете по точному названию и жмите «Установить»:

Плагин Native Lazyload от GoogleПлагин Native Lazyload от Google

У плагина даже нет меню настройки, его надо просто активировать, все начнет работать автоматически. Ко всем изображениям на сайте на лету будет добавляться атрибут loading="lazy". Как ни странно, но в Хроме проверить работу этого плагина не получится, там почему-то не работает эта функция, но можете запустить Firefox или даже EDGE, открыть страницу с большим числом картинок и быстро прокручивать, вы увидите, как изображения подгружаются по мере прокрутки.


Измерение скорости работы сайта

Теперь наша задача состоит в том, чтобы оценить результат наших стараний.

Проверка ответа сервера в Яндекс Вебмастере

Ссылка на инструмент: https://webmaster.yandex.ru/site/tools/server-response/.

У меня главная страница не такая большая, потому отвечает очень быстро – 52мс.

Проверка ответа сервера в Яндекс ВебмастереПроверка ответа сервера в Яндекс Вебмастере

Для больших постов с картинками это время чуть больше, например, для страницы размером 170,54 КБ время ответа сервера составило 90 мс. Если у вас время около 100 мс +\-20%, считайте, что все отлично!

Google PageSpeed Insights

Ссылка на инструмент: https://developers.google.com/speed/pagespeed/insights/.

Собственно, инструмент, которым все измеряют свои писюны. Не дал мне 100 баллов, потому что у меня изображения большего размера, чем они вставлены на сайте (например, исходная картинка размером 500×500 пикселей, а на сайте она вставлена с параметрами width=”250” и height=”250”. Но я делаю это намеренно, чтобы на телефонах и ноутбуках с дисплеями HDPI 4k изображения выглядели качественными и четкими, а не размазанными, для меня это важнее, чем +1 балл в оценках от гугла!)

Оценка скорости сайта по Google PageSpeed InsightsОценка скорости сайта по Google PageSpeed Insights

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

Оценка скорости сайта по Google PageSpeed InsightsОценка скорости сайта по Google PageSpeed Insights

GTmetrix

Ссылка на инструмент: https://gtmetrix.com/.

Еще один популярный инструмент оценки скорости работы сайта.

Оценка скорости сайта по GTmetrixОценка скорости сайта по GTmetrix

Обратите внимание, что в пункте Serve scaled images мне занизили оценку до 11 (вместо 100) по аналогичной причине, что у меня размер изображения в оригинале больше, чем вставленное на сайте (в PageSpeed за это отняли 1 балл). Leverage browser caching понижен за отсутствие кеширования для внешних объектов – это тоже не исправить, потому что в эту категорию попадают все внешние скрипты, например, js-код Метрики и Google Analytics, скрипты соцсетей и прочее.

Так что сильно расстраиваться не стоит, если у вас не 100 баллов, но при этом при просмотре детального описания каждого пункта там только ресурсы, на которые мы повлиять не можем (внешние файлы).

DevTools – Audits – Chrome

Хотел завершить описание инструментов проверки скорости сайта на прошлом пункте, но вспомнил, что в Хроме есть встроенный инструмент оценки, основанный на Google PageSpeed Insights. Чтобы найти его, надо нажать на F12, откроется консоль DevTools, выбираем там последнюю вкладку Audits:

Оценка скорости сайта в Хроме с помощью DevToolsОценка скорости сайта в Хроме с помощью DevTools

Перед началом аудита можно выбрать различные настройки, в том числе эмуляцию загрузки сайта через мобильные сети (типа он должен медленнее загружаться). Если выбрать эту эмуляцию, оценка Performance у меня 77, если не выбирать, то 100.


Думаю, на этом стоит завершить обзор инструментов и весь пост. Надеюсь, у вас получится все настроить и добиться отличного быстродействия своего сайта на WordPress благодаря плагину W3 Total Cache. А если что-то у вас не получится, пишите в комментариях, задавайте вопросы, я постараюсь вам помочь.

До связи, друзья.

W3 Total Cache настройка плагина кеширования

W3 Total Cache – один из двух самых популярных плагинов для кеширования сайтов на WordPress. Сегодня у нас статья — руководство по полной настройке этого плагина.

Сама по себе установка W3 Total Cache простая, но потом плагин буквально начинает бомбардировать вас огромным количеством опций: тут вам и кэширование браузера, и объектное кэширование, и кэширование фрагментов диска, так что если вы не разработчик, то у вас голова пойдет кругом.

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

Содержание

1. Конфигурация Общих настроек (General Settings)

Существует два уровня настроек W3 Total Cache. Сначала вам нужно настроить «Общие настройки», где вы включаете или выключаете более 10 разных W3 Total Cache-опций.  Затем вам  откроется доступ к отдельным страницам с настройками для каждого модуля.

После инсталляции W3 Total Cache, вам, прежде всего, нужно зайти в «Общие настройки»:

Начнем с того, что откроем таб «Общие настройки». Вот как нужно настроить каждую опцию, которую вы видите на странице «Общие настройки»:

1.1 Общие (General)

Первый бокс позволяет вам быстренько включить или отключить все опции W3 Total Cache. Было бы здорово просто взять и нажать на эту кнопочку.., но нельзя.

Также здесь можно включить режим привью (Preview mode). В этом режиме все внесенные изменения не коснуться живого сайта, пока вы их не одобрите окончательно. Если вы работаете на загруженном живом сайте, то стоит использовать этот режим. Но если вы настраиваете W3 Total Cache на свежей  WordPress-инсталляции или на вашем сайте мало трафика, то просто проигнорируйте этот режим.

1.2 Кэш страницы (Page Cache)

Следующий бокс – это кэш страницы (Page Cache). Кэш страницы – это то, что вам нужно. Одно кэширование страницы уже способно существенно улучшить производительность вашего сайта. После включения этой опции, вам нужно выбрать метод кэширования страницы (Page cache method).

Метод, зависит от вашего хостинга.

  • Для виртуального хостинга: выберете  Disk: Enhanced.
  • Для выделенного сервера  или  VPS: вы можете использовать один из методов кэширования Opcode

Если вы не уверены в том, какой вид хостинга используете, то, вероятно,  у вас все-таки виртуальный хостинг 🙂 так что если сомневаемся, выбираем метод Disk: Enhanced.

1.3 Minify (Минификация)

Переходим к следующему пункту: Minify. Минификация – это базово уменьшение файлов  HTML, CSS и JavaScript без потери их функциональности. Эффект  достигается путем удаления ненужной информации, типа разрывов строк и длинных пробелов. Вот почему минимизированный код так тяжело читать человеку.

Не вдаваясь в детали, минификация – это нечто такое, что всегда рекомендует Google PageSpeed, так что ей нельзя пренебрегать.

Когда вы кликаете на кнопочку включить, W3 Total Cache выводит предупреждение о том, что на сайте возможно появятся неполадки. И они действительно могут появиться, так что вам нужно будет подстроить минификацию под себя.

Начнем с того, что поставим Minify mode в режим Auto. Я не могу обещать, что в этом случае ваш сайт продолжит бесперебойно работать. Если сайт прекратил нормально работать, то поиграйте с настройками. В таких случаях я обычно переключаюсь на плагин типа Autoptimize для минификации, или же просто отключаю эту опцию в W3 Total Cache. Также можно использовать  CloudFlare со встроенной минификацией.

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

1.4 Opcode Cache

Свежие версии  W3 Total Cache включают Opcode кэширование. Но если у вас виртуальный хостинг, вы, вероятно, даже не сможете включить эту опцию. Для большинства пользователей эта опция недоступна, так что я не обращаю на нее внимание.

1.5 Database Cache (Кэш базы данных)

Согласно мнению разработчиков  W3 Total Cache, “W3TC – это швейцарский нож, который вы должны попробовать. В общем caching object cache и database cache to disk — это то, что использовать не рекомендуется.”

Кэширование базы данных (Database caching) может потенциально разогнать ваш сайт, переместив исполнение процессов  из базы данных в  процессор/память. Но есть проблема – для большинства виртуальных хостингов база данных лучше работает с нагрузкой, чем процессор или память. Так кэширование базы данных может замедлить работу вашего сайта, перегрузив другие аспекты вашего сервера.

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

1.6 Object Cache (Объектное кэширование)

Объектное кэширование может разогнать ваш WordPress-сайт…или же может существенно затормозить работу админки WordPress.

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

Но здесь есть одно исключение: если у вас есть крайне динамичный проект (например, BuddyPress, bbPress и т.д.), вы можете рассмотреть объектное кэширование.

1.7 Browser Cache (браузерное кэширование)

Если вы когда-нибудь прогоняли свой сайт через Google PageSpeed Insights, то вы вероятно, знаете, что  “leverage browser caching” (усилить кэширование браузера)– это любимое сообщение данного инструмента. И здесь  вы можете применить это усиление.

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

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

1.8 CDN

Если вы используете CDN, вы можете подключиться к W3 Total Cache с помощью этой опции. Вы можете попытаться найти ваш  CDN-сервер в выпадающем меню, или выбрать Generic Mirror, если в списке нет нужной опции.

Если вы используете  CloudFlare, не нужно интегрироваться здесь. Вместо этого вам нужно будет добавить расширение CloudFlare. Вы можете сделать это из таба  Extensions.

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

1.9 Reverse Proxy (Обратный прокси)

Большинство  WordPress-сайтов должно игнорировать эту опцию. Обратный прокси – это такая вещь, что если вы настолько продвинуты, что  уметь ее использовать, то вам вероятно нет нужды читать этот гайд:)

1.10 Monitoring, Fragment Cache, Misc, and Licensing (Мониторинг, Кэш фрагмента, Misc и лицензирование)

Эти опции вы можете просто проигнорировать: пропустите их и преступите к секции Debug.

1.11 Debug (устранение проблем) Monitoring, Fragment Cache, Misc, and Licensing

Если у вас возникли проблемы с W3 Total Cache, то вы можете включить дебаг-опции, но только временно. Для обычного использования отключите все эти боксы. Так как если они не используются для решения проблем, то производят много лишнего кода.

Вот и все настройки секции General Settings. Не забудьте сохранить изменения.

Настройка индивидуальных методов кэширования

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

Настройка Кэширования страницы (Page Caching)

Сначала идет кэширование страницы. Здесь большинство настроек оставляем по умолчанию, но есть несколько важных моментов, которые надо настроить.

Прежде всего, если вы используете  SSL, вы должны поставить галочку напротив Cache SSL (https) requests. Также поставьте галочку напротив  Cache feeds, не зависимо от того, используете вы  SSL или нет:

Немного прокрутите страницу вниз и включите опцию Automatically prime the page cache. А также вам нужно выбрать Preload the post cache upon publish events. Здесь можно оставить цифры, как по умолчанию. Убедитесь в том, что вы также добавили URL карты сайта:

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

Настройка Minify

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

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

Я думаю, что гораздо проще переключиться на Autoptimize, если настройки минификации  W3 Total Cache по умолчанию вызывают проблемы. Если вы используете CloudFlare, вы также можете использовать преимущества встроенной минификации CloudFlare.

Так что если вы переключитесь на Autoptimize или CloudFlare, убедитесь в том, что вы отключили минификацию в табе  General Settings.

Object cache

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

Как настроить кэш браузера (Browser Cache)

Теперь вам нужно настроить кэш браузера. Не забудьте, что я пропустил настройку database caching и object caching, потому что большинство из вас должно эти опции отключить.

Для кэширования браузера вы должны включить 6 первых опций, а именно:

  • Set Last-Modified header
  • Set expires header
  • Set cache control header
  • Set entity tag (eTag)
  • Set W3 Total Cache header
  • Enable HTTP (gzip) compression

Прокрутите страницу вниз и поставьте галочку напротив пункта Do not process 404 errors for static objects with WordPress. Все остальное советуем оставить, как есть.

Настройка  CDN

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

Помните, что если вы используете CloudFlare в качестве WordPress CDN, вам нужно добавить расширение CloudFlare в табе Extensions.

W3 Total Cache Extensions (Расширения)

Я уже упомянул расширение CloudFlare, но W3 Total Cache также включает расширения для большого количества других инструментов.

Например, есть расширения для:

  • Google AMP pages
  • CloudFlare
  • FeedBurner
  • Genesis Framework (Обязательно установите, если используете Genesis)
  • Yoast SEO
  • WPML (Обязательно установите, если используете WPML для перевода).

Каждое расширение требует какой-либо настройки. К примеру, если вы включите CloudFlare, вам нужно будет ввести API-ключ активации. Затем вы можете работать с функциями CloudFlare прямо из  W3 Total Cache:

Слишком сложно? Просто выберете другой плагин кэширования.

W3 Total Cache — плагин конечно мощный и будет отличным решением для опытных пользователей, но для новичков рекомендую использовать более дружественные к пользователю плагины кэширования, к примеру Cache Enabler, WP Super Cache или великолепный WP-Rocket. Вам нужно потратить час, чтоб настроить  W3 Total Cache, а в случае например, с Cache Enabler вам потребуется всего минуточка.

Конечно, тот же Cache Enabler не имеет опций настройки для кэша базы данных, объектного кэширования и прочего. Но обычные WordPress-пользователи и не нуждаются в подобной функциональности. Удачи вам в оптимизации.

Источник

Полезное по теме:

Большой тест популярных плагинов для кэширования
W3 Total Cache или WP Super Cache?

Настройка плагина W3 Total Cache wordpress новая инструкция | RankBrain.ru

 Привет ! Сегодня мы разберём популярный плагин — W3 Total Cache предназначенный для ускорения сайта за счёт кэширования файлов. Плагин имеет большой арсенал дополнительных функций, которые вы можете настроить исходя из своих предпочтений. Основные функции плагина:

 

 Совместим с любыми видами хостинга.

 Возможность подключения и управление функцией CDN (сеть доставки контента).

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

 Сжатие файлов, HTML, CSS, JavaScript.

 Браузер кэширование с использованием кэш-контроль.

 Кэширование http запросов базы данных.

 Функция кэширования объектов.

 

Установить плагин вы сможете прямо из админ-панели wordpress. Перейдите на страницу: Плагины — Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.

 

 

После установки и активации плагина, перейдите на страницу: Performance. Здесь отображается дополнительная информация о плагине, ничего настраивать здесь не нужно. Если вверху у вас отображается уведомление, то нажмите на кнопку — Hide this message, чтобы скрыть уведомление.

 

 

 

Настройки

 

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

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

Сохраните настройки.

 

— Page cache, ставьте галочку, чтобы включить кэширование страниц вашего сайта.

— Page cache method, здесь можно выбрать метод кэширования страниц. Basic — стандартное кэширование, Enhanced — улучшенное кэширование, Memcached — кэширование для нескольких серверов. Для обычного сайта оставьте по умолчанию.

Сохраните настройки.

 

 

— Minify, ставьте галочку, чтобы включить минимизацию файлов HTML, CSS, JS, для ускорения сайта.

— Minify mode, режим минимизации файлов, лучше выбрать Auto, чтобы автоматически сжимать файлы. Manual — ручной режим, нужно будет указывать какие именно файлы сжимать.

Остальные настройки оставьте по умолчанию. Сохраните настройки.

 

 

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

— Database Cache Method, метод кэширования, для обычных сайтов оставьте по умолчанию. Memcached — если у вас несколько серверов. Сохраните изменения.

 

 

— Object Cache, ставьте галочку, чтобы включить кэширование объектов, для дальнейшего сокращения времени выполнения типовых операций.

— Object Cache Method, метод кэширования оставьте по умолчанию. Сохраните настройки.

 

 

— Browser Cache, ставьте галочку, чтобы включить браузерное кэширование, снизить нагрузку на сервер и уменьшить время отклика при использовании кэша в браузере посетителя сайта. Сохраните настройки.

 

 

— CDN, вы можете включить функцию CDN — сеть доставки контента, но не обязательно. Функция позволяет разместить файлы на другом сервере, чтобы снизить нагрузку на свой сервер. CDN это платная услуга. Вам будет предложено зарегистрироваться в сервисе MaxCDN и получить скидку 25%.

— CDN Type, здесь вам нужно выбрать название сервиса, где вы подключили функцию CDN.

 

 

— Enable varnish cache purging, вы можете включить кэширование функции varnish, если вы используете её на своём сайте. Varnish предназначен для очень крупных сайтов с очень большой посещаемостью, типа Facebook.

— Varnish servers, здесь вам нужно будет указать ip адрес вашего сервера на varnish.

 

 

— New Relic, вы можете подключить функцию мониторинга сервера, мониторинг пользователей, мобильный мониторинг. Функция позволит следить за процессами сервера и поведением пользователей и т.д. Включать функцию не обязательно. Monitoring это платная функция.

 

 

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

 

 

Enable Google Page Speed dashboard widget, вы можете включить поддержку сервиса Google Page Speed, чтобы у вас на главной страницы админ-панели отображался виджет с результатами сервиса. Для подключения функции вам нужно ввести API ключ, для этого нажмите на вкладку — APIs Console.

Verify rewrite rules, здесь должна стоять галочка.

— Enable file locking, включение блокировки файлов, не рекомендуется для nfs системы. Оставьте без изменений.

— Optimize disk enhanced page and minify disk caching for NFS, можете включить данную опцию если ваш хостинг использует сетевую файловую систему NFS. Для улучшения производительности.

— Enable Edge mode, НЕ нажимайте на данную вкладку, проверка экспериментальной функции плагина, может вызвать ошибку. Сохраните настройки.

 

 

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

 

 

Import/Export, вы можете экспортировать или импортировать настройки плагина на другой сайт или с другого сайта. Для экспорта с другого сайта нажмите на кнопку — Выберите файл. Для импорта на другой сайт, нажмите на кнопку — Download.

 

 

 

Page Cache

 

— Cache posts page, ставьте галочку, чтобы кэшировать записи wordpress.

— Don’t cache front page, поставьте галочку если вы не хотите чтобы кэшировалась главная страница вашего сайта.

— Cache feeds: site, categories, tags, comments, если вы используете на своём сайте RSS ленту, то ставьте галочку, чтобы кэшировать её.

— Cache SSL (https) requests, ставьте галочку, если вы используете сертификат безопасности SSL, https.

Cache URIs with query string variables, можно включить кэширование страницы с результатами поиска вашего сайта.

Cache 404 (not found) pages, можно включить кэширование страницы 404 ошибка, но не обязательно.

— Cache requests only for q951123r.bget.ru site address, поставьте галочку, чтобы кэшировать запросы только с вашим адресом сайта.

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

— Don’t cache pages for following user roles, можете выбрать для каких конкретно ролей пользователей не кэшировать страницы. Поставьте галочки возле роли пользователя. Сохраните настройки.

 

 

— Automatically prime the page cache, ставьте галочку, чтобы включить автоматическое создание кэша страниц и указать временной интервал.

— Update interval, укажите здесь временной интервал, через который будет создаваться новый кэш страниц. Учтите, что чем меньше интервал, тем больше нагрузка на сайт. Самый оптимальный вариант — 84600 примерно каждый день.

— Pages per interval, здесь можно указать сколько страниц будет кэшироваться за один сеанс. Не указывайте много страниц, так как чем больше страниц, тем больше нагрузка на сайт, лучше оставить по умолчанию.

— Sitemap URL, укажите здесь URL адрес своей XML карты, если вы её используете.

— Preload the post cache upon publish events, ставьте здесь галочку, чтобы кэшировать новую опубликованную запись.

 

 

— Specify the pages and feeds to purge when posts are created, edited, or comments posted. The defaults are recommended because additional options may reduce server performance. Вы можете здесь отметить страницы и каналы, которые будут обновляться при создании новых должностей. Например, если поставить галочку в значении — Post comments pages, то при добавлении на страницу нового комментария страница будет обновляться. Не рекомендуется отмечать все значения, так как это может создать серьёзную нагрузку на ваш сайт, отмечайте только основные элементы.

— Specify the feed types to purge, здесь можно отметить виды лент для обновления, которые имеются на вашем сайте.

— Purge Limit, лимит страниц, которые должны обновляться за один раз, оставьте по умолчанию.

— Additional pages, можно указать дополнительные страницы для обновления, которых нет в списке выше.

— Purge sitemaps, здесь указано регулярное выражение для XML карты, если вы её используете, оставьте по умолчанию.

 

 

— Late initialization, обеспечивает поддержку функциональности WordPress в фрагментарном кэшировании. Включение функции может увеличить время ответа сервера, то есть лучше не включать.

— Compatibility mode, поставьте галочку, чтобы включить режим совместимости. Включение функции снижает производительность сайта примерно на 20% взамен на совместимость сайта с плагином. Если у вас не возникает проблем с совместимостью, то не включайте данную функцию.

— Charset, поставив галочку вы отключите кодировку UTF-8. Ставьте галочку только если возникают проблемы с кодировкой, вместо текста отображаются каракули.

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

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

Comment cookie lifetime, здесь указано время жизни куки файлов, рекомендуемое значение раз в день — 84600.

Accepted query strings, можете указать здесь URL адреса, которые нужно всегда кэшировать.

Rejected user agents, вы можете указать здесь пользовательских агентов для которых не нужно кэшировать страницы, например — Google.

Rejected cookies, укажите здесь куки страниц, которые не будут кэшироваться.

Never cache the following pages, можно указать адрес каталогов или разделов сайта, которые не будут кэшироваться.

— Cache exception list, укажите здесь адреса страниц, которые будут кэшироваться да же если они находятся в разделе, который закрыт от кэширования.

— Non-trailing slash pages, кэшировать данные страницы, даже если они не имеют слэш окончаний, косая черта в конце адреса /.

— Specify page headers, можно указать дополнительные заголовки страницы для кэширования.

 

 

 

Minify

 

— Rewrite URL structure, перезапись структуры URL, оставьте по умолчанию.

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

— Minify error notification, укажите здесь — Email Notification, чтобы получать уведомления на Email, если возникают ошибки при сжатии файлов.

 

 

— HTML minify settings, Enable — поставьте галочку, чтобы включить сжатие, Inline CSS minification — ставьте галочку, чтобы сжимать CSS файлы, Inline JS minification — ставьте галочку, что сжимать JS файлы, Don’t minify feeds — если поставите галочку, то RSS лента не будет сжиматься, Line break removal — ставьте галочку, чтобы удалять пустые пространства в файлах.

— Ignored comment stems, не будут удалены комментарии, которые содержат данные условия. google_ad_ реклама гугл.

 

 

— JS minify settings, включение сжатия JavaScript файлов, рекомендуется значение по умолчанию.

 

 

— CSS minify settings, включение сжатия CSS файлов, рекомендуется значение по умолчанию.

 

 

— Disable minify automatic file name length test, отключение автоматического сжатия длины имени файла теста, оставьте по умолчанию.

— Update external files every, интервал между скачиванием и обновлением внешних файлов. Оставьте по умолчанию 86400 — раз в сутки.

— Garbage collection interval, удаление просроченных данных кэша. Оставьте по умолчанию 86400 — раз в сутки.

— Never minify the following pages, укажите здесь страницы или разделы сайта, которые не нужно минимизировать, сжимать.

— Never minify the following JS files, укажите здесь JS файлы, которые не нужно сжимать.

— Never minify the following CSS files, укажите здесь CSS файлы, которые не нужно сжимать.

— Rejected user agents, укажите здесь пользовательских агентов, которые не будут получать сжатый контент, пример — Google, Bing и т.д.

— Include external files/libaries, Укажите здесь внешние файлы/библиотеки, которые должны быть объединены. Сохраните настройки.

 

 

 

Database cache

 

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

 

 

Maximum lifetime of cache objects, здесь можно указать максимальное время жизни кэша объектов. Чем меньше значение тем больше нагрузка на сервер. Рекомендую ставить для всех таких значений временной период раз в сутки — 84 600.

Garbage collection interval, укажите здесь интервал сбора мусора, устаревших файлов. Рекомендуется — 84 600 раз в сутки.

Never cache the following pages, укажите здесь страницы или разделы, которые никогда не стоит кэшировать.

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

— Reject query words, не кэшировать запросы содержащие эти слова или регулярные выражения.

 

 

 

Object cache

 

— Default lifetime of cache objects, по умолчанию время жизни кэша объектов. Рекомендую указывать 84 600 — раз в сутки.

Garbage collection interval, интервал сбора мусора. Рекомендую указывать 84 600 — раз в сутки.

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

— Non-persistent groups, укажите здесь группы, которые не должны кэшироваться.

 

 

 

Browser Cache

 

— Set Last-Modified header, здесь должна стоять галочка, чтобы для браузера был доступен набор последнего изменённого заголовка на вашем сайте.

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

— Set cache control header, можно включить функцию кэш контроля заголовка, которая будет добавлена в файл htaccess, не обязательно.

— Set entity tag (eTag), добавление в заголовки тегов eTag, для стимуляции браузеров, не обязательно.

— Set W3 Total Cache header, установить общий кэш заголовка, не обязательно.

— Enable HTTP (gzip) compression, включение GZIP сжатия, проверьте возможно у вас уже включено gzip сжатие, тогда отключите данную опцию.

Prevent caching of objects after settings change, запретить кэширования объектов после изменений, не обязательно включать.

Prevent caching exception list, список исключений для запрета кэширования.

Don’t set cookies for static files, не устанавливать куки для статических файлов, не обязательно включать.

Do not process 404 errors for static objects with WordPress, не обрабатывать 404 ошибки для статических объектов с WordPress, не обязательно включать.

404 error exception list, список исключений для 404 ошибки.

 

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

 

 

— Set Last-Modified header, набор последнего изменения заголовка для CSS и JS файлов, должно быть включено.

— Set expires header, поставьте галочку, чтобы указать срок жизни для expires заголовка в CSS и JS файлов, не обязательно.

— Set cache control header, включение функции cache control для CSS и JS файлов, не обязательно.

— Cache Control policy, оставьте по умолчанию.

— Set entity tag (ETag), добавление тегов ETag в заголовки CSS и JS файлов, не обязательно.

— Set W3 Total Cache header, общий кэш для заголовков CSS и JS файлов, не обязательно.

Enable HTTP (gzip) compression, можно не включать если на вашем сайте уже используется gzip сжатие, ссылка вверху.

Prevent caching of objects after settings change, запрет кэширования объектов после изменений для CSS и JS файлов, не обязательно включать.

Disable cookies for static files, не создавать куки файлы для статических CSS и JS файлов, не обязательно включать.

 

 

— Set Last-Modified heade, набор последнего изменения заголовка для HTML и XML файлов, должно быть включено.

— Set expires header, поставьте галочку, чтобы указать срок жизни заголовка expires. Рекомендуемый срок 84 600 секунд.

— Set cache control header, можно установить кэш заголовка элемента управления, cache control для HTML и XML файлов, не обязательно.

— Cache Control policy, политика управления кэшем, оставьте по умолчанию.

— Set entity tag (ETag), можно добавить тег ETag к заголовком, для стимулирования браузеров.

— Set W3 Total Cache header, установить W3 Total Cache для заголовка, не обязательно.

— Enable HTTP (gzip) compression, включайте gzip сжатие только в том случае, если вы не используете его на данный момент своём сайте.

 

 

Media Other Files, здесь можете включить функцию — Set expires header, чтобы указать срок жизни кэша медиафайлов, срок жизни оставьте по умолчанию. Если на вашем сайте уже включено GZIP сжатие, то отключите функцию — Enable HTTP (gzip) compression. Остальные настройки оставьте по умолчанию. Сохраните сделанные изменения.

 

 

 

Остальные настройки

 

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

Referrer Groups, то же самое что и выше, только для поисковых систем, браузеров.

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

Monitoring, настройка параметров функции мониторинга. Данную функцию использовать не обязательно.

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

FAQ, вопросы и ответы по работе с данным плагином.

Support, здесь вы можете написать письмо в службу поддержки плагина. Можно выбрать тему вопроса.

Install, информация о работе плагина. Здесь показано какие изменения были сделаны на вашем сайте после установки данного плагина.

About, дополнительные возможности плагина, которые вы можете использовать.

 

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 1

В предыдущем руководстве мы ознакомились с важностью использования кэширования для WordPress на примере плагина W3 Total Cache. А сегодня мы приступим к его настройке. Но для начала зайдите в меню Плагины - Добавить новый и установите плагин W3 Total Cache для своего сайта на WordPress.

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

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

В админке вашего сайта слева появится новый раздел «Performance». Нажмите на него, чтоб открыть панель плагина W3TC, из которого вы узнаете детальную информацию о плагине.

Специализированный хостинг для сайтов на WordPress!Специализированный хостинг для сайтов на WordPress! Hostenko - Лучший WordPress хостингHostenko - Лучший WordPress хостинг

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2
  • Premium Services содержит информацию о платной поддержке по всем вопросам от команды.
  • В Spread The Word предоставлена ссылка на разработчиков плагина.
  • New Relic содержит статистический обзор о производительности сайта в соответствии с машиной сервера.
  • Страница Google Page Speed Report становится доступна после настройки плагина W3 Total Cache. В этом разделе будет отображаться информация о производительности сайта и отчет о скорости загрузки страницы.

Общие настройки

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

Теперь перейдем к настройкам. Нажмите на General Settings (общие настройки) в меню плагина, где вы найдете основные настройки всего плагина. И сейчас мы пошагово рассмотрим каждую из них.

1. Preview Mode (режим просмотра)

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

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

  • Включенный режим просмотра означает, что никто, кроме админа сайта, не может просматривать результаты работы плагина W3TC.
  • Выключенный (по умолчанию) режим просмотра означает, что работу плагина могут видеть абсолютно все. На изображении выше этот режим выключен. Убедитесь, что и вы выбрали нужный режим.

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

2. Page Cache (кэш страницы)

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

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

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

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

Следующая опция — это Page Cache Method (метод кэширования страниц) и по умолчанию Disk: Enhanced. Эта опция зависит от типа сервера, который вы используете. Обычно опция Disk: Enhanced подходит для всех типов.

Pro Features: что это?

Shared Servers

Это виртуальные разделяемые серверы

Первые две опции — Disk: Basic и Dish: Enhanced — используются для виртуального хостинга (когда несколько сайтов разделяют один сервер).

  • Shared Server | Disk: Basic — идеально подходит для недорогого хостинга
  • Shared Server| Disk: Enhanced — рекомендуется для других хостингов

Нужно выбрать Disk: Enhanced. Если ваш сайт начинает работать медленно, а ваш хостинговый провайдер говорит о том, что он использует дополнительные ресурсы, то измените опцию на Disk: Basic или смените хостинг.

Dedicated / Virtual Server

Выделенный / виртуальный сервер.

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

Opcode: Alternative PHP Cache

Альтернативный PHP кэш. Это бесплатное Open Source PHP решение, которое кэширует PHP-код.

Opcode: eAccelerator

Ускоритель и оптимизатор PHP-кода.

Opcode: XCache

Это самый быстрый и стабильный кэш PHP Opcode, который полностью поддерживается как Linux, так и Windows.

Opcode: WinCache

Разработан специально для Windows, как Open Source-решение для кэширования PHP Opcode, кэширования файлов, уведомлений об изменениях файлов, кэш-сессии.

Multiple Server

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

3. Minify (минимизация)

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

Минимизация CSS- и JS-файлов и HTML-кода сокращает размер и количество файлов, которые в конечном итоге увеличивают скорость загрузки страниц.

Эту часть плагина W3TC нужно настраивать очень внимательно. Тут есть отдельные разделы в выпадающем меню для HTML, JavaScript и CSS. Необходимо протестировать каждую из этих опций одну за другой, а затем проверить сайт, чтоб выяснить, либо они работают корректно, либо нет.

Рекомендуемые настройки

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

Minify: включите опцию, поставив галочку

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

Minify Mode

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

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

Minify Cache Method

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

Вы можете еще раз просмотреть объяснение этой опции выше. Рекомендованная опция здесь — Disk.

HTML Minifier

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

Можно использовать стандартный (Default) минимизатор для HTML. Если у вас возникнут какие-либо проблемы с сайтом, как например, искажение шаблона, то попробуйте использовать Tidy вместо Default. Хотя он вряд ли покажет ошибку для минимизации HTML.

JS Minifier

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

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

CSS Minifier

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

W3 Total Cache — настройка плагина кэширования для WordPress: Часть 2

Опять же, в случае с CSS Minifier, можно продолжать использовать стандартные опции до возникновения каких-либо проблем.

Если возникают какие-либо трудности в функционировании сайта, как например, искажение шаблона, то причина может быть в неправильной работе CSS или JavaScript. Для устранения этих неполадок отключите опции минимизации. Часто серверы Lite Speed конфликтуют с минимизацией.

Продолжение в следующей части

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

Hostenko - Лучший WordPress хостингHostenko - Лучший WordPress хостинг
Источник: code.tutsplus.com
Специализированный хостинг для сайтов на WordPress!Специализированный хостинг для сайтов на WordPress!

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

Настройка плагина W3 Total Cache: расширенные настройки минимизации кода

В предыдущей статье мы завершили конфигурацию настроек кэширования. В этой статье мы продолжим настройку плагина W3 Total Cache в разделах General, HTML & XML, JS, CSS и расширенных настроек, которые расположены в основном меню.

Посмотрим, что предлагает W3TC.

Минимизация кода – удаление лишних символов исходного кода. Префикс «мини» в данном случае означает «уменьшение». Таким образом, цель минификации — сделать исходный код менее объёмным, для того, чтобы улучшить производительность.

Нажмите Minify внутри меню Performance:

Давайте посмотрим, какие настройки предлагает Основное меню.

1. Перезапись структуры URL


Это довольно распространенная практика, когда структура URL переписывается для встраивания CSS – стилей и кода JavaScript. Использование строки запроса с переменными на таких ресурсах, как этот, ведет, как правило, к увеличению времени загрузки страницы, так что включайте этот параметр.

2. Выключаем минимизацию кода для авторизованных пользователей


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

3. Сообщения об ошибках минимизации кода


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

Сохраняйте настройки и перейдем к следующему пункту.

В меню настроек, касающихся HTML и XML доступны следующие пункты:

1. Установки минимизации HTML — кода


В этой части плагина, мы включаем минимизацию HTML, CSS и JavaScript кода. Мы не будем беспокоиться о минимизации кода каналов. Также не станем включать опцию удаления строк.

В случае если вы заметите неполадки со стилями на страницах сайта, вы можете начать отладку, отключив минимизацию как CSS, так и JavaScript кода.

2. Игнорируемые префиксы


В процессе минимизации будет удален весь лишний код, с целью уменьшить размер страниц. В то же время, может потребоваться, к примеру, оставить код комментариев Google AdSense.

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

И еще раз сохраним настройки.

Перейдем к меню настроек, касающихся кода JavaScript.

1. Настройки минимизации кода JavaScript


Протестируйте с должной долей ответственности обновление этих параметров. Сжатый код JavaScript может привести к странному поведению страниц.

  • Оптимальные настройки: Основываясь на моем опыте работы с различными серверами и клиентами, я рекомендую использовать настройки, которые вы видите на скриншоте выше: Минимизация кода JavaScript включена, включены режимы «Только совместимое» и «Блокировать по умолчанию». Если проблемы в поведении сайта все еще возникают, вы можете отключить эти параметры;
  • Экстремальные настройки: При использовании режима «Минимизация» вместо режима «Только совместимое» у нас появляется сжатый код JavaScript, который, в свою очередь, может привести к непредсказуемому поведению страниц.

Вы также можете выполнить A/B тестирование, чтобы определить, какие параметры работают лучше.

И еще раз сохраняем настройки.

Перейдем к настройкам CSS — стилей.

Настройки минимизации кода CSS – стилей и обработки @import


Для начала включаем минимизацию CSS – стилей. Далее включаем опцию удаления разрывов строк. В отличие от кода JavaScript, CSS — стили не будут существенно изменены удалением пробелов. И, наконец, выбираем «Process» для параметра @import handling.

Если вы немного знакомы с CSS, то знаете, что метод @import используется для импорта одного CSS – файла в другой. Этот метод имеет тенденцию замедлять загрузку страницы. Для повышения эффективности плагин W3TC проводит процесс @import и создает отдельный CSS — файл.

Сохраняем настройки.

Мы добрались до расширенных настроек.

Тестирование длины имени файлы и длина имени файла


Рекомендую отключить эту настройку. В случае, когда плагин W3TC в процессе минимизации объединяет несколько файлов в один, то длина файла определяется этим полем. Ничего не меняйте здесь, пока точно не уверены, зачем вы это делаете.

Обновление внешних файлов


Эта настройка определяет интервал между скачиванием и обновлением файлов кэша минимизации кода. Я рекомендую использовать значение, установленное по умолчанию – 24 часа (что равно 86400 секундам).

Интервал сбора мусора


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

Другие расширенные настройки


Так как мы установили режим «auto-mode» для минимизации кода, эта область поможет контролировать выборочные страницы, пользовательских агентов, и файлы, которые мы хотим исключить из процесса минимизации кода:

  • Никогда не минимизировать код следующих страниц: код страниц, упомянутых здесь, не будет минимизирован;
  • Никогда не минимизировать код следующих JS — файлов: указанные здесь файлы JavaScript не будут минимизированы;
  • Никогда не минимизировать код следующих CSS — файлов: указанные здесь файлы CSS не будут минимизированы;
  • Отклоненные пользовательские агенты: указанные здесь пользовательские агенты не будут получать обычное, не подвергшееся минимизации, содержимое;
  • Включить внешние файлы/библиотеки: все внешние файлы, которые должны быть минимизированы, указываются здесь.

Сохраняем настройки еще раз.

Мы рассмотрели в этой статье расширенные настройки плагина W3TC. Если вы выбрали режим auto для процесса минимизации кода – она не будет вам интересна.

Если у вас появились какие-либо вопросы – задавайте их в комментариях.

Данная публикация представляет собой перевод статьи «Configuring W3 Total Cache: Advanced Minification Settings» , подготовленной дружной командой проекта Интернет-технологии.ру

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

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