Подключаем кеширование с помощью Memcached для интернет-магазина на ShopScript

Кеширование с помощью Memcached можно подключить не только для сайта интернет-магазина на ShopScript, но и для фреймворка WebAsyst, напрмер сайт-визитка на WebAsyst.
Для подключение кеша через Memcached для интернет-магазина на ShopScript, необходимо установить Memcache и Memcached на сервер для установленной на сервере версии PHP.
Для настройки нужно создать файл cache.php, в папке /wa-config/ и в него вставить код:
<?php
return array(
'default' => array(
'type' => 'memcached',
'servers' => array(
array(
'host' => '127.0.0.1',
'port' => 11211,
'weight' => 100,
),
)
)
);
После проверяем сайт на работоспособность. Создаем php файл в главной категории сайта и вставляем код:
<?php
if (class_exists('Memcache')) {
$server = 'localhost';
if (!empty($_REQUEST['server'])) {
$server = $_REQUEST['server'];
}
$memcache = new Memcache;
$isMemcacheAvailable = @$memcache->connect($server);
if ($isMemcacheAvailable) {
$aData = $memcache->get('data');
echo '<pre>';
if ($aData) {
echo '<h2>Дата кеша:</h2>';
print_r($aData);
} else {
$aData = array(
'tr' => 'тт',
'ls' => 'бб',
);
echo '<h2>Обновление:</h2>';
print_r($aData);
$memcache->set('data', $aData, 0, 300);
}
$aData = $memcache->get('data');
if ($aData) {
echo '<h3>Работает!</h3>';
} else {
echo '<h3>Не работает!</h3>';
}
echo '</pre>';
}
}
if (!$isMemcacheAvailable) {
echo 'Кэш памяти недоступен';
}
?>