Ускоряем XenForo: включаем кэширование

Так там в коде нужно указать хост и порт. Уточните их у хостера.
 
Папку для кэша создали? Права на неё установили? Добавили в конфиг этот код:
Код:
$config['cache']['enabled'] = true;
$config['cache']['cacheSessions'] = true;
$config['cache']['frontend'] = 'Core';
$config['cache']['frontendOptions'] = array(
'caching' => true,
'automatic_serialization' => true,
'lifetime' => 3600,
'cache_id_prefix' => 'xf_'
);
?
 
Папку для кэша создали? Права на неё установили? Добавили в конфиг этот код:
Код:
$config['cache']['enabled'] = true;
$config['cache']['cacheSessions'] = true;
$config['cache']['frontend'] = 'Core';
$config['cache']['frontendOptions'] = array(
'caching' => true,
'automatic_serialization' => true,
'lifetime' => 3600,
'cache_id_prefix' => 'xf_'
);
?
Код добавил, но про папку проигнорировал, т.к. подумал что это для последнего способа. А путь к папке где прописывать?
 
Путь нигде не прописывается, просто нужно создать папку cache в папке library и дать ей права 777
А, хотя, может и не нужна папка при этом способе кэширования, но создайте на всякий случай, она не мешается. :)
 
Путь нигде не прописывается, просто нужно создать папку cache в папке library и дать ей права 777[DOUBLEPOST=1396040506,1396040455][/DOUBLEPOST]А, хотя, может и не нужна папка при этом способе кэширования, но создайте на всякий случай, она не мешается. :-)
создал папку, но толку 0
 
Ну тогда я даже и не знаю. У меня работает...
 
Уже поняли (точнее подсказали) почему ошибка... У naz95naz закончилась оперативка на сервере. :)
 
Как правило, у людей раньше заканчивается память или проц, чем наступает необходимость в любой системе кэширования...:-D
 
А как проверить работу? У меня на сервере после установки наоборот снизилась нагрузка на оперативку, а я её загрузить хотел побольше)
 
А как проверить работу? У меня на сервере после установки наоборот снизилась нагрузка на оперативку, а я её загрузить хотел побольше)
Вам этого мало, что ли...
Проверить можно так: открываете форум, если ошибки черным по белому нету - значит работает кеширование. Если есть ошибка - значит что-то пошло не так.
 
Долгое время работал с eaccelerator, но с прекращением поддержки BSD у ispsystem пришлось отходить к centos и на этом фоне решил использовать APC.
Работает по графикам нагрузки в cacti не хуже, да и не лучше предшественника. Откатывать на старый добрый eaccelerator не считал нужным.
Плюсом отмечу, что в apc.php весьма наглядная информация по состоянию кеша + даёт возможность как разработчику допиливать пользовательские кеши (User Cache) в своих решениях .
 
Последнее редактирование:
А я поставил Zend OpCashe, достаточно-ли этого кода в config.php ?
Код:
$config['cache']['enabled'] = true;
$config['cache']['frontend'] = 'Core';
$config['cache']['frontendOptions']['cache_id_prefix'] = 'xf_';

Кто-нить включает кеширование сессий, нужно-ли ?

Включается этим кодом:

Код:
$config['cache']['cacheSessions'] = true;
 
Кто-нить включает кеширование сессий, нужно-ли ?
Если не включено кеширование сессий, то юзер будет постоянно выпадать с форума либо админки. По крайней мере у меня так, когда в настройках домена указано "php как FastCGI"

и на этом фоне решил использовать APC.
Его не хвалят, якобы потому, что давно нет обновлений
 
Если не включено кеширование сессий, то юзер будет постоянно выпадать с форума либо админки. По крайней мере у меня так, когда в настройках домена указано "php как FastCGI"
А ну может-быть, у меня php как модуль апачи и такого нет...

Просто смутило это предупреждение на офф. сайте XenForo:
Note that your cache must have enough space to hold the sessions, or users may not be able to login properly. We do not recommend writing sessions to the cache if you are using APC as your cache back-end.

Т.е. как я понял если включать эту опцию должно-быть достаточно оперативной памяти, иначе пользователи вообще несмогут зайти, так ?

А если не секрет здесь на форуме какой кеш используете, работает всё достаточно шустро...:thumbsup:
 
X-Cache MustHave :))
Код:
$config['cache']['backend'] = 'XCache';
$config['cache'] = array(
  'enabled' => true,
  'frontend' => 'Core',
  'frontendOptions' => array(
  'caching' => true,
  'automatic_serialization' => true,
  'cache_id_prefix' => 'xf_',
  'lifetime' => 18000
  ),
  'backend' => 'Xcache',
  'backendOptions' => array(),
  'cacheSessions' => true
);
Код:
; configuration for php xcache module
extension=xcache.so
xcache.admin.user = "Reborns"
xcache.admin.pass = "MD5PASSWORD HERE"

[xcache]
; Change xcache.size to tune the size of the opcode cache
; to disable: xcache.size=0
; to enable : xcache.size=64M etc (any size > 0) and your system mmap allows
; someone said, if >=64 will get problem
xcache.size = 64M
xcache.shm_scheme = "mmap"

; set to cpu count (cat /proc/cpuinfo |grep -c processor Хотя у меня 2 процессора в системе, но рекомендуют ставить параметр вполовину от реального размера. ЕСТЬ НЮАНСЫ)
xcache.count = 2

; just a hash hints, you can always store count(items) ; slots
xcache.slots = 8K

; ttl of the cache item, 0=forever
xcache.ttl = 3600

; interval of gc scanning expired items, 0=no scan, other values is in seconds
xcache.gc_interval = 300

; Change xcache.var_size to adjust the size of variable cache
; same as aboves but for variable cache, if you have not used xcache function in script,forget it
xcache.var_size = 4M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 3600
xcache.var_maxttl = 3600
xcache.var_gc_interval = 300

xcache.test = Off
xcache.readonly_protection = Off

; for *nix, xcache.mmap_path is a file path, not directory.
; Use something like "/tmp/xcache" if you want to turn on ReadonlyProtection
; 2 group of php won’t share the same /tmp/xcache
; for win32, xcache.mmap_path=anonymous map name, not file path
xcache.mmap_path = "/dev/zero"

; leave it blank(disabled) or "/tmp/phpcore/"
; make sure it’s writable by php (without checking open_basedir)
xcache.coredump_directory = "/tmp/phpcore/"

; per request settings
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off

[xcache.coverager]
; per request settings
; enable coverage data collecting for xcache.coveragedump_directory and
; xcache_coverager_start/stop/get/clean() functions (will hurt executing performance)

xcache.coverager = Off
; ini only settings
; make sure it’s readable (care open_basedir) by coverage viewer script
; requires xcache.coverager=On

xcache.coveragedump_directory = "/tmp/phpcore/"
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу