I am exploring CMS open source system based on .net platform which is capable of handing 5000+ users. One of them is kentico CMS. I want to know whether Kentico will give good performance and response in case if 5000+ users are accessing the system.
Kentico is a high performing solution. 5000+ users are just the tip of the iceberg in regards to what Kentico can handle. On Kentico.com website there is a scalability and Performance section. There's a report you can download which talks about performance in v10. Version 11 will be as good if not better that described in that report.
References:
https://www.kentico.com/product/all-features/development/scalability-and-performance
http://www.kentico.com/product/resources/brochures/kentico-10-performance-report/kentico10_performance.pdf
Related
We will be developing a new web site for a client who already has a Kentico 8.2 license. I am trying to make a case for developing the site using Kentico 9. Some key features I have found so far include:
faster performance (how much in real-world terms?)
better integration with .Net MVC
content staging tasks can be synchronized per user account
better rollback functionality: previously we had to make full database backups, content staging in Kentico 8.2 causes issues for restoring previous versions of a page.
built in source control support for GIT
It looks like Kentico integration with the client's existing database may be possible. Has anyone done this? What are the limitations or caveats?
Is there a discount for upgrading the license from 8.2 to 9?
Thanks in advance for your feedback!
faster performance (how much in real-world terms?)
there are major (official) improvements for content and contact management
better integration with .Net MVC
there is whole new way to develop sites using ASP.NET MVC with Kentico
content staging tasks can be synchronized per user account
there is pretty good blogpost describing new staging improvements
better rollback functionality: previously we had to make full database
backups, content staging in Kentico 8.2 causes issues for restoring
previous versions of a page.
I am not sure what do you mean by new rollback functionality
built in source control support for GIT
you might confused with continuous integration feature
You can find release notes with all new features and improvements here.
It looks like Kentico integration with the client's existing database
may be possible. Has anyone done this? What are the limitations or
caveats?
there is tested upgrade utility for upgrading to Kentico 9
Is there a discount for upgrading the license from 8.2 to 9?
for pricing you should definitely contact Kentico sales department
See the answer I posted on the DevNet (which by the way, no need to cross-post on both)
If they have a license for 8.2, is their maintenance current? If so, simply go to the client portal and upgrade it for free. This can be done without any cost. Either way, the licensing cost doesn't come from the version, it comes from the type (base, ultimate, ems, etc.).
So assuming they purchased their license about a year ago, their maintenance should be current or close to current and you either get current on your maintenance or just go to the client portal and see if it will allow you to upgrade your license and get a new key for v9.
If they don't have the site built, there is no reason to build it on v8.2 at all.
I have a rather complex (one man year development in total) specialist website application based on a CodeIgniter framework. I now have a requirement to add CMS functionality to it so that the users can add articles and similar content to the system to compliment the main functionality.
There are obviously several CodeIgniter CMS systems available - FuelCMS and PyroCMS for example, but which of these (or another) would be best for integrating into a developed site with minimal impact on existing code?
It depends on what you have already. Do you have RBAC in place? If so, that's already half the battle.
There's a lot out there but integrating those might turn out to be more work then writing your own system.
I've answered a similar question a while ago, about merging existing CI projects with a CMS, it might give you some more insight:
Port Codeigniter App to PyroCMS
I need to create a website for a non-profit that will need the following functionality along with the basic page editing and creation (hopefully a free solution)
- Newsletter
- Event Listing + integration with Google Calendar
- Possibly integration with system like guestlistapp to collect payments for Event Tickets
- Membership management system + collect payments
- Paypal Donations
I have looked at Umbraco but doesn't seem to have any of these plugins. Please suggest other systems that you may have used in the past and can be a good fit for this scenario.
Umbraco doesn't come out-of-the box with those plugins, but there are 'packages' available for some of those things, and with some custom code it could do all of those things -
For example, here is a newsletter addin:
http://our.umbraco.org/projects/website-utilities/newsletter
A membership addin:
http://our.umbraco.org/projects/website-utilities/membership-system
A paypal addin:
http://our.umbraco.org/projects/paypal-ipn
An events calendar:
http://our.umbraco.org/projects/website-utilities/pdcalendar
Bottomline however is that with all of these packages, its not just a simple install and give to the client, they may require customization on your part so perhaps your client would be better-off with an off-the-shelf non-profit management package if that is what you are looking for.
Would recommend Joomla 2.5.6 for this.
JomSocial have a package that comes with a paid membership system which costs $268. As well as the membership system, I assume you are aware that JomSocial is a very big extension and wtih the right add-ons, will be able to perform many tasks. Take a look here:
http://www.jomsocial.com/package/
A free solution for paid membership could be Akeeba Subscriptions which is a very flexible component and integrated with lots of other extensions.
For donations, take a look at the category on JED here:
http://extensions.joomla.org/extensions/e-commerce/donations
For events and news letters, I would probably recommend using JEvents and
JNews which are both free.
As for a Google Calendar, check out GCalendar, which is also free.
Hope this helps.
I would suggest that you look at the "open source cms market share report", which is published every November and is very useful in determining which CMSs are dominant, which are growing and which are fading. For example Joomla is a dominant player, Umbraco is a growing player.
open source cms market share report 2011
The 2011 Open Source CMS Market Share Report concludes that three
brands - Joomla!, WordPress, and Drupal - dominate today’s market. The
Report concludes that WordPress leads in brand strength and market
share after a strong year.
The Report follows the market share and brand strength indicators for
20 top systems, assessing each on a wide variety of measures. The
study focuses on identifying the market leaders, both in terms of rate
of adoption and mindshare.
While WordPress, Joomla! and Drupal lead the survey set across a wide
range of measures, the report also identifies other trends in this
year's open source CMS market.
** DotNetNuke continues to lead the .NET CMS race, though Umbraco shows strength.
** Liferay & Alfresco are neck and neck in the Java CMS race.
** Concrete5 turns in an exceptional year.
open source cms market share report 2010
I'm trying to find a CMS that can be incorporated into an existing MVC3 app.
I've played with N2, and can't get the damn thing to work in VS2010 or with .NET 4.
Umbarco doesn't appear to support MVC yet
Orchard looks great, but wants to own the whole application.
DNN is just a mess.
Any other brilliant solutions?
Post-mortem Dec 2011
This is an old post, but I thought I'd share my experiences with Orchard, and why I decided to go a different direction.
NHibernate
Aside from the very large number of transactions per page (literally dozens in some cases), each and every query was executed using sp_executesql. While not quite as bad as using Exec(), this rubs me the wrong way. Currently, my database is locked down so that applications can only execute stored procedures - that is, they can't perform select/update/delete, list entities such as tables, get any metadata, etc. This is a requirement for tier-wise unit testing, compile-time verification of the database, security and encapsulation of database logic from the application code.
Source Deployment
Orchard requires that the entire source for your site (views, .cs source files, etc) is deployed to the production server. The sheer number of source files that need to deployed boggles the mind.
Integration with an existing application
The manner in which Orchard is structured effectively requires it to be the point of entry for the web application. This means that you're going to spend some time modifying and reimplementing your app to get it to play nice with Orchard.
Conclusion
There were quite a few other issues that I encountered, but those are the highlights. Individually, each of those could have been a deal breaker. Together, they removed Orchard as a viable solution.
I'm now evaluating Telerik's Sitefinity. It's not MVC, which saddens me, but:
The admin interface is extremely powerful. Aside from a master page and some stylesheets that I put together in VS, we've been able to handle all of the layout via Sitefinity's admin tools.
I mean, it's really powerful. You can use the admin interface to edit the admin interface. Think about that for a minute.
Widgets are implemented as ASP.NET user controls. Most of my existing controls just dropped right in with zero modifications.
Database access is handled via Telerik's OpenAccess ORM. While Sitefinity doesn't natively use stored procedures, OpenAccess fully supports using them for all operations. Also, according to Telerik, OpenAccess does not, in any way, rely on reflection, which provides significant performance benefits in heavy-load apps.
There are several solutions available for using Razor markup within widgets, which is one of the great benefits (to me) of using MVC. Also, I've been told that native Razor support is in active development.
It's not free. In reality, however, a few grand barely breaks the noise floor in terms of development time.
Super crazy fast. Startup time is a bit on the slow side, but once it's running, it's very quick.
Built on top of Telerik's awesome, proven RAD controls.
Apologies for the long post. Hopefully this will be helpful.
You might find these projects useful. You can probably model a simple CMS based on one of their projects.
MvcCms
MvcMS
Atomic CMS
Mytrip.mvc
Try Web Noodles..The new CMS developed using mvc3. WebNoodles.It is easy to integrate .But the thing is it is still in beta stage..But you must give it a try ...
The question says it all, we know most of the hosted web-based UI prototyping tools out there, but we would like to have ours hosted on our own internal servers, preferably with on-line multi-user collaboration functionality (i.e. users modifying the prototype, making comments, etc. in parallel).
Any suggestions will be appreciated.
Sketchflow (in the top-end version of Expression Blend from Microsoft) meets almost all your criteria. It ain't cheap, but it is very powerful.
The deployment package of a Sketchflow build can just be placed on an internal server (no IIS required to deploy).
Multiple users can overlay their comments and pen drawings over the top of the screens. Their feedback is packaged as a unit and sent back. All feedback can then be loaded back into the Expression Blend project and the feedback from 1 or more users viewed overlaid on the correct screens.
It does not meet your multiple-user authoring requirement though, but as they say "too many cooks...".
Most tools are either desktop based or hosted. Seen very few which offer a downloadble multi user version. iRise is one choice with the editor as a desktop product and a centralized server for sharing among users. The budget is typically from $50K to $250K. A similar option exists for Serena composer as well, not sure of the price though.
Both iRise and Serena are not real collaborative tools, the central server is only for sharing the finished prototypes and getting feedback.
If the requirement is for a completely web based multi user tool then 10screens can be an option - http://www.10screens.com. The same product available on the site in a hosted mode can be downloaded and installed on your own servers.