Возможно ли настроить в WebAsyst кеширование Memcached?

На моём сервере появилась служба кеширования Memcached.

Memcached это сервис (служба), реализующая кэширование данных в оперативной памяти сервера. За счёт того, что кэш хранится в оперативной памяти, работа с ним происходит быстрее.

В инструкции на сервере есть только настройки для Bitrix, Opencart, WordPress. Вот они здесь

Возможно ли настроить в WebAsyst кеширование Memcached и как это сделать?

4 ответа

  • 1
    Antonio 29 августа 2019 15:38 #

    Создал файл wa-config/cache.php. Не работает. Сайт выдаёт ошибку 500

    <?php
    return array(
    'default' => array(
    'type' => 'memcached',
    'servers' => array(
    array(
    'host' => 'unix:///home/c/мой-логин/.memcached.sock',
    'port' => '0',
    ),
    )
    )
    );

    Кто нибудь настраивал у себя? В чём может быть дело?

  • 1
    Antonio 29 августа 2019 17:35 #

    Техническая поддержка хостинга протестировала и ответила:

    В логах ошибок мы видим следующую запись:
    мой-домен [Thu Aug 29 15:30:40 2019] [error] [client 5.45.211.61] PHP Fatal error: Uncaught Error: Class 'Memcached' not found in /home/c/мой-логин/webasyst/public_html/wa-system/cache/adapters/waMemcachedCacheAdapter.class.php:20\nStack trace:\n#0 /home/c/мой-логин/webasyst/public_html/wa-system/cache/waCacheAdapter.class.php(12): waMemcachedCacheAdapter->init()\n#1 /home/c/мой-логин/webasyst/public_html/wa-system/config/waAppConfig.class.php(66): waCacheAdapter->__construct(Array)\n#2 /home/c/мой-логин/webasyst/public_html/wa-system/waSystem.class.php(261): waAppConfig->getCache('default')\n#3 /home/c/мой-логин/webasyst/public_html/wa-system/routing/waRouting.class.php(256): waSystem->getCache()\n#4 /home/c/мой-логин/webasyst/public_html/wa-system/routing/waRouting.class.php(306): waRouting->getPageRoutes('shop', Array)\n#5 /home/c/мой-логин/webasyst/public_html/wa-system/routing/waRouting.class.php(222): waRouting->getAppRoutes('shop', Array, true)\n#6 /home/c/мой-логин/webasyst/public_html/wa-system/waSystem.class.php(755): waRouting->dispatch()\n#7 /home/c/мой-логин/webasyst/public_htm in /home/c/мой-логин/webasyst/public_html/wa-system/cache/adapters/waMemcachedCacheAdapter.class.php on line 20

    Как видно, ошибка происходит по причине того, что класс Memcached не был найден в файле waMemcachedCacheAdapter.class.php.

    Что это? Ошибка в WA?

  • 1
    Antonio 30 августа 2019 11:29 #

    Сработал такой код подсмотренный из настроек для Битрикса. У меня не хватало: 'sid' => $_SERVER["DOCUMENT_ROOT"]."#01"

    <?php
    return array (
    'cache' => array(
    'value' => array (
    'type' => 'memcache',
    'memcache' => array(
    'host' => 'unix:///home/c/мой-логин/.memcached.sock',
    'port' => '11211'
    ),
    'sid' => $_SERVER["DOCUMENT_ROOT"]."#01"
    ),
    ),
    );

    Как проверить работает или нет?

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите