I am looking for advice on PHP website content management systems and PHP web frameworks for use with an active B2B company website. We create a fair amount of web content for a company website and aim to push the edge on how we leverage our website (lead generation, social media integration, blogs, resources such as whitepapers/etc, online video, photos, email marketing, ppc, seo, mobile friendly, etc, etc).
The current site:
* On LAMP (Linux, Apache, MySQL, PHP) framework using subversion
* Has a custom built CMS for a few sections of the website (about 25%)
* So, about 75% of the site content is managed through one person, creating a bottleneck
* Has information available behind a cookied-form wall (provide your info and access our whitepapers, etc.)
What I am looking for:
* Stay with LAMP, MVC
* Site managed by intermediate PHP web developer
* Ability for many non-technical people to edit website content, with varying access privileges
* Move well beyond a brochure website and become more a part of the conversation within the industry
* Social media friendly (hooks/integrations)
* Ability to revert to a previous content version if we have an issue
* Integration with solutions like Salesforce.com and Eloqua
* Ability to reskin and change layout without moving platforms -- change the view
* Ideal combination between flexibility and having enough framework to save time and enable content updates by non-technical staff
* Flexible enough to allow active marketing and product marketing teams feel like they can do what they want (within reason) with the website
* Basically I am looking to push the limits of what a B2B company website is, without having to funnel all web changes through a few people. Our mindset is closer to the perspective of: If it is possible, we want to try it (pave the way on the web, for a company website).
At present I am looking at: Drupal, CodeIgnitor, Zend. However, your new ideas or reinforcement of this direction would be great.
Key questions I have:
* What web framework/CMS solution(s) would you recommend? Why?
* What key factors should I consider when weighing my options?
* What mistakes should I avoid? (within scope; more emphasis on the first two items since this list could get long)