Иконка ресурса

Включаем кеширование в XF 2.0

Я правильно понял для php 7.2 включать кэширование так:
Код:
$config['cache']['enabled'] = true;
$config['cache']['namespace'] = 'xf';
$config['cache']['sessions'] = true;
$config['cache']['provider'] = 'opcache';
 
Я правильно понял для php 7.2 включать кэширование так:
Код:
$config['cache']['enabled'] = true;
$config['cache']['namespace'] = 'xf';
$config['cache']['sessions'] = true;
$config['cache']['provider'] = 'opcache';
нет
поддерживаемые провайдеры:
XCache
WinCache
Redis
Memcached
Filesystem
Apc
 
opcache вообще в конфигах включать не надо. Достаточно подключить расширение и оно работает.
 
Последнее редактирование:
Usta, Галку поставь, у тебя он в списке есть, и всё.
 
mizaider - opcache - на нем галку? а Memcached - выключить? А вообще эти параметры могут конфликтовать? Если например один включен и другой тоже. У меня еще и apcu включен... вырубить?
 
Последнее редактирование:
Usta, это совершенно разные вещи. Не будут конфликтовать. Мемкеш нужно указать в настройках ксена.
 
Потому что есть
PHP:
$config['cache']['backend'] = 'Libmemcached';
и есть
PHP:
$config['cache']['backend'] = 'Memcached';
Первое для php_memcached, второе для php_memcache

С Вашего позволения, небольшое уточнение по поводу Libmemcached и Memcached. (Если версия php < 7, то Libmemcached, соответственно для остального Memcached)
Поэтому можно вот так прописать:
Код:
if (version_compare(phpversion(), '7.0.0', '<'))
{
    $config['cache']['backend'] = 'Memcached';
}
else
{
    $config['cache']['backend'] = 'Libmemcached';
}

Важный момент! XF 2.x работает именно с модулем php_memcached, а не с php_memcache.
(Во всяком случае у меня заработало только с первым, и не нашел инфы, что он может работать со вторым)
 
Последнее редактирование:
После включения кеша, отвалилась регистрация.
Следующий конфиг:
PHP:
$config['cache']['enabled'] = true;
$config['cache']['sessions'] = true;
$config['cache']['backend'] = 'Memcached';
 
отвалилась регистрация.
Отвалились сессии. Ключевое слово для поиска, правильный конфиг есть на страницах форума.

Собственно все в документации
Код:
$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'Memcached';
$config['cache']['config'] = [
    'server' => '127.0.0.1'
];
 
Последнее редактирование модератором:
Отвалились сессии. Ключевое слово для поиска, правильный конфиг есть на страницах форума.

В целом форум функционирует нормально, зайти на аккаунт возможно, а вот создать новый - нет.
Собственно все в документации
Да, я по ней и настраивал, но похоже мне нужно подробнее ознакомится с самим Memcached.
 
а вот создать новый - нет.
Потому что новая сессия не сохраняется - из-за неправильных настроек, некуда сохранить. Вообще, подобные проблемы с авторизацией, сразу же смотрим на кеш.
 
После включения кеша, отвалилась регистрация.
Следующий конфиг:
PHP:
$config['cache']['enabled'] = true;
$config['cache']['sessions'] = true;
$config['cache']['backend'] = 'Memcached';

С таким конфигом все заработало.

Код:
$config['cache']['enabled'] = true;
$config['cache']['sessions'] = true;
$config['cache']['provider'] = 'Memcached';
$config['cache']['config'] = [
    'server' => '127.0.0.1'
];

Просто нужно было указать сервер с memcached, чего я вчера не сделал и потерял 20% онлайна)
 
Господа, настроил мемкеш, не пойму работает или нет?))) Вроде скорость загрузки на глаз не изменилась(лагает).

98194
98195
 
Maestro7771, откуда такие конфиги...
Надо так
Код:
$config['cache']['enabled'] = true; 
$config['cache']['provider'] = 'Memcached'; 
$config['cache']['config'] = [
    'server' => '127.0.0.1' 
];
 
Код:
<?php

$config['db']['host'] = 'localhost';
$config['db']['port'] = '3306';
$config['db']['username'] = '';
$config['db']['password'] = '';
$config['db']['dbname'] = '';

$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'Memcached';
$config['cache']['config'] = [
    'server' => '127.0.0.1'
];

//$config['debug'] = true;

/* Include Iconify code */
$iconifyConfigFile = __DIR__ . '/addons/Iconify/Iconify/config.php';
if (@file_exists($iconifyConfigFile))
{
    require($iconifyConfigFile);
}
/* End of Iconify code */

При таком конфиге пишет

HTTP ERROR 500
 
500 просто так не вываливается, смотрим логи сервера, скорее всего мемкеш не подключен.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу