Hi,
I run a big site with numerous sections (forums, news, classifieds, cooking…). Our current traffic is over 1 million pageviews a day. It runs on 1 web server and 1 DB server with extra server that can replace either of them in case of hardware issues.
We’d like to move the whole site to a platform which allows:
- single login for all apps
- social components across all apps
- profiles
- user rating (by other users)
- content rating, voting, tagging
To build this we first need to solve the single login, access lists, etc. I planned to do this in CI as explained here:
http://ellislab.com/forums/viewthread/75571/
Now that the new version of EE will be on top of CI, maybe the right thing would be to use EE’s features for other CI apps.
So, my questions are:
1. How flexible is EE to be used as a basis for user, group management for all custom built apps?
2. What about EE performance? I hate to hear that I need a server farm for a site with 1 million page views a day. Our site runs on Double core with 2GB or RAM. The load on the server rarely goes above 1. The site is cached with Cache_Lite PEAR library.
3. Granular cacheing - CI has Khcache which works great and allows one to cache and expire views, functions, objects, anything. What about EE?
4. Content expiration seems to be pretty manual on EE. We want to have a CMS that can trigger expiration of certain pages every time a page is updated. For example, if a blog posting is updated, the blog page and the category page of the blog should be cleared, but not all categories. How hard would this be to implement in EE?
5. In doing the above changes, would I have to change the EE core, or (like in CI) build on top of it? I don’t want to reapply the changes every time the core changes.
Thanks in advance