По мере того, как ваш сайт набирает трафик и пользователей, а также когда вы добавляете дополнительный контент, ваш сайт может начать замедляться, потому что WordPress должен перекомпилировать страницу каждый раз, когда пользователь обращается к ней. Используя кэширование, вы можете уменьшить объем работы, которую WordPress должен выполнять при каждой загрузке страницы, что, в свою очередь, ускоряет работу вашего сайта.
Поскольку WordPress не имеет встроенной функции кэширования, вы можете использовать плагин W3 Total Cache, чтобы добавить его в WordPress. Чтобы количественно оценить улучшение скорости, вы можете использовать плагин GTmetrix.
Сначала установите плагин GTmetrix, чтобы проверить скорость сайта WordPress. Для этого выполните следующие действия:
Войдите в WordPress как администратор.
На левой боковой панели наведите указатель мыши на « Плагины » и нажмите «Добавить новый».
В поле поиска введитеGTmetrix, а затем щелкнитеПоиск.
Под листингом GTmetrix для WordPress, нажмите Установить сейчас.
В окне подтверждения нажмитеХОРОШО для установки плагина.
После установки плагина нажмите Активировать плагин.
На левой боковой панели нажмите GTmetrix.
На этом этапе вы должны получить ключ API GTmetrix. Ключ бесплатный и позволяет вам запускать тесты производительности на вашей установке WordPress. Следуйте приведенной ниже процедуре, чтобы получить ключ API.
Если у вас уже есть учетная запись GTmetrix, войдите под своей учетной записью. В противном случае нажмите «Создать учетную запись» во всплывающем окне и введите данные своей учетной записи.
После того, как ваша учетная запись будет создана, вам может потребоваться снова нажать «Создать ключ API», чтобы сгенерировать ключ.
Скопируйте ключ API и вернитесь в окно со страницей администрирования WordPress.
Если вы больше не находитесь на экране конфигурации GTmetrix, на левой боковой панели нажмите GTmetrix.
вЭлектронная почта аккаунта GTmetrixтекстовое поле введите адрес электронной почты, связанный с вашей учетной записью GTmetrix.
вAPI-ключтекстовое поле, вставьте ключ API, который вы скопировали с сайта GTMetrix.
Щелкните Сохранить изменения.
Запуск теста производительности с помощью GTmetrix
GTmetrix поможет вам определить уровень оптимизации вашего сайта WordPress. Чтобы запустить тест производительности, выполните следующие действия:
Войдите в WordPress как администратор.
На левой боковой панели наведите указатель мыши на GTmetrix и нажмите «Тесты».
Чтобы протестировать домашнюю страницу, нажмите «Проверить главную страницу сейчас».
Выполняется тест, и появляется оцениваемый балл.
Чтобы просмотреть подробные результаты теста, нажмите Подробный отчет под результатами теста.
Установка и настройка плагина W3 Total Cache
W3 Total Cache добавляет в WordPress функцию кэширования. Чтобы установить плагин, выполните следующие действия:
Войдите в WordPress как администратор.
На левой боковой панели наведите указатель мыши на « Плагины » и нажмите «Добавить новый».
В поле поиска введитеОбщий кэш W3, а затем щелкните Поиск.
Под списком W3 Total Cache нажмите « Установить сейчас».
В окне подтверждения нажмите OK, чтобы установить плагин.
После установки плагина нажмите «Активировать плагин».
На левой боковой панели наведите указатель мыши на «Производительность » и нажмите «Общие настройки».
Если появляется сообщение об ошибке «Не удалось обнаружить необходимые директивы для причудливых постоянных ссылок», выполните следующие действия:
На левой боковой панели наведите указатель мыши на «Настройки » и нажмите «Постоянные ссылки ».
Выберите метод постоянных ссылок, отличный от значения по умолчанию, и нажмите «Сохранить изменения».
Чтобы вернуться к общим настройкам кэша W3, наведите указатель мыши на « Производительность» в меню слева и нажмите «Общие настройки».
В разделе «Кэш страницы» установите флажок « Включить».
В разделе Minify установите флажок Включить.
В разделе «Кэш базы данных» установите флажок «Включить».
В разделе «Кэш объектов» установите флажок «Включить».
В разделе «Кэш браузера» установите флажок «Включить».
Щелкните Сохранить все настройки.
Если появляется сообщение об ошибке «Один или несколько подключаемых модулей были активированы или деактивированы, пожалуйста, очистите кеш страницы», нажмите «Очистить кеш страницы».
Откройте главную страницу вашего сайта WordPress в окне браузера и несколько раз обновите ее, чтобы убедиться в отсутствии ошибок. Это позволяет плагину W3 Total Cache генерировать начальный кеш для вашей домашней страницы.
В это время вы можете запустить еще один тест с помощью GTmetrix, чтобы проверить улучшенную производительность с установленным и включенным подключаемым модулем W3 Total Cache.
Включение memcached
Чтобы еще больше повысить производительность сайта, вы можете использовать memcached вместе с W3 Total Cache.
Не все типы учетных записей поддерживают memcached. Чтобы определить, поддерживает ли ваша учетная запись memcached, см. эту статью.
Чтобы настроить W3 Total Cache для использования memcached, выполните следующие действия:
Если вы еще этого не сделали, включите memcached для своей учетной записи.
Информацию о том, как включить memcached для своей учетной записи, см. в этой статье.
Войдите в WordPress.
На левой боковой панели наведите указатель мыши на Производительность и нажмите Кэш страницы.
ПодПередовой, проверьте значение вMemcached имя хоста:порт /IP:порт:текстовое окно:
Если ваша учетная запись использует имя хоста и номер порта для memcached, вам не нужно ничего менять.
Если ваша учетная запись использует сокет для memcached, вы должны указать путь к сокету. Например:/opt/memcached/выполнить/имя пользователя/memcached-1.sock
НажмитеКонтрольная работа. Если вы не получитеТест пройденсообщение, проверьте значение, указанное на шаге 4, и повторите попытку.
НажмитеСохранить все настройки.
На левой боковой панели наведите курсор на «Производительность» и нажмите «Кэш базы данных».
ПодПередовой, проверьте значение вMemcached имя хоста:порт /IP:порт:текстовое окно:
Если ваша учетная запись использует имя хоста и номер порта для memcached, вам не нужно ничего менять.
Если ваша учетная запись использует сокет для memcached, вы должны указать путь к сокету. Например:/opt/memcached/выполнить/имя пользователя/memcached-1.sock
НажмитеКонтрольная работа. Если вы не получитеТест пройденсообщение, проверьте значение, указанное на шаге 8, и повторите попытку.
НажмитеСохранить все настройки.
На левой боковой панели наведите указатель мыши на «Производительность » и нажмите «Кэш объектов».
ПодПередовой, проверьте значение вMemcached имя хоста:порт /IP:порт:текстовое окно:
Если ваша учетная запись использует имя хоста и номер порта для memcached, вам не нужно ничего менять.
Если ваша учетная запись использует сокет для memcached, вы должны указать путь к сокету. Например:/opt/memcached/выполнить/имя пользователя/memcached-1.sock
НажмитеКонтрольная работа. Если вы не получитеТест пройденсообщение, проверьте значение, указанное на шаге 12, и повторите попытку.
НажмитеСохранить все настройки.
На левой боковой панели наведите указатель мыши на «Производительность» и нажмите « Общие настройки».
В разделе «Кэш страницы » убедитесь, что установлен флажок « Включить ».
вМетод кэширования страницыполе со списком, выберитеMemcached.
В разделе « Кэш базы данных » убедитесь, что установлен флажок « Включить ».
вМетод кэширования базы данныхполе со списком, выберитеMemcached.
В разделе « Кэш объектов » убедитесь, что установлен флажок « Включить ».
вМетод кэширования объектовполе со списком, выберитеMemcached.
Щелкните Сохранить все настройки. W3 Total Cache теперь настроен на использование memcached.
Включение Redis
Чтобы еще больше повысить производительность сайта, вы можете использовать Redis вместе с W3 Total Cache.
Не все типы учетных записей поддерживают Redis. Чтобы определить, поддерживает ли ваша учетная запись Redis.
Redis — это альтернатива memcached. Вы не можете использовать memcached и Redis одновременно.
Чтобы настроить W3 Total Cache для использования Redis, выполните следующие действия:
Войдите в WordPress.
На левой боковой панели наведите указатель мыши на «Производительность» и нажмите «Общие настройки».
В разделе «Кэш страницы » убедитесь, что установлен флажок «Включить».
вМетод кэширования страницыполе со списком, выберитеРедис.
В разделе « Кэш базы данных » убедитесь, что установлен флажок «Включить».
вМетод кэширования базы данныхполе со списком, выберитеРедис.
В разделе « Кэш объектов » убедитесь, что установлен флажок «Включить».
вМетод кэширования объектовполе со списком, выберитеРедис.
Щелкните Сохранить все настройки. W3 Total Cache теперь настроен на использование Redis.
Наши конфигурации сервера Redis используют IP-адрес Redis по умолчанию и порт 127.0.0.1 и 6379, поэтому дальнейшая настройка не требуется.
Добавление директив Expires в файл .htaccess
Вы должны добавить директивы Expires в файл .htaccess, чтобы полностью разрешить кэширование в браузере. Заголовки Expires предписывают браузеру использовать локально кэшированную копию файла вместо повторной загрузки с сервера, если локальная копия была получена в течение определенного периода времени. Вы можете настроить даты истечения срока действия элементов в этих директивах по своему усмотрению.
Чтобы добавить директивы Expires в файл .htaccess, выполните следующие действия:
Откройте FTP-соединение с вашим сайтом WordPress.
Загрузите файл .htaccess и откройте его в текстовом редакторе.
Вставьте следующие директивы в начало файла. Убедитесь, что они появляются перед любыми другими директивами:
Сохраните файл .htaccess, а затем загрузите его на свой сайт WordPress, перезаписав существующий файл .htaccess.
Откройте домашнюю страницу WordPress и убедитесь, что измененный файл .htaccess не вызывает ошибок.
Теперь вы можете запустить еще один тест с GTmetrix, чтобы проверить улучшенную производительность с включенными директивами Expires.
Дополнительная информация
Что такое GTmetrix?
GTmetrix — это бесплатное решение, которое может помочь в анализе скорости, производительности и загрузки страниц вашего сайта. С помощью других инструментов оптимизации, таких как Google PageSpeed и YSlow, GTmetrix даст своим пользователям оценку скорости страницы для их сайта. В то время как оценка PageSpeed и оценка YSlow будут достаточно полезными, они также дадут полную загрузку вашего сайта. То, что у вас есть, даст вам измеримую временную базовую линию, которую вы сможете улучшить. Пользователи GTmetrix также получат конкретные действенные улучшения, которые можно внести на страницу, чтобы помочь исправить любые проблемы, которые могут замедлять работу сайта.
Пользователи GTmetrix также получат доступ к каскадной диаграмме. Диаграмма покажет, сколько запросов сделано на странице и сколько времени требуется для обработки каждого из этих запросов. Что касается скорости загрузки страницы, желательно иметь каскадную диаграмму с как можно меньшим количеством запросов, каждый из которых требует минимального времени для рендеринга.
Что такое статистика GTmetrix?
После того, как GTmetrix оценит ваш сайт, вы увидите несколько столбцов, по которым можно щелкнуть, чтобы получить дополнительную информацию о том, как повысить скорость вашего сайта. Два из этих столбцов — PageSpeed и YSlow. Под обоими столбцами вы найдете список конкретных действий, которые вы можете предпринять для повышения скорости страницы, текущую оценку вашего сайта по этой рекомендации (оценка от 0 до 100) и приоритет этих рекомендаций. Каждая рекомендация также включает подробное описание того, что означает конкретное предложение.
Чтобы начать оптимизацию своего сайта, обязательно сосредоточьтесь на рекомендациях с более высоким приоритетом, за которые вы в настоящее время не набираете хороших баллов. Некоторые из рекомендаций с более высоким приоритетом включают:
Используйте и активируйте кеширование браузера. Это может сократить время загрузки страницы, поскольку ваши посетители сохраняют файлы, используемые на вашем сайте, для повторного использования при следующем посещении вашего сайта.
Оптимизируйте синтаксический анализ любого используемого вами кода JavaScript. Вы можете значительно сократить время загрузки страницы, уменьшив количество ненужного кода JavaScript на странице. То же самое можно сказать и об отсрочке анализа любого кода JavaScript, который не имеет решающего значения для взаимодействия с вашим сайтом.
Уменьшите количество перенаправлений, необходимых для доступа к странице. Чем меньшее количество страниц необходимо посетить, чтобы достичь конечного пункта назначения вашей страницы, тем меньше времени вашим посетителям придется ждать, чтобы получить доступ к вашему сайту.
Используйте Keep-Alive для своего сайта. Keep-Alive позволяет использовать одно и то же TCP-соединение для каждого из HTTP-запросов вашего сайта, вместо того, чтобы требовать создания нового соединения для каждого запроса. Чем меньше TCP-подключений требуется, тем быстрее будет загружаться ваш сайт.
Старайтесь, чтобы запросы вашего сайта были как можно меньше. Оптимизация заголовков запросов и файлов cookie позволяет HTTP-запросу уместиться всего в один пакет.
Укажите размер изображений, которые вы используете. Указание размеров изображений для браузера гарантирует, что страница будет создана только один раз. В противном случае страницу придется создать несколько раз, чтобы отобразить текст вашего сайта, а затем загрузить изображения.