Last post Dec 05, 2013 05:24 AM by XIII
Nov 26, 2013 01:43 AM|mrhammad|LINK
Here is my scenario:
1) Need to develope a club website for multiple clients but page layout or theme for one client might be different from another one.
2) Each club has a subdomain of our URL as standard eg
www.totnesscanoeclub.club1.com , www.totnesscanoeclub.club2.com
3) Client can have their own URL
4) Not sure if its better to keep one database for all clients or single DB for each? Please suggest
5) Many clubs will already have a basic public website and we want them to be able to keep that existing site and just have a link to our site for Membership Area
6) Single code for all systems so when we do upgrades all systems get upgraded at once
Please suggest any solution for this kind of development?
Nov 26, 2013 01:50 AM|XIII|LINK
a CMS system might help you out here. I suggest you take a look at for example
which supports multitenancy and themes.
Nov 26, 2013 09:51 AM|Illeris|LINK
Codeplex contains a few free & open source CMS systems : http://www.codeplex.com/site/search?query=cms&sortBy=Relevance&licenses=|&refinedSearch=true&size=10
There is no real benefit in creating one your own, unless you have way too much free time :-)
Nov 27, 2013 01:43 AM|mrhammad|LINK
Orachard CMS appearntly seems to be good solution in my scenario but i have few concerns
1) Before using a CMS system, first i need to decide whether i am going for multi tenant architecture or separate website for each client
2) Should i use multi-tenant in CMS system? or create asp.net mvc multi-tenant application by my own.
3) Creating multi-tenant app whether inside CMS or by own will have some drawbacks i assume
a) lets say something happened to application accidently so all my customer are down.
b) hosting will need alot of prepare work specially when customer increases size of the website increases.
c) If i use one DB for all customer that could be problem, some customer have security concerns
d) I need to foce my client to host the application from paritcular server
e) i cant pick up a single customer and host its related content to separate server.
4) Its not just a website , it would be a web based app having adminstration module. so CMS system does not seems to be good choice here.
These are some but alot more , i dont think multi-tenant app will be good idea for me . What do you suggest ?
One thing i can do is to create a website(app) which should be plugable or atleast based of class library so that i can reuse modules for other website. What do you think?
Nov 27, 2013 03:21 AM|XIII|LINK
1) It largely depends on your business model. If you want to provide a custom made up site per user then go for that. If all users have the same workings but just some other theming or extra fluff then rather go for multitenancy.
2) I wouldn't create it on your own unless you have a lot of budget and resources. Sometimes it's better to stand on the shoulders of giants and build upon that to quickly go to market.
a) those are the downsides yes.
b) you might want to move to a more scalable solution like Windows Azure Web Sites.
c) Multitenancy has one of the things that all should be in separated by abstraction. Usually this is done by making use of schemas
d) You can also deploy an Orchard CMS instance on their servers and maintain it there
4) Orchard has a fully blown admin part where you can switch on/off what people can see/do. Try to explore that part more before you decide against it.
Nov 27, 2013 04:21 AM|mrhammad|LINK
with reference to my point e) What if i want to detach a tenant and want to host it on separate server?
Nov 27, 2013 04:25 AM|XIII|LINK
Orchard CMS has an import/export functionality.
I really suggest you take the time to test the product, or any other, before going down the path of custom development and spending loads of time/resources/money. Experiment with it for like 2-3 days thoroughly for what you want to accomplish and then decide.
Dec 05, 2013 03:24 AM|mrhammad|LINK
Orchard is good but i have a small question, in orchard we can add tenant by using two ways a) with URL prefix www.mywebsite.com/myfirsttenant b) using subdomain
is this possible to add tenant with separate URL e.g.
www.myfirsttenant.com either in orchard or in any other cms system?
Dec 05, 2013 03:45 AM|XIII|LINK
such a specific question's better asked at the forums of Orchard itself:
Dec 05, 2013 04:26 AM|mrhammad|LINK
Will do thanks but can you answer a little part of it if this can be possible using any CMS system not paritcularly orchard?
Dec 05, 2013 05:24 AM|XIII|LINK
I think you should be able to fiddle with DNS itself for this. You should be able to do this with CNAME's.