Быстрый и надёжный хостинг на SSD-дисках от 165р в месяц   •   Реклама
1 591 просм
0 комм
Поделиться:

Как очистить (удалить) кэш сайта в 1C-Bitrix?

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

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

Удаление (сброс) кэша в 1C-Bitrix через панель управления сайтом

Начнем со стандартного способа очистки кэша в 1C-Bitrix.

1. Авторизуйтесь в панели управления сайтом.

2. В левом меню откройте раздел «Настройки», а в появившемся меню перейдите в «Настройки продукта» – «Автокеширование».

Как очистить (удалить) кэш сайта в 1C-Bitrix?

3. На открывшейся странице переключитесь на вкладку «Очистка файлов кеша», где отмечаете нужный вариант и жмете «Начать».

Как очистить (удалить) кэш сайта в 1C-Bitrix?

Доступные варианты и их пояснения:

  1. Только устаревшие – файлы, у которых закончилось время жизни;
  2. Все – все файлы кэша;
  3. Меню – закэшированные меню сайта;
  4. Весь управляемый – все файлы из папки /bitrix/managed_cache/;
  5. Все страницы HTML кеша – кэшированные страницы, созданные технологией «Композитный сайт».

Помимо этого, кэш можно сбросить для конкретной страницы, посетив ее под профилем администратора:

Как очистить (удалить) кэш сайта в 1C-Bitrix?

А также для отдельного компонента в его настройках, вызвав соответствующую опцию в режиме правки.

Удаление (сброс) кэша технологии «Композитный сайт» в 1C-Bitrix

Если вы используете технологию «Композитный сайт», то ее кэш (помимо вышеописанного способа) можно очистить в панели управления сайтом по пути «Настройки» (левое меню) – «Настройки продукта» – «Композитный сайт» – «Страницы».

Как очистить (удалить) кэш сайта в 1C-Bitrix?

Или через API, выполнив следующий PHP-код по пути «Настройки» – «Инструменты» – «Командная PHP-строка»:

$static_html_cache = \Bitrix\Main\Data\StaticHtmlCache::getInstance();
$static_html_cache->deleteAll();

Или через планировщик заданий (Cron), указав выполнение следующей команды в заданный промежуток времени:

/path_to_site/bitrix/modules/main/tools/cron_html_pages.php

Где «path_to_site» – полный (рут) адрес до папки сайта.

Удаление (сброс) кэша сайта в 1C-Bitrix через FTP или файловый менеджер

Если по какой-либо из причин у вас нет доступа к панели управления сайтом, очистить кэш можно вручную, удалив все содержимое папок /bitrix/cache/ и /bitrix/managed_cache/ удобным для вас способом.

При использовании технологии «Композитный сайт», дополнительно нужно удалить папку domain и файл .enabled по пути /bitrix/html_pages/, где «domain» – домен вашего сайта, при этом после завершения работа этой функции прекратиться и ее (по необходимости) нужно включить вновь. Сам способ не рекомендуем, используйте его только в случае недоступности панели управления.

Дополнительно: кэш из папки /bitrix/cache/ можно удалить с помощью следующей функции, выполнив ее по пути «Настройки» – «Инструменты» – «Командная PHP-строка»:

BXClearCache(true, '/');

В ней «true» – показатель того, что нужно удалить все файлы (в случае с false будут удалены только устаревшие), а «/»– путь к удаляемым файлам кэша относительно /bitrix/cache/.

Если неуправляемый кэш сайта из папки /bitrix/cache/ не удаляется, пропишите в файле dbconn.php, который находит в папке /bitrix/php_interface/ следующие строки:

umask(000);
@umask(~BX_DIR_PERMISSIONS);

Таким образом, вы решаете вопрос с правами сервера, которые, в свою очередь, мешают корректному удалению файлов кэша.

0
комментариев
Форма комментирования этой статьи скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
Подняться наверх
«Pandoge» - помощник вебмастера