Этот способ был сделан стандартным потому, что он почти не требует от администратора настроек и знаний, и даёт удовлетворительные, хоть и посредственные, результаты.
Однако использование в качестве кэша файловой системы не является оптимальным.
Ваш магазин будет работать быстрее, если Вы настроите специализированную систему кэширования.
Magento поддерживает несколько таких систем, в том числе:
- APC (Alternative PHP Cache)
- Zend Server
- Memcached
- XCache
Обратите внимание, что специализированные системы кэширования выигрывают по сравнению со стандартной, файловой, системой кэширования во многом за счёт хранения кэша в оперативной памяти.
Поэтому рекомендую правильно выбирать и настраивать сервер для Magento.
Как указать Magento систему кэширования?
- отключить кэширование
- открыть файл app/etc/local.xml и там внутри ветки config/global/cache указать требуемую систему кэширования внутри тега backend:
- Если на вашем сервере расположены другие сайты, помимо текущего магазина, особенно несколько установок Magento, то укажите уникальную (произвольную) приставку для ключей кэша внутри тега prefix. Приставка позволит избежать конфликтов имёт ключей кэша между текущей установкой Magento и другими сайтами, особенно другими установками Magento.
- включить кэширование
Подключение системы кэширования APC
Систему APC я рекомендую для промышленного магазина.
Для её установки и настройки обратитесь к специалисту, ответственному за сервер вашего магазина.
После правильной и оптимальной настройки системы APC её надо подключить к Magento.
Для подключения системы APC к Magento укажите в файле app/etc/local.xml внутри ветки config/global/cache/backend значение apc.
Внимательно и вдумчиво укажите настройки APC в файле apc.ini.
В частности, обратите внимание, что:
- По умолчанию, APC отключен в режиме командной строки интерпретатора PHP.
Отключенность APC приведёт к сбою Magento при запуске с командной строки: например, при выполнении задач CRON.
Поэтому включите APC для режима командной строки:
apc.enable_cli=1
- В режиме командной строки интерпретатора PHP APC (в текущей версии) не поддерживает ленивую загрузку классов и функций, и её надо отключить для:
apc.lazy_classes=0 apc.lazy_functions=0
Обратите внимание, что отключать ленивую загрузку классов и функций надо только для режима командной строки, а для режима HTTP ленивую загрузку классов и функций разумно включить.
Подключение системы кэширования Zend Server
Используйте систему кэширования Zend Server, если вы уже используете Zend Server в качестве веб-сервера.
Для подключения системы кэширования Zend Server к Magento укажите в файле app/etc/local.xml внутри ветки config/global/cache/backend значение Zend_Cache_Backend_ZendServer_ShMem.