Introducing MongoPress The MongoDB-Powered CMS
Who is Mark Smalley…? <ul><li>British Born (Hastings – famous in 1066) </li></ul><ul><li>Living in Malaysia for 15+ Years ...
Or am I really introducing NoSQL…? <ul><li>“ </li></ul>NoSQL is an umbrella term for a loosely defined class of non-relati...
“  Don’t empty my mind!  I’ve spent my whole life filling it! ”
The right tools for the right job! <ul><li>ACID Compliance at Core is Cumbersome </li></ul><ul><li>External Relationships ...
What does this mean…? <ul><li>It means things are about to drastically change </li></ul><ul><li>Developers can now control...
But why mongoDB…? <ul><li>OpenSource & Adaptive </li></ul><ul><li>Production Proven </li></ul><ul><li>Incredibly Fast </li...
The History of MongoPress <ul><li>Started as a WordPress Plugin -- Where we initially hoped to filter SQL requests </li></...
What’s wrong with WordPress…? <ul><li>It’s built on MySQL -- Which does not scale well (out-of-the-box) </li></ul><ul><li>...
Enough Small Talk!  What and Where is MongoPress…?
Important Disclaimer <ul><li>We’re only at Version 0.2.3 -- 23% towards our intended initial release </li></ul><ul><li>Ver...
MongoPress Features <ul><li>It’s OpenSource -- Featuring a generous GPLv3 license and public access to SVN </li></ul><ul><...
MongoPress Features <ul><li>It’s Completely Flexible & Entirely Customisable -- Admin pages, core structure & content can ...
MongoPress Features <ul><li>It’s Developer Friendly -- WP Plugin API for methods such as add_filter() and add_action() </l...
What does it look like…? Is it pretty…?
Current Default Theme As seen at –  http://mongopress.org
Current Default Theme Responsive & Cross-Browser / Device Compatible
Current Default Admin Theme Mobile Compatible & Customisable
Current Default Admin Theme Media-Gallery (with Drag & Drop Uploading)
How do we build themes…?
The world’s simplest MongoPress Theme <ul><li>mp_get_header(); // Must include this! </li></ul><ul><li>$object_format = ar...
What about plugins…?
Growing List of Hooks & Filters
Currently Included MU-Plugins <ul><li>contact_form  -  HTML5 / AJAX Powered  </li></ul><ul><li>rss - Includes  -  geoRSS S...
Thanks for letting me empty your mind!
More Information <ul><li>Mark on Twitter =  @m_smalley </li></ul><ul><li>MongoPress =  @mongopress -- The High-Performance...
Upcoming SlideShare
Loading in …5
×

Introducing MongoPress

3,205 views

Published on

MongoPress is an instantly scalable, incredibly flexible CMS that uses MongoDB and PHP to deliver a powerful object-oriented environment that is flexible and free. It is not only freely licensed and distributed under a generous GPL license, but it is also free from the constraints that many of the leading MySQL-based CMS platforms suffer from.

Published in: Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
3,205
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
21
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Introducing MongoPress

  1. 1. Introducing MongoPress The MongoDB-Powered CMS
  2. 2. Who is Mark Smalley…? <ul><li>British Born (Hastings – famous in 1066) </li></ul><ul><li>Living in Malaysia for 15+ Years </li></ul><ul><li>OpenSource Fanatic </li></ul><ul><li>Ex-WordPress Advocate </li></ul><ul><li>Ex-BuddyPress Developer </li></ul><ul><li>Geo-Location Specialist </li></ul><ul><li>Front-End / UX Developer </li></ul><ul><li>1 st Programming Language was Flash </li></ul>
  3. 3. Or am I really introducing NoSQL…? <ul><li>“ </li></ul>NoSQL is an umbrella term for a loosely defined class of non-relational data stores that break with a long history of relational databases and ACID guarantees. Data stores that fall under this term may not require fixed table schemas, and usually avoid join operations.
  4. 4. “ Don’t empty my mind! I’ve spent my whole life filling it! ”
  5. 5. The right tools for the right job! <ul><li>ACID Compliance at Core is Cumbersome </li></ul><ul><li>External Relationships are Complicated </li></ul><ul><li>External Logic is Insane </li></ul><ul><li>My Personal Preferences: </li></ul><ul><li>Control Relationships & Logic from App </li></ul><ul><li>Use Fast Database for Data </li></ul><ul><li>Maintain Fewer Languages </li></ul>
  6. 6. What does this mean…? <ul><li>It means things are about to drastically change </li></ul><ul><li>Developers can now control the entire process </li></ul><ul><li>With incredible ease and in native ways… </li></ul><ul><li>For example, with mongoDB, I can: </li></ul><ul><li>Develop database via PHP and JavaScript </li></ul><ul><li>Never worry about DB schemas again! </li></ul><ul><li>Never leave my App – push changes from App </li></ul>
  7. 7. But why mongoDB…? <ul><li>OpenSource & Adaptive </li></ul><ul><li>Production Proven </li></ul><ul><li>Incredibly Fast </li></ul><ul><li>Replica-Sets & Sharding </li></ul><ul><li>Schema-less JSON-Data </li></ul><ul><li>Advanced JS Queries </li></ul><ul><li>Good Geo-Location Support </li></ul><ul><li>GridFS Media Storage </li></ul><ul><li>SQL Friendly </li></ul>
  8. 8. The History of MongoPress <ul><li>Started as a WordPress Plugin -- Where we initially hoped to filter SQL requests </li></ul><ul><li>Almost Became a WordPress Fork -- In order to maintain the WordPress UI </li></ul><ul><li>Now Stands Alone -- Finally realised we had the opportunity to start something unique </li></ul>
  9. 9. What’s wrong with WordPress…? <ul><li>It’s built on MySQL -- Which does not scale well (out-of-the-box) </li></ul><ul><li>It’s built with MySQL in mind -- At core, it’s based on antiquated table architectures </li></ul><ul><li>It’s built with PUBLISHING in mind -- At core, it’s a publishing platform </li></ul>
  10. 10. Enough Small Talk! What and Where is MongoPress…?
  11. 11. Important Disclaimer <ul><li>We’re only at Version 0.2.3 -- 23% towards our intended initial release </li></ul><ul><li>Version 0.3 is a COMPLETE Re-Write -- Built from ground-up with frameworks and fully OOP-ed </li></ul><ul><li>Dr. Hans Zarkov is Fictional -- We’ve been somewhat inspired by Flash Gordon </li></ul>
  12. 12. MongoPress Features <ul><li>It’s OpenSource -- Featuring a generous GPLv3 license and public access to SVN </li></ul><ul><li>It’s Extremely Fast & Instantly Scalable -- Out-of-the-box support for replica-sets, sharding and even nginx </li></ul><ul><li>It’s Incredibly Secure & Search Engine Friendly -- SHA(256) salted encryption and segregated user-data -- Filterable attribute tags for <a> and <img> </li></ul>
  13. 13. MongoPress Features <ul><li>It’s Completely Flexible & Entirely Customisable -- Admin pages, core structure & content can be added via themes </li></ul><ul><li>It’s Fully Translatable -- WP Language API for methods such as __(‘return’) or _e(‘echo’) </li></ul><ul><li>Scalable Media-Storage & Serving -- The media-gallery utilises GridFS and is backed-up and balanced -- With HTML5 drag-and-drop file uploading </li></ul>
  14. 14. MongoPress Features <ul><li>It’s Developer Friendly -- WP Plugin API for methods such as add_filter() and add_action() </li></ul><ul><li>It Features Perma-Trails rather than Permalinks -- Create virtual structures with intelligent querying </li></ul><ul><li>Geo-Location at Core -- Store coordinates for objects and perform location based queries </li></ul><ul><li>It also has a (not-yet famous) 5 Second Install </li></ul>
  15. 15. What does it look like…? Is it pretty…?
  16. 16. Current Default Theme As seen at – http://mongopress.org
  17. 17. Current Default Theme Responsive & Cross-Browser / Device Compatible
  18. 18. Current Default Admin Theme Mobile Compatible & Customisable
  19. 19. Current Default Admin Theme Media-Gallery (with Drag & Drop Uploading)
  20. 20. How do we build themes…?
  21. 21. The world’s simplest MongoPress Theme <ul><li>mp_get_header(); // Must include this! </li></ul><ul><li>$object_format = array( </li></ul><ul><li>'type' => 'content', </li></ul><ul><li>'style' => 'article', </li></ul><ul><li>); </li></ul><ul><li>mp_content($object_format); </li></ul><ul><li>mp_get_footer(); // Must include this! </li></ul>
  22. 22. What about plugins…?
  23. 23. Growing List of Hooks & Filters
  24. 24. Currently Included MU-Plugins <ul><li>contact_form - HTML5 / AJAX Powered </li></ul><ul><li>rss - Includes - geoRSS Support </li></ul><ul><li>ddos_protection - Experimental Firewall </li></ul><ul><li>default_header - Uses GridFS Media </li></ul><ul><li>analytics_footer - Google Only </li></ul><ul><li>download_counter - Uses GridFS Media </li></ul>
  25. 25. Thanks for letting me empty your mind!
  26. 26. More Information <ul><li>Mark on Twitter = @m_smalley </li></ul><ul><li>MongoPress = @mongopress -- The High-Performance MongoDB CMS – http://mongopress.org </li></ul><ul><li>MongoMail = @mongomail -- MongoDB-Powered Email Management – http://mongomail.org </li></ul><ul><li>MongoKong = @mongo_kong -- HTML5 Social-Gaming Management – http://mongokong.com </li></ul>

×