Как сбросить кэш битрикс
Как сбросить кэш битрикс
Сама по себе скорость отображения зависит от множества факторов:
Разработчики CMS могут повлиять только на работу своей системы. В Bitrix Framework есть своя технология ускорения открытия страницы: Композитный сайт.
Курс Технология Композитный сайт предназначен для разработчиков сайтов на платформе Bitrix Framework. Для его прохождения необходимо сдать тесты курса Разработчик Bitrix Framework.
После изучения курса вам будет предложено пройти тесты на сертификацию. При успешной сдаче линейки тестов на странице Моё обучение можно просмотреть результат обучения и загрузить сертификат в формате PDF.
У нас часто спрашивают, сколько нужно заплатить
Ещё у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.
Баллы опыта
уроке.
Скачать материалы курса в формате EPUB. Файлы формата EPUB Чем открыть файл на
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox
iPhone:
FBReader
CoolReader
iBook
Bookmate
Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome
Как очистить (удалить) кэш сайта в 1C-Bitrix?
В 1C-Bitrix, как, собственно, и в других популярных на момент написания статьи CMS, существует своя система кэширования данный сайта. При внесении изменений в тему сайта или какого-либо его компонента необходимо чистить этот кэш для получения актуальной информации.
Существует несколько разных способов, которые решают поставленную в заголовке этой статьи задачу, поэтому подробно рассмотрим каждый из них.
Удаление (сброс) кэша в 1C-Bitrix через панель управления сайтом
Начнем со стандартного способа очистки кэша в 1C-Bitrix.
2. В левом меню откройте раздел «Настройки», а в появившемся меню перейдите в «Настройки продукта» – «Автокеширование».
3. На открывшейся странице переключитесь на вкладку «Очистка файлов кеша», где отмечаете нужный вариант и жмете «Начать».
Доступные варианты и их пояснения:
Помимо этого, кэш можно сбросить для конкретной страницы, посетив ее под профилем администратора:
А также для отдельного компонента в его настройках, вызвав соответствующую опцию в режиме правки.
Удаление (сброс) кэша технологии «Композитный сайт» в 1C-Bitrix
Если вы используете технологию «Композитный сайт», то ее кэш (помимо вышеописанного способа) можно очистить в панели управления сайтом по пути «Настройки» (левое меню) – «Настройки продукта» – «Композитный сайт» – «Страницы».
Или через API, выполнив следующий PHP-код по пути «Настройки» – «Инструменты» – «Командная PHP-строка»:
Или через планировщик заданий (Cron), указав выполнение следующей команды в заданный промежуток времени:
Удаление (сброс) кэша сайта в 1C-Bitrix через FTP или файловый менеджер
Если по какой-либо из причин у вас нет доступа к панели управления сайтом, очистить кэш можно вручную, удалив все содержимое папок /bitrix/cache/ и /bitrix/managed_cache/ удобным для вас способом.
При использовании технологии «Композитный сайт», дополнительно нужно удалить папку domain и файл .enabled по пути /bitrix/html_pages/, где «domain» – домен вашего сайта, при этом после завершения работа этой функции прекратиться и ее (по необходимости) нужно включить вновь. Сам способ не рекомендуем, используйте его только в случае недоступности панели управления.
Дополнительно: кэш из папки /bitrix/cache/ можно удалить с помощью следующей функции, выполнив ее по пути «Настройки» – «Инструменты» – «Командная PHP-строка»:
В ней «true» – показатель того, что нужно удалить все файлы (в случае с false будут удалены только устаревшие), а «/»– путь к удаляемым файлам кэша относительно /bitrix/cache/.
Если неуправляемый кэш сайта из папки /bitrix/cache/ не удаляется, пропишите в файле dbconn.php, который находит в папке /bitrix/php_interface/ следующие строки:
Таким образом, вы решаете вопрос с правами сервера, которые, в свою очередь, мешают корректному удалению файлов кэша.
Автокеширование
Кеширование компонентов
Использование технологии Автокеширования позволяет быстро подготовить сайт и компоненты проекта к работе в условиях стрессовых нагрузок или адаптировать сайт к работе на виртуальном хостинге. Методология разработки компонентов 2.0 включает обязательное требование поддержки технологии Автокеширования для разработчиков.
На странице Автокеширование (Настройки > Настройки продукта > Автокеширование) можно включить/отключить автокеширование на сайте с помощью кнопки Включить автокеширование/Выключить автокеширование.
Суть автокеширования заключается в том, что все динамические компоненты, которые используются для создания веб-страниц, получили встроенную поддержку управления кешированием. Для использования новой технологии нетехническому специалисту достаточно включить автокеширование одной кнопкой на административной панели. При этом все компоненты, у которых был включен режим, автокеширования создадут кеши и полностью перейдут в режим работы без запросов к базе данных.
Для того чтобы обновить содержимое закешированных объектов на странице, вы можете:
При установленной опции кеш будет разный для разных групп пользователей, в то время как при не установленной опции кеш будет общим.
Пример: Незарегистрированные пользователи будут по-прежнему видеть не актуальную страницу после нажатия кнопки Обновить кеш страницы при установленной опции Учитывать права доступа.
Использовать автоматический сброс кеша по истечении времени кеширования, для чего в настройках компонента выбрать режим кеширования Кешировать или Авто + Управляемое.
Использовать автоматический сброс кеша при изменении данных, для чего в настройках компонента выбрать режим кеширования Авто + Управляемое. Подробнее про управляемый кеш см. ниже.
Компоненты с настройкой кеширования Авто + Управляемое автоматически обновляют кеш в течение заданного времени или при изменении данных.
Компоненты с настройкой кеширования Кешировать и временем кеширования больше нуля, всегда работают в режиме кеширования.
Компоненты с настройкой кеширования Не кешировать или временем кеширования равным нулю, всегда работают без кеширования.
Управляемый кеш
Для включения/отключения управляемого кеширования используйте кнопку Включить управляемый кеш/Выключить управляемый кеш (не рекомендуется).
Технология управляемого кеширования Сache Dependencies автоматически обновляет кеш компонентов при изменении данных. Если управляемое кеширование включено, вам не потребуется вручную обновлять кеш компонентов при изменении новостей или товаров, изменения сразу станут видны посетителям сайта.
Ссылка Изменить настройки кеширования позволяет перейти на страницу Настройки кеширования в административном разделе сайта.
HTML кеш
Для включения/отключения HTML кеша используйте кнопку Включить HTML кеширование/Выключить HTML кеширование.
Поле | Описание |
---|---|
Маска включения | Укажите файлы и типы файлов, которые будут обрабатываться HTML кешем. |
Маска исключения | Укажите файлы и типы файлов, которые не будут обрабатываться HTML кешем. |
Дисковая квота (мегабайт) | Дисковая квота кеша (задается в мегабайтах). |
Для сохранения настроек нажмите кнопку Сохранить настройки HTML кеша.
Для установки значений параметров равными значениям по умолчанию нажмите кнопку Установить настройки по умолчанию.
Механизм HTML-кеширования лучше всего включить на какой-нибудь редко изменяющийся раздел с регулярным посещением анонимных посетителей, так как при включенном HTML-кешировании происходят следующие процессы:
Из всего вышесказанного следует, что:
Очистка файлов кеша
Эта закладка используется для удаления файлов кеша, содержащих устаревшую или сбойную информацию.
Поле | Описание |
---|---|
Только устаревшие | Файлы, время жизни которых закончилось. |
Все | Все файлы кеша. |
Меню | Меню может быть закешировано, если происходят проверки доступа к различным пунктам меню, разделам. Данный пункт позволяет очистить этот кеш. |
Весь управляемый | Все файлы раздела /bitrix/managed_cache/. |
Все страницы HTML кеша | Удаление страниц HTML кеша. |
Для удаления выбранных файлов нажмите кнопку Очистить.
После удаления файлов кеша выводимые данные будут обновлены до актуального состояния. Новые файлы кеша будут создаваться постепенно по мере обращений к страницам с закешированными областями.
Смотрите также
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
Как сбросить кэш битрикс
Курс предназначен для базовой подготовки администраторов сайтов, созданных на «1С-Битрикс: Управление сайтом». Изучив курс, вы освоите основные методы администрирования системы, а также пополните знания по темам, изученным в курсе Контент-менеджер.
Если вы добросовестно изучите курс, то научитесь:
Если вам предстоит самостоятельная установка системы или перенос сайта на хостинг, то без курса Установка и настройка Курс Установка и настройка предназначен для специалистов устанавливающих «1С-Битрикс: Управление сайтом» или «Битрикс24 в коробке».
Начальные требования
Необходимый минимум знаний для изучения курса:
Неплохо было бы иметь базовые навыки установки и администрирования *nix-систем.
У нас часто спрашивают, сколько нужно заплатить
Ещё у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.
Баллы опыта
уроке.
Тесты и сертификат
Иконка успешно сданного вами курса отображается в вашем профиле на Freelance, если вы укажите ссылку на ваш профиль на сайте компании 1С-Битрикс.
Комментарии к урокам
Для преподавания оффлайн
Если данный курс берётся в качестве основы для оффлайного преподавания, то рекомендуемая продолжительность: 3 дня (24 академических часа).
Если нет интернета
Скачать материалы курса в формате EPUB. Файлы формата EPUB Чем открыть файл на
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox
iPhone:
FBReader
CoolReader
iBook
Bookmate
Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome
Как проходить учебный курс?
Зачем нужен кэш и как его очистить в Битриксе?
Накопление большого объема баз данных влечет проблемы с производительностью сайта. Основной на то причиной является медленная обработка запросов. Здесь поможет многоуровневое кэширование. Кэш Битрикс имеет много сложных особенностей, из-за чего работать с ним не так просто. Перед работой необходимо внимательно ознакомиться с основными его параметрами.
Что такое кэш и для чего нужно кэширование?
Кэш представляет собой специальное хранилище, в который попадают результаты работы ресурсоемких или редко обновляемых частей кода. Благодаря кэшированию сайты функционируют быстрее, что положительно сказывается на SEO и повышает удовлетворенность пользователей.
Когда браузер запрашивает веб-страницу, сервер выполняет множество сложных вычислений. Он находит последние записи, генерирует подвал и шапку сайта, ищет виджеты боковых панелей и т.д. Кэширование позволяет запомнить окончательный результат и не обрабатывать каждый запрос по отдельности.
Сайт, собранный и реализованный надлежащим образом, загружается всего за пару секунд. Но даже в этом случае следует использовать кэширование. Так вы сократите время загрузки, где каждая секунда сказывается на уровне конверсии.
1С-Битрикс имеет производительную систему кэширования. Она применяется в стандартных компонентах Битрикс, но может использоваться при самостоятельной разработке. Основная ее задача – понизить время отклика сайта и увеличить его устойчивость при нагрузках. Для реализации кэширования в системе есть два класса:
Каждый класс имеет несколько собственных методов.
CPhpCache
Класс CPhpCache, необходимый для кэширования PHPпеременных и HTMLрезультата реализации скрипта, включает 8 основных методов:
Пример кэширования HTMLи PHPпеременных выглядит следующим образом:
Что следует делать для отключения кэша на одной странице? Авторизуйтесь с административными правами и вызовите нужную страницу параметром &clear_cache=Y (переменная clear_cache_session). Чтобы отключить кэш для всех страниц, просмотренных в рамках сессии, вызовите любую страницу параметром &clear_cache_session=Y.
CPageCache
Этот класс использует все те же методы, что и CPhp, за исключением GetVars, CleanDir и AbortDataCache. Пример кэширования HTML с помощью класса CpageCache выглядит следующим образом:
Метод StartDataCache ищет валидный и не истекший файл кэша, подключает его и выводит на экран. В ином случае включается буферизация. Задается интервал времени в секундах, в течение которого файл кэша будет не истекшим и валидным. Ее результаты записываются в файл кэша методом EndDataCache. Этот же параметр сохраняет идентификатор конкретного экземпляра кэша. Если какие-то переменные способны повлиять на итог выполнения кэшируемого кода, то их значения включаются в этот идентификатор.
Почему разрастается папка кэша?
Результаты кэширования сохраняются в виде файлов в каталоге /bitrix/cache/. Если время кэширования не истекло, то вместо ресурсоемкого кода подключается заранее созданный файл кэша. Однако следует помнить, что неразумное использование кэширования приведет к серьезному разрастанию размера каталога /bitrix/cache/. Что делать в такой ситуации? Для начала стоит разобраться с основными причинами.
Очень большой и сложный сайт
Одной из причин увеличения объема папки кэша может быть большой вес вашего сайта. Допустим, интернет-магазин имеет 10 тысяч товаров в одной категории. При этом на одной странице размещено 10 товаров, а ее вес составляет 10Кб кэша. Если кэшировать каждую страницу по отдельности, то размер данных будет слишком большим. При 10 тыс. единиц по 10Кб получится 100Мб. При этом размер может быть и больше – тут все зависит от типа и особенностей верстки.
Если подключено два вида отображения товаров (например, списком и плиткой), то размер кэша увеличится вдвое. Не стоит забывать и про фильтр, результаты которого также кэшируются. Получается больше 200 Мб на один только каталог при малом размере кэша.
Если у вас сложный и объемный сайт, то проблема разрастания папки кэша решается двумя способами. Первый – выбор правильного времени кэширования, второй – увеличение дискового пространства.
Неправильно определено время кэширования
Вторая популярная проблема связана с неграмотным расчетом времени кэширования. Допустим, у вас установлено время жизни кэша на 3 месяца. При этом за все это время на него никто не зашел. Особенно это проблемно при объемном кэше. Например, его размер – от 500Кб до 1 Мб. Храниться он будет довольно долго, даже если к нему не было обращения.
Решение тут простое: нужно грамотно подобрать время кэширования и расставить параметры компонентов. Возможно, время придется сократить, а некоторые данные и вовсе не кэшировать.
Неправильно настроен кэш собственных или битриксовых компонентов
Чтобы не возникало проблем с объемами данных, заранее проверяйте параметры кэширования в компонентах. Ошибки могут быть как в собственных, так и в стандартных настройках. Внимательно изучите, на основе чего формируются собственные компоненты. В некоторых случаях их придется переписать.
Простой пример: передаваемые кэшу данные меню начнут сильно увеличиваться в объемах и кэшироваться на длительное время, если в Битриксе указать MENU_CACHE_VARS. Этот метод создает кэш под каждый набор параметров.
Ошибка с механизмом очищения кэша
Еще одна причина разрастания данных, которая решается сокращением времени кэширования и проверкой всех параметров. Например, кэш не успевает удаляться, из-за чего накапливается в больших объемах. Как следствие – порождение дублей одного и того же кэша в разных компонентах.
Как сбросить кэш?
Очистка файлов кэша в Битрикс
Второй вариант – удаление данных в панели инструментов для конкретной страницы:
Удаление кэша для конкретной страницы в Битрикс
Наконец, в настройках компонента для конкретного компонента:
Настройка кэша компонента в Bitrix
Об особенностях внедрения этой технологии мы писали в статье об оптимизации сайта на «Битриксе».
Есть еще один, более простой вариант действий для сбрасывания кэша. Нужно выполнить PHP-код:
Все файлы кэша Битрикс будут промаркированы на удаление. Пути к файлам кэша изменятся, а значит, весь старый кэш сайта попросту не будет восприниматься. Это можно считать за моментальную очистку кэша. Останется лишь удалить указанные файлы.
Основным преимуществом такого метода считается отсутствие необходимости держать окно браузера открытым и ждать полного удаления файлов. Система ликвидирует их порционно, по несколько файлов за итерацию.
Настройка кэширования сайта
Система Bitrix включает разные технологии кэширования:
Отдельно следует обозначить кэширование графических файлов и HTML кэширование.