Быстродействие
Настройка кэширования и оптимизации
Last updated
Was this helpful?
Настройка кэширования и оптимизации
Last updated
Was this helpful?
Настройкам быстродействия находится в меню Настройки
- Основные
- Настройка быстродействия.
Функция кэширования страниц PHPShop позволяет сохранять HTML-код страниц сайта в специальный файл кэша на сервере (файловая система, база данных или сервер кэширования Memcached). При последующем обращении к этой странице сайта не будут тратится ресурсы сервера для ее генерации, а сразу за доли секунд будет выдан HTML-файл кэша, что позволит снять нагрузку на сервер и сократить время отдачи страницы сервером в несколько раз (очень необходимо для попадания в выдачу для мобильного трафика и не только).
Хранить кэш можно в виде файлов, записей в базе данных MySQL или ячейках памяти сервера кэширования Memcached. Производительность зависит от персональных настроек хостинга, рекомендуется использовать Файловую систему.
Опция Очистить кэш
позволяет удалить все записи старого кэша - это полезно для тестирования или срочной смены данных на сайте (контент, оформление и т.д.).
Так же можно очистить кэш для конкретной страницы, дописав в URL страницы строку ?cache=clean
,
например для главной страницы https://ваше-имя-сайта/?cache=clean.
Кэш может быть в виде HTML страницы целиком
(полный кэш) или в виде Только статических элементов
(частичный).
Полный кэш хранит полную HTML страницу сайта - наибольший результат сокращения времени ответа сервера.
Частичный кэш хранит только код статических элементов меню страниц, меню каталогов и т.д. - показывает результат только для больших магазинов с Большим количеством каталогов.
Не используется - кэш отключен.
Тип кэша можно указать отдельно для поисковых ботов (Яндекс, Google и др.) и живых пользователей сайта. Файлы кэша хранятся на сервере в папке /UserFiles/Cache/html
.
Опция настраивает кол-во дней, в течение которых хранится кэш, после превышения лимита хранения кэш обновляется автоматически.
Функция позволяет сокращать размер итоговой HTML-страницы на 20-30%, путем удаления из исходного кода страницы комментариев и форматирование кода (переносы и отступы для удобства отладки). Вся страница будет представлена в виде одной строки, сокращающая передаваемый код страницы до нескольких килобайт.
GZIP-сжатие позволяет в реальном времени сжимать код страницы в несколько раз. Чем больше gzip-сжатие, тем лучше сжимается контент. Рекомендуется становить gzip сжатие в наибольший - 9.
Настройка позволяет выводить в конец исходного HTML-кода страницы информацию по затраченным ресурсам до кэширования и после. Служит для визуального контроля параметров кэширования.
Из отчета видно, что после включения кэширования вместо 95 запросов к базе данных MySQL сделан 1 запрос, время генерации сократилось с 0.52 секунд до 0.02 секунд и затрачено вместо 4Mb памяти менее 1 Mb.
Позволяет сжимать и кэшировать статические файлы CSS и JS через удаление комментариев и форматирования, а так же GZIP сжатия. Файлы кэша статики хранятся в папке /UserFiles/Cache/static
.
В режиме кэша для пользователей режим полного кэша работает только до момента добавления товара в корзину или авторизации на сайте покупателей, после включается режим кэширования только статических элементов.
Это сделано для того, чтобы после авторизации покупатель видел свои скидки и цены, а также товар с своей корзине. В режиме кэша для поисковых ботов таких ограничений нет.
Тесты показали, что после включения кэша для поисковых ботов время ответа сервера (демо-версия с 20 товарами) по данных Яндекс.Webmaster и Google Page Speed сокращаются более чем в 2 раза, а вес страницы на более чем 30%.
При использовании кэширования для больших интернет-магазинов разница в показателях до и после включения кэширования ощутимо увеличивается и сказывается на SEO показателях.