CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Что такое "мультисайт"? И как его реализовать?
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Другое
Страницы: 1, 2, 3, 4
sanes
Если сайт донор ляжет или сеть до него? Потянет за собой всех? А если синхронизировать, то можно невилировать падение. Проблема остаётся с файлами? Пусть по FTP/FTPS пересылает.
Или может нужен отдельный скрипт? Этакий Центр Управления. В котором будут храниться реквизиты ко всем сайтам.
SiTiS
Цитата (sanes @ 2021-06-25 18:02)
Если сайт донор ляжет или сеть до него? Потянет за собой всех? А если синхронизировать, то можно невилировать падение. Проблема остаётся с файлами? Пусть по FTP/FTPS пересылает.
Или может нужен отдельный скрипт? Этакий Центр Управления. В котором будут храниться реквизиты ко всем сайтам.
Это уже не предвиденные обстоятельства. Зато можно основной сайт расположить на хорошем и надежном хостинге, а доп. похуже и таким образом сэкономить. Ну конечно если есть не ресурсоемкий способ синхронизации, то да. А так скорее хостинг ляжет из-за синхронизации, либо покупать свой сервер. На счет "Центра Управления", а где он будет находиться? И что из себя будет представлять?
Djadka
Разве нельзя сделать синхроизацию раз в сутки? И что бы она работало с задержкой и не грузила сервак. Вот с синхронизацией не разу не сталкивался, поэтому интересно почему она такая ресурсо ёмкая.
sanes
Цитата (Djadka @ 2021-06-25 18:02)
Разве нельзя сделать синхроизацию раз в сутки?
Маловато будет..
Может проще дублировать данные на сайты, при изменении?
Alexander
Цитата (sanes @ 2021-06-25 18:02)
Если сайт донор ляжет или сеть до него?

Ну то несколько глупая ситуация :) Обычно сервера БД располагаются в той же подсети, что и основые веб сервера. Поэтому "сеть до него" лечь никак не может. А сервер может лечь... Но этого просто не нужно допускать.

Цитата (sanes @ 2021-06-25 18:02)
Проблема остаётся с файлами? Пусть по FTP/FTPS пересылает.

Легко сказать. А записи в БД как? Отдельным каналом? Если передавать инфу двумя и более разными каналами, вероятность рассинхронизации возрастает экспоненциально. Кто-нибудь уже реализовывал подобное?

Цитата (Djadka @ 2021-06-25 18:02)
Разве нельзя сделать синхроизацию раз в сутки? И что бы она работало с задержкой и не грузила сервак. Вот с синхронизацией не разу не сталкивался, поэтому интересно почему она такая ресурсо ёмкая.

http://forum.eleanor-cms.ru/index.php?act=findpost&p=27732 - вот здесь написано, что нужно синхронизировать. Да, там все достаточно преувеличено, но в реальной жизни может быть и хуже. Если предложите хорошую идею синхронизации вот такого, будет о чем говорить дальше. А еще лучше - показать пример.

Цитата (sanes @ 2021-06-25 18:02)
Может проще дублировать данные на сайты, при изменении?

Этот вариант еще хуже. Как минимум потому что мест изменения тех же новостей (в коде основного сайта) может быть очень и очень много. На каждое такое место поставить "ловушку" - негативно скажется на общей производительности сайта. Только представьте, что каждый раз "голосуя" за новость (или увеличивая счетчик ее просмотров) мы должны будем продублировать это действие на 5 других сайтов. Сервер ляжет. Однозначно. Можно не сомневаться.
KeSSLeR
Всетаки идея с общей базой юзеров помоему удобнее
Alexander
Я оставляю эту тему для обсуждения еще дней 5, потом начну реализовывать. Пока поспрашивайте друзей, подумайте сами. Возможность отделения пользователей из общей базы станет первым шагом к мультисату на Eleanor CMS :)
sanes
Цитата (Alexander @ 2021-06-25 18:02)
Легко сказать. А записи в БД как? Отдельным каналом? Если передавать инфу двумя и более разными каналами, вероятность рассинхронизации возрастает экспоненциально. Кто-нибудь уже реализовывал подобное?
При чём тут база? я про файлы.
Цитата
Этот вариант еще хуже. Как минимум потому что мест изменения тех же новостей (в коде основного сайта) может быть очень и очень много. На каждое такое место поставить "ловушку" - негативно скажется на общей производительности сайта. Только представьте, что каждый раз "голосуя" за новость (или увеличивая счетчик ее просмотров) мы должны будем продублировать это действие на 5 других сайтов. Сервер ляжет. Однозначно. Можно не сомневаться.
А вот комментарии и рейтинг совсем не обязательно передавать. Другой ресурс, друдая аудитория.

Добавлено через 4 минут, 49 секунд:

Пишем новость, рядом опция Отправить на такие-то сайты. И пусть на каждом сайте живёт своей жизнью, со своими комментами, счетчиками, рейтингами. Пока не думал, как будет выглядеть редактирование..
Alexander
Цитата (sanes @ 2021-06-25 18:02)
Пишем новость, рядом опция Отправить на такие-то сайты.

Можно этот пункт подробнее расписать с точки зрения того, что должна сделать система?

Цитата (sanes @ 2021-06-25 18:02)
Пока не думал, как будет выглядеть редактирование..

А подуймай. Мне самому стало интересно. Туда же удаление, кстати...
sanes
Цитата (Alexander @ 2021-06-25 18:02)
Можно этот пункт подробнее расписать с точки зрения того, что должна сделать система?
Не понял. Система уже знает ID категорий, корорые как бы одиинаковые (ктегории, а не их ID). Постим новость на сайте Х ставим галочку, отправить так же на сайт Y. Соответственно, скрипт передаёт запрос на свою и удалённую базу, при необходимости пересылает вложеные файлы по FTP

Добавлено через 2 минут, 8 секунд:

Удалить и редактировать наверное так же. Так же с возможностью выбора.
Alexander
Цитата (sanes @ 2021-06-25 18:02)
Не понял. Система уже знает ID категорий, корорые как бы одиинаковые (ктегории, а не их ID).

Откуда она это знает? По какому признаки категории одинаковые, если не по ID?

Цитата (sanes @ 2021-06-25 18:02)
Соответственно, скрипт передаёт запрос на свою и удалённую базу, при необходимости пересылает вложеные файлы по FTP.

Каким образом он передает этот запрос? В каком формате? :)
Вариант с FTP я пока даже не рассматриваю ввиду того, что файлы, прикрепленные к новости должен сохранять (учитывая какие-то свои особенности обработки файлов) скрипт удаленного сайта. Удаленной системе насильно пихать новости в систему и файлы на ФТП как-то и топорно и некорректно.
sanes
Цитата (Alexander @ 2021-06-25 18:02)
Откуда она это знает? По какому признаки категории одинаковые, если не по ID?
По тематике они одинаковые. ID может отличаться, что мы и укажем в настройках.
Alexander
Цитата (sanes @ 2021-06-25 18:02)
По тематике они одинаковые.

Это как?

Насчет правки что там?
sanes
Что как? Есть одинаковые темы на двух сайтах. Например Модули Slaed CMS. Посты там одинаковые, ID категорий разные. В настройках мы их напишем, чтобы система знала куда постить.

Добавлено через 1 минут, 38 секунд:

Цитата (Alexander @ 2021-06-25 18:02)
Насчет правки что там?
Ещё с постингом не понятно..
Alexander
sanes, о каких темах идет речь? О_о Имеешь ввиду категории? Т.е. ты предлагаешь считать, что если title (поле БД) категорий одинаковое, то и сами категории одинаковые? Так?

Цитата (sanes @ 2021-06-25 18:02)
Ещё с постингом не понятно..

Пока ничего ни с чем не понятно. Я жду целостной идеи...
SiTiS
Чем моя идея плоха? http://forum.eleanor-cms.ru/index.php?act=findpost&pid=27736
sanes
Я не знаю, как ещё объяснить.
Alexander
Цитата (SiTiS @ 2021-06-25 18:02)
Чем моя идея плоха?

Ничем. Вы предлагает общие таблицы. А мы с sanes обсуждаем невозможность синхронизации.

Цитата (sanes @ 2021-06-25 18:02)
Я не знаю, как ещё объяснить.

Объясните пока насчет правки/удаления синхронизированных новостей.
sanes
Дайте карандаш, я нарисую..
Скрипт может отправить запрос на удалённую базу(ы) и отправить файлы на удалённыей сервер?
Alexander
Цитата (sanes @ 2021-06-25 18:02)
Скрипт может отправить запрос на удалённую базу(ы) и отправить файлы на удалённыей сервер?

Да. Но сделать это нужно так, чтобы принимающая сторона после принятия информации от передающей стороны сама решала что ей делать с полученной информацией дальше: опубликовать у себя на сайте, отвергнуть, подкорректировать и т.п. Т.е. при синхронизации варианты принудительного впихивания новостей в чужие базы и заливания файлов на чужой FTP не рассматривается.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.