Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ExpressionEngine & the Web Agency

ExpressionEngine & the Web Agency

EECI US presentation that outlines the problems we encounter when deploying ExpressionEngine in multiple environments and the subsequent tools we built to solve these problems.

Christopher Imrie

October 15, 2012
Tweet

More Decks by Christopher Imrie

Other Decks in Technology

Transcript

  1. EECMS & the Web Agency New Techniques By Christopher Imrie

    Lead Developer, Moresoda Tuesday, 16 October 12
  2. • Aerospace Engineer • Ex-freelancer • Adobe Certified Instructor •

    PHP, JS, MySQL • CodeIgniter, ExpressionEngine • Problem Solver Christopher Imrie Lead Developer, Moresoda Tuesday, 16 October 12
  3. EECMS & the Web Agency New Techniques Web Agencies Who’s

    in the house? Tuesday, 16 October 12
  4. EECMS & the Web Agency New Techniques Moresoda Our quest

    for better data Tuesday, 16 October 12
  5. Moresoda & EECMS • Default install • Git Version Controlled

    • Customised config For multi environment support • Beanstalk Deployments & Team Migration • 3 Environments Development, Staging, Production Bootstrapping EE - Carl Crawley Today 16:30 Tuesday, 16 October 12
  6. EECMS & the Web Agency New Techniques Example Adding a

    blog to an existing site Tuesday, 16 October 12
  7. Adding a blog - Files Development Staging Production Templates Addons

    Git & Beanstalk Git & Beanstalk Tuesday, 16 October 12
  8. Adding a blog - EECMS Creation Development Staging Production Field

    Group Channel Categories Field Group Channel Categories Field Group Channel Categories Tuesday, 16 October 12
  9. EECMS & the Web Agency New Techniques Examining the Problem

    10,000 mile view Tuesday, 16 October 12
  10. Site Manager • 2 x ExpressionEngine Modules Client & Server

    • Powered by RequireJS & AMD RequireJS-for-EE Extension • 2.1+ Compatible Tuesday, 16 October 12
  11. Site Manager • Async Javascript Communication • Local & public

    environment support • What your browser sees, it sees Regardless of installation location Tuesday, 16 October 12
  12. Site Manager • AES Encrypted Communication Decrypt/Encrypt on the fly

    • Public / private key Regenerate to deny existing credentials • Super Admins only • Protected by EE Security Sandbox • Child sites retain freedom control Tuesday, 16 October 12
  13. Site Manager • Compare any two environments Live data -

    compare as you work • Synchronise Data & Settings Channels, Fieldgroups, Fields, Categories • Fault tolerance Native EE methods used where possible • License & version review Tuesday, 16 October 12
  14. EECMS & the Web Agency New Techniques Future Where to

    from here? Tuesday, 16 October 12
  15. Future • Testing • Fieldtype extension hooks • Entry migration

    • APIs for third party data transfer • One click login improvements • Styling improvements Tuesday, 16 October 12