Свежепоставленный livestreet на линухе.
Регистрация по приглашениям. При вводе кода приглашения все нормально, переходим на страницу регистрации. После заполнения формы, жмем на кнопу и попадаем снова на страницу регистрации. Update: Удивительно, но сегодня утром зарегистрировался с первого раза. Хотя абсолютно ничего не менял. В чем всё-таки может быть дело?
Редактируем classes/modules/sys_cache/Cache.class.php, или, можно просто создать папку Cache в каталоге classes/modules и скопировать туда Cache.class.php из sys_cache. Так как сначала идет проверка наличия класса в папке Cache, а потом уже в sys_cache — это сработает.
После
define('SYS_CACHE_TYPE_MEMORY','memory');
добавляем
define('SYS_CACHE_TYPE_XCACHE','xcache');
Перед
} else {
throw new Exception($this->Lang_Get('system_error_cache_type').": ".$this->sCacheType." (file, memory)");
}
добавляем дополнительну проверку
} elseif ($this->sCacheType==SYS_CACHE_TYPE_XCACHE) {
require_once('Zend/Cache/Backend/Xcache.php');
$oCahe = new Zend_Cache_Backend_Xcache(array());
$this->oBackendCache = new Dklab_Cache_Backend_TagEmuWrapper(new Dklab_Cache_Backend_Profiler($oCahe,array($this,'CalcStats')));
В config/config.php прописываем
define('SYS_CACHE_TYPE','xcache')
Теперь кроме memory и file, LS поддерживает и xcache.
Здравствуй, сообщество! Надеюсь на твою помощь. :) Возникло два вопроса:
1. Изменяю через БД, например, страну у такого-то пользователя. Провожу изменения сначала в таблице «prefix_country», затем — в «prefix_country_user», связывая юзера с новой страной. Но на самом сайте ничего не меняется, хотя в БД всё правильно. Это касается и многих других изменений через БД. Возможно, это из-за кэша? Я использую стандартный кэш на файлах, очищение папок templates/cache и templates/compiled результатов не приносит. UPDATE: добавлю, что использую последнюю версию из SVN и сторонние модули пока что не ставил. UPDATE 2: заметил, что при отключении кэша все изменения, проведённые в БД, сразу же отражаются на сайте, как и должно быть.
2. Давненько я уже пробовал ставить LiveStreet, и, насколько я помню, в конфиге была настройка для качества изображений (в процентах). Сейчас же её нет, или я не там ищу?
P. S. И последнее, неиспольуемые изображения щас не удаляются? Нужно использовать модуль «Пылесос»?
У меня на сайте индикация новых комментариев обновляется с большой задержкой. Речь о том поле, которое расположено под топиком, отображающее общее количство комментариев и количество новых. Так вот после того как пользователь заходит в топик и читает все комментарии, а после этого возвращается на главную страницу, у топика всеравно указывается количество новых комментариев как будто он ничего не читал. И эта цифра новых каментов исчезает по прошествии минут 5, но не сразу после прочтения. Это с кэшированием связано или еще с чем то?
Поставил в config.php так define('SYS_CACHE_USE',true);
Вылезит после авторизации следующее: Warning: in_array(): Wrong datatype for second argument in /----/classes/lib/external/DklabCache/Zend/Cache/Backend/File.php on line 511
Подскажите пожалуйста народ что это за предупреждение и как пофиксить. Спасибо.
Я уже писал про проблему с кэшем. Меня посылали на похожие темы, которые уже обсуждались, но все эти ответы так и не помогли решить проблему.
На некоторое время меня это перестало беспокоить, так как я просто сменил хостинг (где-то я про это тоже отписывался). На том хостинге проблем с кэшем не возникло, но было множество других (не касающихся движка).
И я вернулся обратно на sweb, так как мытляться от хостера к хостеру не хочется. Вернулась и не решенная проблема с cache.
Так вот, может тут кто-то есть, кто хостится на swebe, можете помочь с проблемой подключения кэша?
И вопрос номер два: в следующей версии движка есть какие-то изменения в этом вопросе? Может не стоит беспокоиться, а просто подождать следующую версию?
РЕШЕНИЕ ПРОБЛЕМЫ
Спасибо, bandit'у за подробно расписанное пособие по решению проблемы cache на хостинге sweb.ru. Выношу в пост, чтобы было легче найти.
Читать дальше →