Это старая версия документа!
Содержание
CMS 1C-Битрикс поддерживает следующие варианты кеширования
- Файлы
- APC
- XCache
- eAccelerator
- Memcached
Для того, чтобы узнать какое кеширование используется на сайте, следует авторизоваться под учётной записью администратора, перейти во вкладку «Администрирование» → раздел «Настройки» → пункт меню «Производительность» → «Панель производительности». Строка в таблице «Хранение кеша».
Для настройки кеширования следует доустановить компонент кеширования на сервере и произвести настройку файла .settings.php, который находится в поддиректории bitrix в корневой директории сайта
/var/www/<user>/data/www/<site>/bitrix/.settings.php
Редактирование файла можно производить как из консоли с помощью любого доступного файлового менеджера, так и через файловый менеджер панели управления ISPmanager.
Файлы
Кеширование в файлы на диске включается по умолчанию и является самым простым вариантом кеширования и зависит от скорости чтения с диска сервера. Таким образом является самым медленным.
APC
APC, а точнее его часть под названием APCu, используется вкупе с системой кеширования ZendOpcache от разработчиков PHP.
Откройте файл .settings.php и добавьте строки
'cache' => array( 'value' => array ( 'type' => 'apc', ), 'readonly' => false, ),
XCache
Данный кэшер опкода оптимально использовать вплоть до php 5.6 (версия 3.2.0 от 20140918)
'cache' => array( 'value' => array ( 'type' => 'xcache', ),
'readonly' ⇒ false, ),
Memcached
Для активации memcached следует добавить такой код
return array ( 'cache' => array( 'value' => array ( 'type' => 'memcache', 'memcache' => array( 'host' => 'unix:///tmp/memcached.sock', 'port' => '0' ), 'sid' => $_SERVER["DOCUMENT_ROOT"]."#01" ), ), );
Обратите внимание на строку «'sid' ⇒ $_SERVER[«DOCUMENT_ROOT»].»#01«»
Для каждого нового сайта следует менять sid, к примеру, с 01 на 02 и так далее. Это сделано для того, чтобы сайт мог отличить свой кеш от закешированных данных соседнего сайта.
eAccelerator
eAccelerator не совместим с PHP версий выше 5.3