Встановлення 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 та підвищення продажів. Налаштуйте і перевірте самі, як ваш магазин почне «літати»!
















































Коментарі