Заточка DLE для сателлитов

Автор: admin   ‡   Дата: 26th Январь 2012   ‡   Рубрика: Без рубрики   ‡  

Хак позволяющий установить на одном движке N сайтов.Хак даёт полное разделение файлов настроек (как сайтов так и БД)

Принцип:
Допустим есть у вас бесплатный хостинг на 20 Мб и на 1 БД (говняно, не так ли?) но плюсом есть то что там не розмещают рекламу, можна парковать свои домены и нет никакого ограничения по трафику. Вы напарковали туда своих доменов и захотели влепить туда несколько сателлитов, но 3-5 сайтов туда не влезут. Иное дело если эти сайты будут висеть на одном движке…Теперь что делать с базой. Для каждого сайта используйте свой префикс, в итоге в одной базе все поместится.

Установка:Сохраняем копии файлов /engine/data/config.php и /engine/data/dbconfig.phpНа основе файла /engine/data/config.php создаёте файлы config1.php, config2.php, config3.phpсодержимое архива заливаем в /engine/data/ с заменой файлов (перезапишутся файлы config.php и dbconfig.php)открываем engine/inc/options.php и ищем:

$handler = fopen( ENGINE_DIR . '/data/config.php', "w" );

заменяем на:

require_once ENGINE_DIR . '/data/site.php';$num=count($name_sites);for ($i = 1; $i < $num+1; $i++)if ($_SERVER['HTTP_HOST']==$name_sites[$i])$handler = fopen( ENGINE_DIR . '/data/config'.$i.'.php', "w" );$i=$num;}

Открываем /engine/data/site.php и вписываем нужные данныеПроводим соответственные манипуляции с БДАвтор: GausS


Комментирование закрыто.