Рубрики

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

choose-best-wordpress-hosting

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

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

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

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

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

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

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

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

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

сервер

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

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

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

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

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

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

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

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

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

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

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

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

Локальное хранилище — первичное или вторичное хранилище

Локальное хранилище

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

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

Где вы сохраняете кэшированные данные, имеет огромное значение. Если он находится на жестком диске, то он определенно медленнее, чем когда он хранится в оперативной памяти. Опять же скорость HDD имеет значение. Серверные жесткие диски имеют диапазон от 7200 до 15000 об / мин и могут иметь разные уровни RAID — RAID 0 — самый быстрый и небезопасный, RAID 4 — правильный баланс. У вас также есть SSD. Следовательно, местоположение кэшированных данных оказывает серьезное влияние на скорость.

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

Заключение

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

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

Также читают

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

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

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

два + тринадцать =