Много сайтов на одном движке.

Уже собралось несколько сайтов на Livestreet. В движках я особо ничего не меняю, всё плагинами, и вот мне пришла идея, сделать одну CMS и много сайтов на ней. Чтобы была одна общая папка с CMS а к ней могли обращаться все сайты. В директориях доменов должны быть только фалы конфигурации, плагины, шаблон, и кэш. Какие у кого идеи? Может кто-то уже проделывал такое с этим движком? Что примерно нужно менять и переделывать?
такая потребность возникла из-за того что часто делаю бэкапы сервера, и файлов движка очень много, хотя по сути они все повторяются в каждом сайте. И ещё обновлять на более новые версии удобнее. Это существенно бы облегчило мне работу.

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

avatar
Первое наверное некоторые конфигурации должны меняться в зависимости от домена.
Второе это конечно же вывод контента топиков и блогов в зависимости от домена.

Плюсы тоже есть, можно организовать единую базу пользователей и их единая авторизация на этих сайтах.:)

Но есть и опасность что если контент будет повторяться твои все сайты забанят как зеркала..:(
avatar
1 — не проблема
2 — не проблема
3 — +
4 — не правильно
avatar
4. Ну наверняка это можно будет выяснить только на практики..;)
avatar
Вы не поняли, я имел в виду, один движок, но сайты совершенно разные, с разными базами, такая потребность возникла из-за того что часто делаю бэкапы сервера, и файлов движка очень много, хотя по сути они все повторяются в каждом сайте. Это существенно бы облегчило мне работу.
avatar
Вам рассказать, что такое например инкрементальное резервное копирование?
avatar
инкрементальное резервное копирование
Я не очень опытный в этих делах, у меня на сервере бесплатная панель управления www.zpanelcp.com/
Там можно делать бэкап прямо в панели, грузит сервер ужасно, и в архиве получается 15 000 файлов и чуть меньше папок. Даше компьютер долго открывает эту папку. Всё было бы проще если бы файлы движка лежали в одном месте, и не повторялись на каждом домене.
Да и дело не только в этом, что легче было обновляться на более новые версии.
avatar
Вообще никто не говорил, что обслуживать проекты будет просто…
Вот, почитайте для набора знаний. И да, делать резервные копии туда, где и стоят ваши сервисы, это глупо…
avatar
я делаю резервные копии на сервере, но потом перекачиваю на компьютер.
Всё таки я бы хотел сделать всё именно так, думаю это тоже не плохой вариант. когда движок один а сайтов много, только index.php кофиги и шаблон кинул, и всё работает. Где то читал что на фордпресе такое возможно, а как насчёт Livestreet?
avatar
Использовали бы лучше хотя-бы rsync/cwrsync, чем наживать себе кучу лишних проблем…
avatar
Тогда Вам нужно:
avatar
Некоторые конфигурации должны меняться в зависимости от домена, вот эти.
/**
 * Настройки HTML вида
 */
$config['view']['skin']        = 'synio';                                                              // шаблон(скин)
$config['view']['name']        = 'Your Site';                   // название сайта
$config['view']['description'] = 'Description your site'; // seo description
$config['view']['keywords']    = 'site, google, internet';      // seo keywords
$config['view']['tinymce']         = false;  // использовать или нет визуальный редактор TinyMCE
$config['view']['noindex']          = true;   // "прятать" или нет ссылки от поисковиков, оборачивая их в тег <noindex> и добавляя rel="nofollow"
$config['view']['img_resize_width'] = 570;    // до какого размера в пикселях ужимать картинку по щирине при загрузки её в топики и комменты
$config['view']['img_max_width'] = 5000;    // максимальная ширина загружаемых изображений в пикселях
$config['view']['img_max_height'] = 5000;    // максимальная высота загружаемых изображений в пикселях
$config['view']['img_max_size_url'] = 500;    // максимальный размер картинки в kB для загрузки по URL
$config['view']['no_assign']   = array('db'); // список групп конфигурации, которые необходимо исключить из передачи во Viewer. Только для системного пользования.

/**
 * Настройка путей
 * Если необходимо установить движек в директорию(не корень сайта) то следует сделать так:
 * $config['path']['root']['web']    = 'http://'.$_SERVER['HTTP_HOST'].'/subdir';
 * $config['path']['root']['server'] = $_SERVER['DOCUMENT_ROOT'].'/subdir';
 * и возможно придёться увеличить значение $config['path']['offset_request_url'] на число вложенных директорий,
 * например, для директории первой вложенности www.site.ru/livestreet/ поставить значение равное 1
 */
$config['path']['root']['web']        = 'http://'.$_SERVER['HTTP_HOST'];     // полный WEB адрес сайта

/**
 * Настройка базы данных
 */
$config['db']['params']['host'] = 'localhost';
$config['db']['params']['port'] = '3306';
$config['db']['params']['user'] = 'root';
$config['db']['params']['pass'] = '';
$config['db']['params']['type']   = 'mysql';
$config['db']['params']['dbname'] = 'social';
$config['db']['table']['prefix'] = 'prefix_';

$config['path']['uploads']['root']    = '/uploads';                          // директория для загрузки файлов

так же не помешало бы сделать допустим папку upload/ подменять на upload/domeins_com это можно и не делать и всё будет храниться в upload/ но если Вам понадобится когда нибудь отделить один из доменов, а это наверняка будет и вот здесь будет много сложностей и проблем.
avatar
Немного ошибся с upload/ там должно быть uploads/
avatar
Если бы иметь много сайтов и использовать одну базу данных — это я бы еще понял. Но как сделать много сайтов с разными базами на одном движке… может конечно и можно, но геморроя будет много. Нужно настраивать переадресацию доменов и многое другое. Сам не делал конечно, но представляю, что нужно делать. При существующих ценах на VPS VDS не вижу никакого смысла заниматься этим гимором. Ну в чем смысл? Если у вас много сайтов, то наверное можно арендовать VDS. Может я и не прав конечно и чего то не понимаю. Поправьте если что.
avatar
Дело не в ценах, а в удобстве. На сервере будет почище, в бэкапах тоже. я нагуглил в общем, как такое сделать, минусов я в этом не увидел, гемора я так понял тоже не будет, так что буду пробовать.
avatar
Гемор в чём? Переадресацию доменов настраивать точно не нужно.
Как это будет
---+www
---------+domain.com
----------------+файлы движка
----------------+domain2.com
----------------------+шаблон и конфиги
----------------+domain3.com
----------------------+шаблон и конфиги
Ничего сложного, проблем быть ни с чем не должно, я просто не вижу смысла держать у себя на сервере много копий одного и тогоже.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.