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

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

Кеширование с помощью 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 'Кэш памяти недоступен';
}
?>