Конфликтуют два сайта на одном сервере

В общем есть дедик под линуксом, установлен для ls memcahed. Для каждого сайта делаю отдельного пользователя и под линукс и для доступа к базе.
Установил один ЛС — полет нормальный.
Установил второй ЛС сегодня — и не поверите. Они начали конфликтовать. На первом у меня установлен sitemap — так вот ошибка время от времени про сайтмап высвечивается на втором сайте — хотя там он еще не установлен. Да и вообще постоянно выпадают ошибки про классы. Все это заканчивается тогда когда отключаю кеширование или включаю файловый кеш.
Что то не так настроено под линуксом что мемкеш глючит? Или где еще может быть причина?
Спасибо.

8 комментариев

avatar
Да это глюк из-за мемкеша т.к. нет разделения данных между несколькими копиями движка Livestreet. Для решения этой задачи обычно вводят таги (префиксы) у полей данных которые в мемкеш пишут.

Как вариант можешь два мемекеша на разных портах завести и прописать каждому сайту свой мемкеш.
  • xRay
  • 0
avatar
а где префиксы поменять можно? или где порты прописываются в движке?)) что быстрее или легче то и сделаю)
Спасибо!)
avatar
Порт указывается в конфиге
/**
 * Настройка memcache
 */
$config['memcache']['servers'][0]['host'] = 'localhost';
$config['memcache']['servers'][0]['port'] = '11211';
$config['memcache']['servers'][0]['persistent'] = true;
$config['memcache']['compression'] = true;
avatar
Спасибо большое.
П.С. Как плохо что мне еще плюсование не доступно :(
avatar
Я за вас заплюсовал. Обращайтесь ;)
avatar
Ммм. Читаем конфиги внимательней:

$config['sys']['cache']['prefix'] = 'livestreet_cache'; // префикс кеширования, чтоб можно было на одной машине держать несколько сайтов с общим кешевым хранилищем


Задаете для двух разных сайтов разные префиксы и не надо никаких разных мемкэшей…
avatar
Точно. Запамятовал я.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.