Answer the question
In order to leave comments, you need to log in
Suitable CMS as the basis for a complex site?
Hello.
It is necessary to choose a CMS for a site with a complex structure and a large amount of data. Required functionality:
1) WYSIWYG editor for pages. Ability to reorder some elements (like widgets in wordpress)
- hierarchical page structure
- revisions
2) Administration, access rights, roles and users
3) Object editor:
- Object revisions
- automatic interface generation for simple objects
- easy ability to add your field type.
4) Storage of a large number of objects, many types of objects (it is necessary that the service does not degrade over time)
5) Publication of content and the ability to install on a schedule.
6) Setting the rules of routing.
7) Audit of user actions (the ability to track what changes were made in objects).
8) CEO
9) Customization of static content (Logo, site header, etc.)
10) Caching and customization
11) Ease of development with a team.
Either Open Source cms or not very expensive (1-2 thousand dollars). Ideally in java, but in principle any option will do. In fact, you just need basic functions on the basis of which it would not be very difficult to make your own version of the CMS. Now the worpdress + service variant on Spring is being prototyped. Where the functionality is distributed:
Service on Spring:
- complex application logic
- storage of large entities
Worpdress[ACF, Activity log, Admin columns, Nested Pages, User Role Editor]:
- page templates
- user pages
- lightweight object editors
- user management
- CEO
- object versioning
Services communicate via json.
There are many disadvantages in such a scheme:
- when editing some objects in wp, you also have to synchronize the state in the Spring service.
- audit in such a scheme almost does not work
- converting data from WP objects to Spring service objects (Some objects come from third-party services and their number is large 100,000, but the user can also set these objects).
- and generally slowing down development.
Maybe someone knows a better CMS?
Answer the question
In order to leave comments, you need to log in
Whatever you know best.
A developed CMS in Java is fantastic.
Java has historically been applied to other tasks.
There is no such choice of developed CMS as in the case of PHP.
Do you have a news site or an intracorporate information portal?
I would choose not CMS, but CMF
For example, DJango.
But it depends on the availability of developers.
Java What are the Java CMFs?
As I see it, 90% has already been done and is working on the VP. Why it was necessary to cross php with java is a mystery to me.
I think that here you need to either dig a little deeper into the VP or write your own lisapets on some kind of php or python framework and migrate the whole thing.
PS. today's VI is already a CMF or even a framework, only a kind of one.
There are a lot of CMS / CMF projects in Java, including open source ones. Examples include at least Hippo and Liferay CE . You can look at this article on DZone , as well as the corresponding page in the English Wikipedia .
My opinion is that under the specified set of wishes it is better to develop the project on your own, since not a single CMS / CMF will satisfy the needs by 100%. In this case, the Spring stack suggests itself. CMS are good at the initial stage, when there is no final understanding of what you want from the site and what tasks the site will solve, or when the tasks are very primitive (like simple blogs and business card sites). And the decision to choose a CMS to solve some serious problems will sooner or later lead to a situation where the CMS will not satisfy all needs. And here there will be options: finish the CMS to fit your needs (which will complicate development and support), substitute some crutches like your solution (which also complicates the development and support process), or suffer and use what you have.
You can still try to consider CMF. all the same, they were going to cut;)
alfresco.
oh they grew up. no longer cmf, but a digital business platform, whatever that means ;)
I propose to work with magnolia-cms https://documentation.magnolia-cms.com/display/DOCS
A lot of ready-made functionality just like website cms: versioning, endorsement, multisites. Less oriented as a social network (difference from Liferay)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question