Caching with Memcache(d)
Memcache can have a massive performance increase on small stores with lots of memory.
It's a trade off between taking up less space or eating up more CPU cycles.
Be sure to check your phpinfo() has 'Memcahe' enabled before making this change.
Opencart 2.3 simple edit: system/config/default.php
$_['cache_type'] = 'file'; // apc, file, mem or memcached $_['cache_expire'] = 3600;
To use Opencart with PHP7.0 you will need to make changed to Memcache to Memcached
Upload below class to: system/library/cache/memcached.php
Then set the above cache_type to 'memecached'. Also recommend adding a way of clearing the cache manually especially if you're using non file stored cache.
- Older version than 2.3 require small changes.
- Add below code to: config.php AND admin/config.php
// Cache
define('CACHE_DRIVER', 'mem'); // 'file', 'apc', 'mem' or 'memcached'
define('CACHE_HOSTNAME', 'localhost');
define('CACHE_PORT', '11211');
define('CACHE_PREFIX', 'oc_'); - Edit index.php AND admin/index.php
Replace$cache = new Cache('file');
With$cache = new Cache(CACHE_DRIVER);
You will get this error if you are missing these from your configs
Use of undefined constant CACHE_HOSTNAME