Быстродействие (кеширование)
Настройка кеширования и оптимизации
Last updated
Was this helpful?
Настройка кеширования и оптимизации
Last updated
Was this helpful?
Основные преимущества функционала кеширования для ваших пользователей:
Ускорение загрузки страниц Функция кеширования страниц PHPShop позволяет сохранять HTML-код страниц сайта в специальный файл кеша на сервере (файловая система, база данных MySQL или сервер кэширования Memcached). При последующем обращении к этой странице, не будут тратится ресурсы сервера для ее генерации, а сразу, за доли секунд, будет выдан HTML-файл кеша. Это позволит снять нагрузку на сервер и сократить время отдачи страницы сервером .
Стабильность при высоком трафике Даже в часы пиковой нагрузки сайт остаётся отзывчивым, так как кеш снижает нагрузку на сервер, предотвращая замедления или сбои из-за ботов.
Улучшение SEO-позиций Скорость загрузки страниц — ключевой фактор ранжирования Google, Yandex. Кэширование ускоряет загрузку контента, что улучшает позиции сайта в поисковой выдаче и привлекает органический трафик.
Актуальность данных При обновлении товаров или контента, кеш автоматически обновляется (минимум 1 раз в день), гарантируя, что пользователи видят свежую информацию. Можно настроить полный кеш для поисковиков и частичный кеш для пользователей, чтобы цены/склад на витрине всегда были свежие.
Повышение удобства для постоянных клиентов Часто отображаемые разделы (каталог, меню навигации, баннеры) загружаются мгновенно, создавая ощущение "бесшовного" взаимодействия. Это повышает лояльность и конверсию.
Снижение затрат на инфраструктуру Один кэш-сервер заменяет несколько инстансов баз данных, сокращая расходы на хостинг. Например, использование Memcached позволяет уменьшить нагрузку на СУБД на 30-50%.
Настройка быстродействия (кэширование) находится в меню Настройки
- Основные
- Настройка быстродействия.
Хранить кеш можно в виде файлов, записей в базе данных MySQL или ячейках памяти сервера кэширования Memcached. Производительность зависит от персональных настроек хостинга (использование быстрых NVMe SSD дисков, поддержка Memcached).
Рекомендуем использовать Файловую систему
на хостингах с NVMe SSD дисками или Базу данных MySQL
на обычных дисках. Если нужно подключить Memcached
, инструкция👇
Опция Очистить кеш
позволяет удалить все записи старого кеша - это полезно для тестирования или срочной смены данных на сайте (контент, оформление, CSS стили и т.д.).
Кеш может быть в виде HTML страницы целиком
(полный кеш) или в виде Только статических элементов
(частичный).
Полный кеш хранит полную HTML страницу сайта - наибольший результат сокращения времени ответа сервера. Такой тип кеша подходит для большинства магазинов.
Если вам критично, чтобы цены/остатки были свежие на витрине, или вы часто обновляете сайт - то ставьте время сброса кеша 1 день или не используйте полный кеш.
Частичный кеш хранит только код статических элементов: меню страниц, баннеров, меню каталогов и т.д. . Такой тип кеша будет актуален (разница в скорости будет заметна) только для больших магазинов с большим каталогом и медленной базой данных MySQL.
Не используется - кеш отключен.
Тип кеша можно указать отдельно для поисковых ботов (Яндекс, Google и др.) и живых пользователей сайта.
В типе кеша для пользователей режим полного кэша работает только до момента добавления товара в корзину или авторизации на сайте покупателей, после включается режим кеширования только статических элементов. Это сделано для того, чтобы покупатель видел свои скидки и цены, а также товар в своей корзине. В режиме кеша для поисковых ботов таких ограничений нет.
Файлы кеша хранятся на сервере в папке /UserFiles/Cache/html
.
Опция настраивает количество дней, в течение которых хранится кеш, после превышения лимита хранения, кеш автоматически обновляется.
Функция позволяет сокращать размер итоговой HTML-страницы на 20-30% путем удаления из исходного кода страницы комментариев и форматирования кода (переносы, отступы для удобства отладки и доработки).
Вся страница будет представлена в виде одной строки, сокращающая передаваемый код страницы до нескольких килобайт.
GZIP-сжатие позволяет в реальном времени сжимать код страницы в несколько раз. Чем больше gzip-сжатие, тем лучше сжимается контент. Рекомендуется установить уровень gzip сжатия на наибольший - 9.
Настройка позволяет выводить в конец исходного HTML-кода страницы информацию по затраченным ресурсам до кэширования и после. Служит для визуального контроля параметров кеширования.
Позволяет сжимать и кешировать статические файлы CSS и JS через удаление комментариев и форматирования, а так же GZIP сжатия. Файлы кеша статики хранятся в папке /UserFiles/Cache/static
.
Тесты показали, что после включения кэша для поисковых ботов время ответа сервера по данных Яндекс.Webmaster и Google Page Speed сокращаются более чем в 2 раза, а вес страницы на более чем 30%.
При использовании кэширования для больших интернет-магазинов разница в показателях до и после включения кэширования ощутимо увеличивается.
SEO-оптимизация - если сервисы Яндекс.Webmaster или Google Page Speed сообщают об ошибке, связанной с долгим ответом сервера (время до получение первого байта от сервера).
Снятие нагрузки с сервера - если чрезмерная активность поисковых ботов приводит к медленной работе сайта и увеличению оплаты за хостинг.
Удобство для пользователей - быстрая работа сайта увеличивает заказы с сайта.
на хостинге Beget.
В личном кабинете аккаунта хостинга Beget в разделе активируйте сервис Memcached.