Рубрики

Как настроить кеширование WordPress с помощью W3 Total Cache (W3TC)

w3-total-cache1

Два самых популярных в мире плагина для кеширования WordPress - WP Super Cache и W3 Total Cache (W3TC). W3 Total Cache, разработанный COS от Mashable, на сегодняшний день является наиболее универсальным из доступных плагинов для кэширования WordPress,

используемых на сайтах с высоким трафиком, таких как Smashing Magazine, Mashable, MakeUseOf и Yoast. Это руководство является руководством для начинающих по настройке W3 Total Cache. Совет: W3TC имеет множество расширенных настроек, некоторые из которых мне трудно понять. Если вы не знакомы с настройками, лучше не связываться с ними. Давай начнем!

Установите W3 Total Cache

Установите W3 Total Cache

Чтобы установить  плагин W3 Total Cache, откройте панель управления WordPress, затем « Плагины»> «Добавить новый». Найдите «w3 total cache » и установите первый результат. Вы также можете вручную загрузить плагин и загрузить его в папку wp_content / plugins через FTP. Если вы ранее установили другой плагин кэширования, например WP Super Cache, вы должны отключить его перед активацией W3 Total Cache. Это предотвратит конфликт между двумя плагинами. Как правило, не оставляйте активным более одного плагина кеширования WordPress.

Настройка W3 Total Cache — Общие настройки

W3 Total Cache создает новый пункт меню под названием «Производительность» на панели инструментов WordPress. Параметры, которые мы ищем, находятся в разделе Performance> General . Вы заметите, что на этой странице есть огромное количество настроек для плагина кэширования (и намного больше, если вы любите продвинутые вещи). Каждый параметр находится внутри коробки, называемой модулями. Я обсудил каждый из этих модулей с соответствующими скриншотами. Если вы застряли или не уверены в конкретной настройке, просто следуйте скриншотам.

Модуль общих настроек общего кэша W3

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

Модуль кеширования страниц

W3 общий кеш страничный кеш

Второй модуль, который мы собираемся настроить, это Page Cache . Метод кэширования страниц зависит от вашей среды размещения. Если вы используете общий хост, лучшим вариантом будет Disk: Enhanced . Однако, если вы используете выделенный или виртуальный сервер и у вас есть APC (или любая другая форма установленного кэширования кода операции), вам следует выбрать соответствующую опцию.

Модуль Minify

Модуль минимизации общего кэша W3

Модуль Minify сжимает файлы CSS и JavaScript, используемые вашей темой, удаляя ненужные строки кода, такие как комментарии и пробелы. Это уменьшает размер файла на ~ 10%, что приводит к ускорению работы сайта. В разделе Minify cache method  вы должны выбрать соответствующую опцию в зависимости от вашего сервера.

Другие модули кеширования

W3 общий кеш объекта кеш

Следующими двумя модулями являются Database Cache  и  Object Cache . Включите каждый из них и измените их метод кэширования так, чтобы он наилучшим образом подходил для вашей среды хостинга — так же, как вы это делали в Page Cache and Minify .

W3 общий кеш браузера кеш

Последний модуль, который мы хотим включить, это Browser Cache . Как только вы включите их, нажмите Сохранить все настройки. Это должно сделать это! W3 Total Cache теперь включен на вашем сервере. Теперь мы подробно рассмотрим два конкретных модуля - Page Cache и Browser Cache . Остальные значения модулей по умолчанию просто хороши.

Настройки кэша страниц

Расширенные настройки общего кэша w3 - кеш страниц

Настройки кэша страниц можно найти в разделе « Производительность»> «Кэш страниц». Настройки здесь говорят сами за себя. Я включил пару из них — особенно Не кэшировать страницы для следующих пользовательских ролей . Это гарантирует, что когда автор редактирует сообщение, он / она сможет просматривать последнюю версию, а не ту, которая находится в кэше.

Предварительная загрузка кеша

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

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

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

  • Интервал обновления кеша напрямую влияет на ресурсы сервера — чем меньше временной интервал (т.е. выше частота), тем больше расходуется ресурс сервера. Люди на серверах общего хостинга должны быть очень осторожны с этим параметром. Установите достаточно высокую частоту, и вы можете просто заблокировать свою учетную запись за злоупотребление ресурсами сервера. Безопасный интервал предварительной загрузки кэша составляет один час, то есть 3600 секунд.
  • Если вы не знакомы с URL-адресом файла Sitemap , установите Google XML Sitemaps. Это супер простой в использовании и на самом деле, обязательный плагин.
  • Наконец, вы хотите включить последний параметр, который будет запускать операцию предварительной загрузки кэша при публикации сообщения / страницы.

Настройки кеша браузера

Расширенные настройки общего кэша w3 - кеш браузера

Это находится в разделе Performance> Browser. Идея состоит в том, чтобы использовать устройство вашего посетителя. Включение кеша браузера сделает статические файлы (такие как CSS, JavaScript и изображения) доступными из кеша браузера вашего посетителя. Конечно, есть время истечения, которое предотвратит использование устаревших данных. Это снимает огромную нагрузку с сервера, экономит полосу пропускания и значительно повышает общую производительность вашего сайта.

Оно живое!

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

кеширование работает

W3 Total Cache Performance Benchmark

спидометр

Я подождал около часа после того, как включил кеширование и оценил производительность сайта с помощью GTmetrix. Это без какого-либо кеширующего плагина:

перед кэшированием

Это один час после того, как W3 Total Cache был настроен:

w3 итоговые результаты кеша

Заметили разницу? 3% и 5% увеличение скорости страницы и YSlow Grade. Аккуратно, верно? Теперь представьте, что тысячи людей посещают ваш сайт ежедневно — представьте, сколько циклов ЦП (причудливый термин для использования ресурсов) вы сэкономите. Кэширование не только уменьшает размер страницы, но и повышает общую производительность сайта, что обеспечивает удобство работы пользователей.

Устранение неполадок в W3 Total Cache

Устранение неполадок общего кэша w3

Вы можете заметить, что время загрузки вашего сайта увеличилось после установки W3 Total Cache. Это вообще возможно? Конечно, это! На самом деле, это очень распространенная ошибка новичка. Причин может быть много:

  • Наиболее вероятная причина заключается в том, что вы провели тестирование веб-сайта во время предварительной загрузки кэша. Построение кеша требует значительных ресурсов сервера. Представьте себе ваш запрос в дополнение к этому — конечно, ваш сайт станет медленным! Решение: подождите час и попробуйте снова — на этот раз все должно быть иначе.
  • Другой распространенной причиной является выбор неправильных методов кэширования. Позвольте мне сказать вам, что все, кроме кэширования диска, включает определенное количество A / B-тестирования. Вам нужно поиграть с некоторыми из этих настроек, чтобы получить наилучший результат.
  • Иногда на общем сервере вы можете найти APC или какой-либо другой вариант кэширования кода операции — и, скорее всего, вы его выбрали. Не надо! Вернитесь к «Диск» или «Улучшенный диск» . Причина в том, что эти параметры были точно настроены для общей производительности общего сервера — помните, что вы не единственный, кто его использует. Эти настройки могут не работать с W3 Total Cache.

Если вы все еще сталкиваетесь с проблемами и пробовали значения по умолчанию / рекомендуемые, я рекомендую переключиться на WP Super Cache.

Ошибка разрешения файла .htaccess

В зависимости от среды размещения вы можете увидеть сообщение об ошибке, в котором говорится, что ваш файл .htaccess недоступен для записи. Это означает, что у веб-сервера и / или обработчика PHP нет прав, необходимых для изменения файла .htaccess. Есть два решения:

  • Вы изменяете разрешение файла .htaccess на 775 через FTP или cPanel и т. Д.
  • Вы вручную добавляете данные в файл .htaccess

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

Вывод — какой плагин я должен использовать?

Плагины для WordPress Caching

Вам может быть интересно, какой плагин для кэширования WordPress использовать. В конце концов, я написал два отдельных урока для достижения одной и той же цели. Стоит ли использовать WP Super Cache или W3 Total Cache? Короче говоря, если вы находитесь на общем сервере и не хотите хлопот по A / B-тестированию и / или устранению неполадок, WP Super Cache гораздо проще реализовать. Однако, если вы используете виртуальный или выделенный сервер с установленным кэшированием кода операции (например, APC или XCache) — и не возражаете против какой-то дополнительной работы, то W3 Total Cache для вас. При правильной настройке с использованием расширенных методов результаты W3TC значительно превосходят его.

Напутствие: какой твой любимый плагин для кэширования? Насколько это изменило производительность вашего сайта? Мы хотели бы услышать от вас!

Также читают

Понравилась статья? Поделись с другом!!!

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

 ;-)  :|  :x  :twisted:  :smile:  :shock:  :sad:  :roll:  :razz:  :oops:  :o  :lol:  :idea:  :grin:  :evil:  :cry:  :cool:  :???:

два + два =