Задать вопрос
@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?
  • Вопрос задан
  • 520 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы