Кэширование объектов WordPress: улучшите производительность вашего сайта с легкостью

Опубликовано: 2022-06-09

Медленно загружаемый сайт никому не нравится. Если ваш сайт загружается более 2 секунд, люди немедленно покидают ваш сайт.

По данным Google, ваш сайт должен загружаться за две секунды или меньше. Еще немного, и посетители начинают терять интерес.

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

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

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

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

Что делает кеш в WordPress

Прежде чем перейти к кэшированию объектов WordPress, давайте кратко рассмотрим, как кэш работает в WordPress.

Когда посетитель заходит на ваш сайт, в основном это происходит:

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

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

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

Что такое кэширование объектов WordPress

Существует два основных типа кэширования: кэширование на стороне клиента и кэширование на стороне сервера .

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

Кэширование объектов — это тип кэширования на стороне сервера. Это означает, что кеш хранится на сервере, а не в браузере пользователя.

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

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

Если копия не существует, делается запрос к базе данных для обработки и компиляции. После обработки он отправляется обратно в браузер, а в кэше создается копия для будущего использования.

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

Объяснение «WP_Object_Cache» в WordPress

WordPress имеет встроенный кеш объектов, и это WP_Object_Cache. Это класс WordPress, который может автоматически сохранять любые данные из базы данных в памяти PHP. Таким образом можно предотвратить повторяющиеся и ненужные запросы к базе данных.

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

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

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

3 лучших инструмента постоянного кэширования объектов для WordPress

На данный момент доступно несколько популярных инструментов кэширования объектов WordPress. Среди них Redis, Memcached и APC в основном использовали инструменты. Итак, давайте проверим их один за другим.

1. Редис

Решение для кэширования объектов Redis WordPress

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

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

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

После установки Redis на вашем сервере вы можете подключить его к своему сайту с помощью совместимого с Redis плагина, такого как Redis Object Cache.

2. Мемкэш

Memcached решение для кэширования объектов WordPress

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

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

Если данных нет в кеше, Memcached вернет вызывающему приложению код ошибки. Затем приложение отвечает за получение данных из других источников и, при необходимости, за повторную отправку свежих данных обратно в Memcached. Такие функции WordPress, как get_option, get_postmeta, используют кешированные данные.

Вы получите ряд совместимых с Memcached плагинов для использования на своем сайте. Среди них W3 Total Cache — очень популярный плагин.

3. БТР

APC или Alternative PHP Cache — это бесплатный плагин кэширования с открытым исходным кодом для PHP. Благодаря кэшированию APC ваши PHP-скрипты могут выполняться более эффективно за счет сокращения динамических PHP-исполнений.

APC отличается от Redis или Memcached, поскольку фокусируется только на кэшировании PHP. За счет сокращения динамических выполнений PHP выполнение скриптов выполняется эффективно. Когда браузер делает запрос страницы, сервер анализирует код вашего PHP-скрипта, а затем генерирует результирующий HTML-код, который будет отображаться как страница в браузере пользователя.

APC — это модуль PECL, который можно загрузить в PHP, но поскольку он работает на уровне сервера, его нельзя запустить на наших серверах общего хостинга. Если вы используете VPS или выделенный сервер и вам удобно устанавливать модули PECL, вы можете установить APC на свой сайт.

Как включить постоянное кэширование объектов на вашем сайте WordPress

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

Теперь мы покажем вам, как установить Redis на macOS с помощью Homebrew. Homebrew — это самый простой способ установить Redis на macOS . Вы можете следовать этому руководству, чтобы установить Redis в Linux и Windows.

1. Предпосылки

Во-первых, убедитесь, что у вас установлен Homebrew. Из терминала запустите:

 $ brew --version

Если эта команда не удалась, вам нужно будет следовать инструкциям по установке Homebrew.

2. Установка

Из терминала запустите:

 brew install redis

Это установит Redis в вашей системе.

3. Запуск и остановка Redis на переднем плане

Чтобы протестировать установку Redis, вы можете запустить исполняемый файл redis-server из командной строки:

 redis-server

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

Чтобы остановить Redis, введите Ctrl-C .

4. Запуск и остановка Redis с помощью Launched

В качестве альтернативы запуску Redis на переднем плане вы также можете использовать launchd для запуска процесса в фоновом режиме:

 brew services start redis

Это запускает Redis и перезапускает его при входе в систему. Вы можете проверить статус Redis под управлением launchd , выполнив следующее:

 brew services info redis

Если служба запущена, вы увидите следующий вывод:

 redis ( homebrew.mxcl.redis ) Running: Loaded: User: miranda PID:

Чтобы остановить службу, запустите:

 brew services stop redis

5. Подключение к Redis

После запуска Redis вы можете протестировать его, запустив redis-cli :

 redis-cli

Это откроет Redis REPL. Попробуйте запустить несколько команд:

 127.0.0.1:6379> lpush demos redis-macOS-demo OK 127.0.0.1:6379> rpop demos "redis-macOS-demo"

6. Установка и активация плагина кэширования объектов Redis

После подключения к Redis вы можете добавить на свой сайт подключаемый модуль Redis Object Cache.

После установки и активации плагина перейдите в « Настройки » > « Redis » на панели инструментов. Затем нажмите кнопку «Включить кэширование объектов», чтобы включить кэширование объектов на вашем сайте.

включить кэширование объектов

Вот и все! Вы успешно включили кэширование объектов WordPress на своем сайте.

Бонус: совместим ли Dokan Multivendor с кэшированием объектов WordPress?

Dokan совместим с кэшированием объектов

Это один из вопросов, который пользователи Dokan задают на регулярной основе: совместим ли Dokan с кэшированием объектов WordPress?

Да! Dokan теперь совместим с кэшированием объектов WordPress. Если вы используете последнюю версию Dokan 3.5.0 или более позднюю версию, вы можете включить кэширование объектов и беспрепятственно использовать Dokan на своем сайте.

Итак, установите решение для кэширования объектов WordPress, такое как Redis или Memcached, на свой сервер и подключите его к своему сайту с помощью совместимого плагина, такого как W3 Total Cache или Redis Object Cache. Затем используйте многофункциональный плагин Dokan для своего онлайн-рынка и получите все преимущества кэширования объектов WordPress.

Предыдущие версии многофункционального плагина Dokan (до Dokan 3.5) не поддерживали кэширование объектов. Но после выпуска версии Dokan 3.5 теперь он полностью совместим с кэшированием объектов WordPress.

Нажмите здесь, чтобы узнать больше о мультивендорной продукции Dokan

Кэширование объектов WordPress – часто задаваемые вопросы

Что такое кэширование?

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

Как долго длится переходный период?

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

Как включение кэширования объектов повышает производительность вашего сайта?

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

Почему вы должны регулярно удалять свой сайт с истекшим сроком действия?

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

Есть ли в WordPress встроенное кэширование?

Да, WordPress имеет встроенный кеш объектов, который называется WP_Object_Cache. Представленный в 2005 году, он позволяет автоматически сохранять любые данные из базы данных в памяти PHP, чтобы предотвратить повторные запросы.

к вам

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

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

Итак, это все, что касается кэширования объектов с нашей стороны. Теперь твоя очередь. Включите кэширование объектов на своем сайте и сообщите нам, если вы столкнетесь с какими-либо трудностями при настройке кэширования на вашем сайте, в поле для комментариев ниже. Мы хотели бы решить вашу проблему в кратчайшие сроки.