несколько сайтов на базе одной копии системы.
Posted: Wed Jan 19, 2011 10:17 am
столкнулся с такой проблемкой: на одной не очень сильной впске нужно поднять несколько сайтов-визиток на CMSMS. На впс поставил xcache и посмотрел статистику - получается чем больше копий сайта - тем больше копий файлов будут помещаться в кэш. Но несколько файлов достаточно много занимают в памяти места - в частности: основной класс смарти, основной класс контента и админские языковые файлы (около 500кб на файл).
Попробовал провернуть такой трюк: вынес все основные файлы ядра системы (admin, lib, modules...) во внешнюю папку, а на сайтах сделал на них симлинки. Система упала. Оказывается в ядре, во многих местах используется dirname(__FILE__), которые не очень дружат с симлинками, что вобщем-то и понятно. Но непонятно мне остается одно - зачем в конфиге тогда прописывается полный путь к корню, если почти везде используется dirname(__FILE__)....
Следующим этапом попытался вынести самые большие файлы, в итоге смарти, языковая папка админа и папка с классом для работы с базой успешно вынесены, на сайтах стоят симлинки на них. При попытке вынести папку libs - отключаются некоторые модули (их не видно в списке и они не работают).
Если-бы получилось вынести ядро во внешнюю папку, а с ядра сделать симлинк, то тогда будет классная система для установки большого числа сайтов на базе одной копии системы, более того - решится проблема с быстрым обновлением системы сразу на нескольких сайтах.
А теперь вопрос: кто-нть сталкивался с этим, и были ли какие решения?
Попробовал провернуть такой трюк: вынес все основные файлы ядра системы (admin, lib, modules...) во внешнюю папку, а на сайтах сделал на них симлинки. Система упала. Оказывается в ядре, во многих местах используется dirname(__FILE__), которые не очень дружат с симлинками, что вобщем-то и понятно. Но непонятно мне остается одно - зачем в конфиге тогда прописывается полный путь к корню, если почти везде используется dirname(__FILE__)....
Следующим этапом попытался вынести самые большие файлы, в итоге смарти, языковая папка админа и папка с классом для работы с базой успешно вынесены, на сайтах стоят симлинки на них. При попытке вынести папку libs - отключаются некоторые модули (их не видно в списке и они не работают).
Если-бы получилось вынести ядро во внешнюю папку, а с ядра сделать симлинк, то тогда будет классная система для установки большого числа сайтов на базе одной копии системы, более того - решится проблема с быстрым обновлением системы сразу на нескольких сайтах.
А теперь вопрос: кто-нть сталкивался с этим, и были ли какие решения?