CMS: управление кэшированием данных коллекций
4 мин.
Кэширование данных CMS помогает сайту загружаться быстрее, сохраняя и предоставляя данные из слоя кэширования, а не напрямую из базы данных. Это значительно снижает нагрузку на сервер и сокращает время загрузки страниц для посетителей.
Однако кэширование может привести к небольшим задержкам при отображении обновлений динамического контента. Например, если посетитель оставляет комментарий или обновляет позицию, другим пользователям может потребоваться время, чтобы увидеть изменения.
Чтобы решить эту проблему, теперь вы можете использовать переключатель в CMS, чтобы отключить кэширование данных всех коллекций сайта. Это гарантирует, что данные будут извлекаться напрямую из базы данных, а обновления будут отображаться быстрее. По умолчанию кэширование данных CMS включено, если вы не отключите его в дополнительных настройках CMS.
Общие сведения о кэшировании данных CMS
Кэширование в CMS ускоряет запросы данных через слой кэширования, который временно хранит результаты, повышая производительность и скорость загрузки сайта. Однако кэширование может вызвать небольшие задержки при отображении обновлений контента в реальном времени. Например, если посетитель сайта отправляет форму или публикует пост, его обновления могут не сразу появиться у других пользователей из-за кэширования.
Чтобы свести эти задержки к минимуму, система кэширования периодически обновляется. Кэшированные данные аннулируются и обновляются всякий раз, когда в соответствующую коллекцию вносятся изменения, например при добавлении или обновлении позиций. Кроме того, кэш очищается каждый раз, когда вы нажимаете Опубликовать в редакторе, что гарантирует появление самого актуального контента на сайте. Кэшированные результаты также автоматически обновляются через неделю, что помогает поддерживать согласованность данных.
Кэширование применяется выборочно при определенных условиях. Например, оно работает, когда запрос данных не изменяет позиции в коллекции, коллекция создана в CMS (собственная база данных Wix Data) или запрос сделан от имени анонимных посетителей. Однако кэширование обходится, если запрос изменяет коллекцию, содержит персональные данные (PII) или использует серверные услуги. Оно также отключено для авторизованных пользователей, которые всегда мгновенно видят последние обновления, и когда включен параметр видимость позиции.
Для получения более подробной информации о том, когда кэширование применяется или обходится, см. документацию О кэшировании результатов поисковых запросов.
Когда следует отключить кэширование
Отключение кэширования полезно, когда на сайте необходимо обновлять динамичный контент и отображать изменения как можно скорее. Например:
- Разделы с комментариями в реальном времени: если обновления должны быстро появляться для анонимных посетителей.
- Системы голосования: чтобы результаты были максимально актуальными.
- Динамичные маркетплейсы или платформы для мероприятий: для отображения частых заявок, обновлений цен или данных, вводимых пользователями.
Если кэширование отключено, запросы данных будут обходить слой кэширования и получать информацию напрямую из базы данных. Это гарантирует, что обновления будут отображаться вскоре после их внесения. Однако отключение кэширования может привести к замедлению загрузки, особенно для сайтов с высоким трафиком, так как прямые запросы занимают больше времени, чем чтение из кэша.
Если вы не уверены, стоит ли отключать кэширование, попробуйте протестировать это временно, чтобы оценить влияние на производительность и скорость обновления. Вы можете войти на свой опубликованный сайт для проверки, так как авторизованные пользователи по-прежнему видят обновления без кэширования максимально быстро.
Включение и выключение кэширования данных
Перейдите в настройки CMS, чтобы включить или выключить переключатель Кэширование данных.
Советы:
- Отключение кэширования применяется ко всем коллекциям CMS сайта, если соблюдены условия кэширования данных. Подробнее о том, когда происходит кэширование данных.
- Кэширование по умолчанию предназначено для обеспечения максимальной производительности в большинстве случаев. Отключать его следует только тогда, когда обновления должны отображаться на опубликованном сайте как можно быстрее.
Чтобы управлять кэшированием данных:
- Перейдите в CMS в панели управления сайта.
- Нажмите на выпадающий список Другие действия вверху и выберите Дополнительная настройка.
- Нажмите на переключатель Кэширование данных, чтобы включить или отключить кэширование во всех коллекциях:
- Включено: (По умолчанию) Кэширование включено, что ускоряет загрузку коллекций, но обновления могут появиться на опубликованном сайте не сразу.
- Отключено: Кэширование выключено, что позволяет обновлениям появляться на опубликованном сайте как можно быстрее, хотя время загрузки может увеличиться.

Вопросы и ответы
Нажмите ниже, чтобы получить ответы на часто задаваемые вопросы о кэшировании данных CMS.
Как отключение кэширования влияет на производительность сайта?
Можно ли выборочно включить кэширование для определенных страниц или коллекций?
Как переключатель кэширования обеспечивает точность данных для часто меняющегося контента?
Что происходит при аннулировании (очистке) кэшированных данных?
Применяется ли кэширование данных к коллекциям Wix App и Wix Forms?

