CMS Joomla. Memcache

gn0s1s02
8 років
0
Подскажите пожалуйста как настроить Memcache в Joomla!
toxi
8 років
0
1. Вариант:
"В панели администрирования Joomla пройдите в раздел «Общие настройки / Система». На открывшейся странице справа в группе полей «Установки кеша» в качестве обработчика кэша выбирите «Memory Cache» и нажмите «Применить». Страница обновится. Далее справа в качестве хоста и порта «Memory Cache Server» укажите unix:///home/ваш_логин/memcached/memcached.sock и 0 соответственно. "
Если нет такой настройки в панели управления Joomla, то читаем пункт второй.

2. Вариант:
Откройте configuration.php и замените в нем
Код:
public $caching = '0';
        public $cache_handler = 'file';

на
Код:
public $caching = '1';
        public $cache_handler = 'memcache';
        public $memcache_server_host = 'localhost';
        public $memcache_server_port = '11211';

после этих манипуляций в админке должны появиться настройки для memcache
memcache должен быть запущенным на сервере
tark
8 років
0
Дополню, во втором варианте, нужно после этого зайти в админку и перенастроить жумлу на использование сокета, или прописать сокет сразу в конфиге.
gn0s1s02
8 років
0
Спасибо всем за помощь!!!
Один только вопрос остался - что лучше выбрать memcache или memcached???
tark
8 років
0
Если вам нужна только базовая функциональность "сохранил значение - получил значение", то memcache, он быстрее. Если все-все-все фичи мемкеша - то memcached, он работает через libmemcached, что сказывается на производительности.
evrocheh
8 років
0
Сделал всё по инструкции. В итоге в админку войти не могу, а сам сайт выдаёт ошибку 404. Может кто сталкивался с подобным? За ранние благодарю за ответ.
Евгений В.
8 років
0
Уточните, о каком сайте идёт речь?
aliks
8 років
0
У меня таже проблема -при включении Memcache
Сайт http://cam.kh.ua выдает 404 ошибку

Joomla 1.5 - часть configuration.php с которым сайт работает сейчас.

<div class='forum-code'><div class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$caching</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'1'</span><span style="color: #339933;">;</span><br /><span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$cachetime</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'1380'</span><span style="color: #339933;">;</span><br /><span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$cache_handler</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'file'</span><span style="color: #339933;">;</span><br /><span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$memcache_settings</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></div></div>


Дальше, через админку, включаю кеширование (см вложение)

при этом в configuration.php код меняется на такой

<div class='forum-code'><div class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$caching</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'1'</span><span style="color: #339933;">;</span><br />        <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$cachetime</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'1380'</span><span style="color: #339933;">;</span><br />        <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$cache_handler</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'memcache'</span><span style="color: #339933;">;</span><br />        <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$memcache_settings</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span><span style="color: #0000ff;">"persistent"</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">"0"</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">"compression"</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">"0"</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">"servers"</span> <span style="color: #339933;">=></span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span><span style="color: #0000ff;">"0"</span> <span style="color: #339933;">=></span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">(</span><span style="color: #0000ff;">"host"</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">"unix:///home/cam/.system/memcache/socket"</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">"port"</span> <span style="color: #339933;">=></span> <span style="color: #0000ff;">"0"</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></div></div>

и 404 ошибка
aliks
8 років
0
Сейчас заметил адреса разные
Во втором посте этой темы unix:///home/cam/memcached/memcached.sock

А в панели управления/mamcache другие данные

Сокет memcache : unix:///home/cam/.system/memcache/socket
Сокет memcached : /home/cam/.system/memcache/socket

Так какой адрес указывать?
toxi
8 років
0
код во втором сообщении дан для примера. На разных серверах путь будет разный.
Для ukraine.com.ua путь будет сдедующий:
Для сокета memcache : unix:///home/cam/.system/memcache/socket
Для сокета memcached : /home/cam/.system/memcache/socket
aliks
8 років
0
Когда прописываю путь unix:///home/cam/.system/memcache/socket
эти настройки в скриншоте выше

404 ошибка
tark
8 років
0
Не могли бы вы сделать скриншот страницы, где выпадает 404, что б была видна адресная строка (что б понять, на какой странице вы находитесь)?
По стате вашего мемкеша, запись в него идет, хиты на существующие записи так же есть. То есть кеш работает, вопрос в том, почему и где выпадает 404.
tark
8 років
0
Поставил вашему сайту :
var $cache_handler = 'memcache';

все работает.
Вернул обратно на:
var $cache_handler = 'file';

По-этому, да, желателен скриншот с ошибкой, что бы видеть, где она выпадает.
aliks
8 років
0
на главной странице

сейчас поставил - memcache
tark
8 років
0
Точно? Сейчас в конфиге у вас прописано file, а не мемкеш...
aliks
8 років
0
Я уже забил на memcache ))) и вернул все обратно
tark
8 років
0
Ндя) Так удалось воспроизвести 404? Так как у меня ваш сайт нормально открывается и по страницам бегает, при кешировании мемкешом. И сам мемкеш показывает в стате, что данные в него успешно пишутся, успешно же вынимаются закешированные, то есть как кеш он работает исправно. И на сайте при этом все ок...
Тема закрита.