@aleshko

Подходящая CMS как основа для сложного сайта?

Здравствуйте.
Необходимо выбрать CMS для сайта со сложной структурой и большим объемом данных. Требуемая функциональность:
1) WYSIWYG редактор для страниц. Возможность пере упорядочить некоторые элементы (как виджеты в wordpress)
- иерархическая структура страниц
- ревизии
2) Администрирование, прав доступа, ролей и пользователей
3) Редактор объектов:
- Ревизии объектов
- автоматическая генерация интерфейса для простых объектов
- лёгкая возможность добавить свой тип поля.
4) Хранение большого количества объектов, множество типов объектов(необходимо что бы сервис не деградировал со временем)
5) Публикация контента и возможность установить по расписанию.
6) Задание правил роутинга.
7) Аудит действий пользователя(возможность отслеживать какие были сделаны изменения в объектах).
8) CEO
9) Кастомизация статического контента(Лого, шапка сайта, и т.д.)
10) Кэширование и кастомизация
11) Лёгкость разработки с команде.

Либо Open Source cms либо не очень дорогая(1-2 тысяч долларов). Идеально на java но в принципе любой вариант подойдёт. Вообще-то просто нужны базовые функции на основе которых можно было бы не очень сложно сделать свой вариант CMS. Сейчас прототипируется вариант worpdress + сервис на Spring. Где функционал распределён:
Сервис на Spring:
- сложная логика приложения
- хранения больших сущностей
Worpdress[ACF, Activity log, Admin columns, Nested Pages, User Role Editor]:
- шаблоны страниц
- пользовательские страницы
- редакторы легковесных объектов
- управление пользователей
- CEO
- версионирование объектов
Сервисы общаются через json.
В такой схеме возникает множество недостатков:
- при редактировании некоторых объектов в wp приходится и синхронизировать состояние в Spring сервисе.
- аудит в такой схеме почти не работает
- конвертация данных из объектов WP в объекты Spring сервиса (Некоторые объекты приходят от сторонних сервисов и их количество большое 100 000, но и пользователь может задавать эти объекты).
- и в целом замедление разработки.

Может быть кто-то знает более подходящую CMS?
  • Вопрос задан
  • 519 просмотров
Пригласить эксперта
Ответы на вопрос 7
@dinegnet
Любая, что лучше знаешь.

Развитая CMS на Java - это фантастика.
Java исторически применяется на других задачах.
Тут нет такого выбора развитых CMS как в случае PHP.

У вас вроде новостной сайт или внутрикорпоративный информационный портал?
Я бы выбрал не CMS, а CMF
Например, DJango.
Но тут зависит от наличия разработчиков.
Java Какие существуют CMF на Java?
Ответ написан
Комментировать
secsite
@secsite
Безопасные и быстрые сайты
Как я вижу 90% уже сделано и работает на ВП. Зачем нужно было скрещивать php с java - для меня загадка.

Я думаю, что тут надо либо чуть глубже копнуть ВП либо писать свои лисапеты на каком-то php- или python-фреймворке и всё это дело мигрировать.

ЗЫ. сегодняшний ВП это уже CMF или даже фреймворк, только своеобразный.
Ответ написан
jaxtr
@jaxtr
JavaEE/Spring-разработчик
CMS/CMF-проектов на Java достаточном много, в том числе и с открытым исходным кодом. В качестве примера можно привести как минимум Hippo и Liferay CE. Можно глянуть эту статью на DZone, а так же соответствующую страницу в англовикипедии.

Моё мнение - под указанный набор пожеланий лучше разрабатывать проект самостоятельно, так как ни одна CMS/CMF не удовлетворит потребностей на 100%. В данном случае напрашивается стек Spring. CMS хороши на начальном этапе, когда нет окончательного понимания, чего хочется от сайта, и какие задачи сайт будет решать, либо, когда задачи сильно примитивны (вроде простых блогов и сайтов-визиток). А решение выбрать CMS для решения каких-то серьёзных задач рано или поздно приведёт к ситуации, когда CMS не будет удовлетворять все потребности. И тут будут варианты: допиливать CMS под свои нужды (что усложнит разработку и поддержку), подставлять какие-то костыли вроде вашего решения (что тоже усложняет процесс разработки и поддержки), либо страдать и пользоваться тем, что есть.
Ответ написан
Комментировать
@architawr
"Ok, Google" и все твои проблемы решены
Для многих пунктов подходит ModX
Ответ написан
Комментировать
@aol-nnov
CMF можно еще попробовать рассмотреть. всё равно же пилить собрались ;)
alfresco.

о, они выросли. уже не cmf, а digital business platform, чего бы это не значило ;)
Ответ написан
Комментировать
@immaculate
Программист-путешественник
Все это можно сделать на Django + Wagtail.
Ответ написан
Комментировать
Предлагаю поработать с magnolia-cms https://documentation.magnolia-cms.com/display/DOCS
Много готовой функциональности именно как cms сайта: версионирование, визирование, мультисайты. Менее ориентировано как соц сеть (отличие от Liferay)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽