Установка Memcache(d) в OpenCart позволит ускорить работу вашего интернет-магазина, снизив нагрузку на базу данных и улучшив отзывчивость сайта. Ниже — удобное пошаговое руководство, адаптированное под разные версии OpenCart.
Основные характеристики Memcached в OpenCart
- Поддержка различных версий OpenCart:
- OpenCart 3.0
- OpenCart 2.2–2.3
- OpenCart 2.0–2.1
- OpenCart 1.5
- Настройки конфигурации:
CACHE_HOSTNAME— путь к сокету, например:/home/ваш_аккаунт/.system/memcache/socketCACHE_PORT=0(используется при подключении через UNIX-сокет)CACHE_PREFIXилиMEMCACHE_NAMESPACE— уникальный префикс кэшируемых данных
- Задействуемые файлы:
config.php,admin/config.phpsystem/config/default.phpindex.php(в корне и в папке admin)system/library/cache.php(в OpenCart 1.5)
Настройка по версиям OpenCart
OpenCart 3.0
- В конец файлов
config.phpиadmin/config.phpдобавьте:define('CACHE_HOSTNAME', '/home/ВАШ_АККАУНТ/.system/memcache/socket'); define('CACHE_PORT', '0'); define('CACHE_PREFIX', 'oc_'); - Откройте
system/config/default.phpи замените:
на:$_['cache_engine'] = 'file';$_['cache_engine'] = 'memcached';
OpenCart 2.2–2.3
- Добавьте в оба конфигурационных файла:
define('CACHE_HOSTNAME', 'unix:///home/ВАШ_АККАУНТ/.system/memcache/socket'); define('CACHE_PORT', '0'); define('CACHE_PREFIX', 'oc_'); - В
system/config/default.phpзамените:
на:$_['cache_type'] = 'file';$_['cache_type'] = 'mem';
OpenCart 2.0–2.1
- Добавьте в
config.phpиadmin/config.php:define('CACHE_HOSTNAME', 'unix:///home/ВАШ_АККАУНТ/.system/memcache/socket'); define('CACHE_PORT', '0'); define('CACHE_PREFIX', 'oc_'); - Откройте
index.php(в корне и вadmin) и замените:
на:$cache = new Cache('file');$cache = new Cache('mem');
OpenCart 1.5
- В
config.phpдобавьте:define('CACHE_DRIVER', 'memcached'); define('MEMCACHE_HOSTNAME', 'unix:///home/ВАШ_АККАУНТ/.system/memcache/socket'); define('MEMCACHE_PORT', '0'); define('MEMCACHE_NAMESPACE', 'opencart_test'); - В файле
system/library/cache.phpзамените весь код на актуальную реализацию, поддерживающую memcached. (Можно использовать свою версию или готовое решение от сообщества)
Преимущества использования Memcached
- Быстродействие. Кэш работает напрямую из памяти, ускоряя OpenCart на всех уровнях.
- Снижение нагрузки на сервер. Меньше запросов к базе данных, особенно при высоких посещениях.
- Простота настройки. Не требует глубоких технических знаний, достаточно внести правки в конфиги и пару файлов.
- Гибкость и масштабируемость. Решение работает стабильно как на малом хостинге, так и на больших проектах.
Заключение
Memcached — это простой и эффективный способ ускорить OpenCart без дополнительного программирования. Настройка занимает считанные минуты, но результат ощутим сразу: ваш сайт становится заметно быстрее, а нагрузка на сервер — ниже. Это особенно важно для SEO, UX и повышения продаж. Настройте — и проверьте сами, как ваш магазин начнёт «летать»!
















































Комментарии