TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

Как работает кеширование WordPress?

273

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

  • Кэширование на стороне клиента и
  • Кеширование на стороне сервера

Кэширование на стороне клиента

Модель клиент-сервер

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

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

Кеширование на стороне сервера


Как работает кеширование WordPress?

Кэширование на стороне сервера включает в себя все различные протоколы кеширования, которые используются при кэшировании WordPress. Они включают следующее:

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

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

Кэширование страницы

Как работает кеширование WordPress?Кэширование страниц – это самый простой из всех протоколов кеширования, и я уверен, что вы уже знаете об этом. Это просто относится к процессу сохранения динамически сгенерированных HTML-файлов на жестком диске или в памяти (RAM) сервера (обычно известного как «кеш») и их обслуживания из кеша (т.е. повторного использования ранее сгенерированных данных) при каждом запросе.. Это экономит накладные расходы на выполнение кода PHP и запросов к базе данных MySQL.

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

Как работает кеширование WordPress?Первое, что нужно знать о базах данных, это то, что они огромны и требуют ресурсов. Они буквально являются сердцем любой компании, будь то онлайн или какая-либо другая. То же самое и с WordPress. Целью базы данных является эффективное хранение, обновление и доставка данных. Поскольку они обычно огромны, каждый запрос требует времени (обычно порядка нескольких сотен микросекунд). Чем лучше оборудование, тем быстрее генерируется результат запроса. Думать об этом. Поскольку WordPress сильно зависит от своей базы данных, он время от времени выполняет запросы. А когда данные в базе данных не изменяются, выполнение запросов для получения одних и тех же данных во многом похоже на повторную загрузку одних и тех же изображений снова и снова – как описано в разделе «Кэширование на стороне клиента». Поэтому имеет смысл сохранять результаты запроса в локальном хранилище, не так ли? Такое сохранение результатов запросов к базе данных в локальном хранилище называется кэшированием базы данных и является одним из фундаментальных факторов кэширования WordPress.

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

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

Как работает кеширование WordPress?WordPress имеет внутреннюю систему кэширования, которая включает несколько подсистем (например, Caching API, Object Cache и Transient API). Ядро WordPress позволяет плагинам управлять этой системой кеширования, чтобы уменьшить количество обращений к базе данных. Это довольно сложная тема, которая не совсем актуальна для обычного пользователя.

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

Как работает кеширование WordPress?Подобно кэшированию базы данных, где идея состоит в том, чтобы уменьшить количество запросов к базе данных, кэширование кода операции относится к сохранению скомпилированного кода PHP между каждым запросом. Если вы посмотрите на любой файл PHP, вы увидите, что код на самом деле представляет собой список инструкций для компилятора. PHP – это объектно-ориентированный язык программирования, и у него есть свои преимущества с самого начала! Для выполнения кода PHP компилятор PHP должен сначала скомпилировать код и сгенерировать исполняемый код для выполнения веб-сервером. Кэширование вывода компилятора PHP для многократного выполнения – вот что такое кеширование кода операции. Опять же, это внутренние вещи, о которых не стоит сильно беспокоиться!

Локальное хранилище – основное или дополнительное


Как работает кеширование WordPress?

Для реализации кэширования любой формы на стороне сервера подразумевается, что данные должны храниться в локальном хранилище. Термин «локальное хранилище» может означать одно из двух. Один из них – это жесткий диск сервера, а другой – основная память сервера, то есть ОЗУ.

ОЗУ, что означает оперативную память, является формой энергозависимой памяти и на несколько порядков быстрее жестких дисков, которые представляют собой энергонезависимую вторичную память. Это тоже дороже. Конечно, вы все это знаете.

То, где вы сохраняете кэшированные данные, имеет огромное значение. Если он находится на жестком диске, то он определенно медленнее, чем когда он хранится в ОЗУ. Опять же скорость жесткого диска имеет значение. Жесткие диски сервера имеют диапазон от 7200 до 15 000 об / мин и могут иметь разные уровни RAID: RAID 0 является самым быстрым и небезопасным, а RAID 4 – правильным балансом. У вас также есть SSD. Следовательно, расположение кэшированных данных сильно влияет на скорость.

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

Заключение

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

Если у вас есть какие-либо вопросы или предложения по улучшению этой главы, не стесняйтесь спрашивать или делиться ими – мы будем рады услышать ваши мысли!

Источник записи: https://www.wpexplorer.com

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