MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
Meet The Family
1. Meet The Family
An introduction to some other WordPress projects
you may not know about
2. Who is this guy?
• Beau Lebens
• Automattician
• beau@dentedreality.com.au
• http://dentedreality.com.au/
3. Meet the Family
• WordPress
• WordPress MU
• bbPress
• BuddyPress
• BackPress
4. WordPress
• State-of-the-art Publishing
Platform
• Blog? CMS!
• Used by millions of users
• Easy to install and use
• Infinitely customizable
through plugins & themes
• GPL licensed
5. WordPress MU
• Multi-blog version of WordPress
• Host many blogs with shared user accounts
• Site Admins control everything
• GPL licensed
6. WPMU != WordPress
• Uses more server resources
• More complex to install & manage
• Blog Admins CANNOT install their own
Themes or Plugins
• Not all plugins will work!
• Scales massively
8. Get WordPress MU
• http://mu.wordpress.org/
• http://mu.wordpress.org/forums/
• http://trac.mu.wordpress.org/
• http://svn.automattic.com/wordpress-mu/trunk
• http://ocaoimh.ie/
• http://codex.wordpress.org/
Installing_Multiple_Blogs
9. bbPress
• Powerful, lightweight forum system
• Optionally integrates with WordPress user
system
• Shares a lot of code & concepts with WP
• GPL licensed
Text
10. bbPress + WP =
• Shared user tables (profiles, options)
• Single Sign On (shared cookies)
• Shared themes (with some tinkering)
• Integrated one-to-many and many-to-many
conversations (community)
• Power to host a large community
13. BuddyPress
• Social network in a box
• WPMU + set of plugins + bbPress
• Make your own Facebook, BYOTOS
• Enable the features that work for you
• GPL licensed
Text
16. BackPress
• Shared code library between WP + bbPress
• Provides common web app functionality
• Designed to be portable -- Use it in your
project!
• Familiar for WordPress developers
• GPL licensed
Started coding HTML in 96
Learned JS + CSS
PHP/MySQL since 99/2000 -- 10 years
WordPress around 4 years
WPMU/bbPress 2 years
Lets you publish a blog or website and manage it yourself
Hosted (.com) or self-managed (.org) versions
Incredibly flexible, once you think of it as a system that manages chunks of information + metadata
Lets you publish a blog or website and manage it yourself
Hosted (.com) or self-managed (.org) versions
Incredibly flexible, once you think of it as a system that manages chunks of information + metadata
Lets you publish a blog or website and manage it yourself
Hosted (.com) or self-managed (.org) versions
Incredibly flexible, once you think of it as a system that manages chunks of information + metadata
Lets you publish a blog or website and manage it yourself
Hosted (.com) or self-managed (.org) versions
Incredibly flexible, once you think of it as a system that manages chunks of information + metadata
Lets you publish a blog or website and manage it yourself
Hosted (.com) or self-managed (.org) versions
Incredibly flexible, once you think of it as a system that manages chunks of information + metadata
Lets you publish a blog or website and manage it yourself
Hosted (.com) or self-managed (.org) versions
Incredibly flexible, once you think of it as a system that manages chunks of information + metadata
Show of hands -- heard of/knows what is vs has used/worked with each one
Show of hands -- heard of/knows what is vs has used/worked with each one
Show of hands -- heard of/knows what is vs has used/worked with each one
Show of hands -- heard of/knows what is vs has used/worked with each one
Show of hands -- heard of/knows what is vs has used/worked with each one
Show of hands -- heard of/knows what is vs has used/worked with each one
Layer of additional functionality/control on top of WP
Network of blogs, all hosted/controlled centrally
Might not be what you want if you’re just hosting a couple WP installs (SVN, WP Hive, etc)
Layer of additional functionality/control on top of WP
Network of blogs, all hosted/controlled centrally
Might not be what you want if you’re just hosting a couple WP installs (SVN, WP Hive, etc)
Layer of additional functionality/control on top of WP
Network of blogs, all hosted/controlled centrally
Might not be what you want if you’re just hosting a couple WP installs (SVN, WP Hive, etc)
Layer of additional functionality/control on top of WP
Network of blogs, all hosted/controlled centrally
Might not be what you want if you’re just hosting a couple WP installs (SVN, WP Hive, etc)
+Memory esp
Wildcard DNS, security concerns, managing upgrades, plugin selection
mu-plugins: autoexec code, choose wisely
Plugins break when they access DB incorrectly or don’t use WP_PLUGIN_DIR/URL etc
WordPress.com = over 8 mill blogs, approaching 10 mill users, 1000 servers
HyperDB gives sharding/Master-Slave support
Shared table structure in DB to avoid monolithic tables
+Memory esp
Wildcard DNS, security concerns, managing upgrades, plugin selection
mu-plugins: autoexec code, choose wisely
Plugins break when they access DB incorrectly or don’t use WP_PLUGIN_DIR/URL etc
WordPress.com = over 8 mill blogs, approaching 10 mill users, 1000 servers
HyperDB gives sharding/Master-Slave support
Shared table structure in DB to avoid monolithic tables
+Memory esp
Wildcard DNS, security concerns, managing upgrades, plugin selection
mu-plugins: autoexec code, choose wisely
Plugins break when they access DB incorrectly or don’t use WP_PLUGIN_DIR/URL etc
WordPress.com = over 8 mill blogs, approaching 10 mill users, 1000 servers
HyperDB gives sharding/Master-Slave support
Shared table structure in DB to avoid monolithic tables
+Memory esp
Wildcard DNS, security concerns, managing upgrades, plugin selection
mu-plugins: autoexec code, choose wisely
Plugins break when they access DB incorrectly or don’t use WP_PLUGIN_DIR/URL etc
WordPress.com = over 8 mill blogs, approaching 10 mill users, 1000 servers
HyperDB gives sharding/Master-Slave support
Shared table structure in DB to avoid monolithic tables
+Memory esp
Wildcard DNS, security concerns, managing upgrades, plugin selection
mu-plugins: autoexec code, choose wisely
Plugins break when they access DB incorrectly or don’t use WP_PLUGIN_DIR/URL etc
WordPress.com = over 8 mill blogs, approaching 10 mill users, 1000 servers
HyperDB gives sharding/Master-Slave support
Shared table structure in DB to avoid monolithic tables
Main website
Trac -- report bugs, submit patches, help develop
SVN -- get a copy, try it out
Forums -- lots of great people and resources/examples/help
Donncha -- lead developer’s website
Fully independent and stand-alone system
Shared plugin architecture, user concepts, table concepts
Used for support forums, discussion boards, many-to-many conversations
Fully independent and stand-alone system
Shared plugin architecture, user concepts, table concepts
Used for support forums, discussion boards, many-to-many conversations
Fully independent and stand-alone system
Shared plugin architecture, user concepts, table concepts
Used for support forums, discussion boards, many-to-many conversations
Fully independent and stand-alone system
Shared plugin architecture, user concepts, table concepts
Used for support forums, discussion boards, many-to-many conversations
Load WP engine from the end of the bb-config file
Symlink header.php + footer.php from WP theme dir, at the very least, load style.css from WP to get started
Customize (add new) CSS to handle “body” content
Example: WordPress.org support forums
Load WP engine from the end of the bb-config file
Symlink header.php + footer.php from WP theme dir, at the very least, load style.css from WP to get started
Customize (add new) CSS to handle “body” content
Example: WordPress.org support forums
Load WP engine from the end of the bb-config file
Symlink header.php + footer.php from WP theme dir, at the very least, load style.css from WP to get started
Customize (add new) CSS to handle “body” content
Example: WordPress.org support forums
Load WP engine from the end of the bb-config file
Symlink header.php + footer.php from WP theme dir, at the very least, load style.css from WP to get started
Customize (add new) CSS to handle “body” content
Example: WordPress.org support forums
Main website
Trac -- get involved
SVN -- get a copy
Forums -- lots of active people
Default Trac install -- help make it more!
SVN -- get a copy, load it as an external in your next project?
A support-ticketing system called SupportPress, my own HTFS, perhaps some others?
Andy Peatling is the lead developer
Started building a site called ChickSpeak for a client, hired by Automattic, now works on BP full-time
Extended Profiles, Private Messaging, Friends/Social Graph, Groups (+ blogs, bbPress), The Wire (Facebook Wall), Activity Streams (News Feed), Track other blogs, Forums (bbPress)
Andy Peatling is the lead developer
Started building a site called ChickSpeak for a client, hired by Automattic, now works on BP full-time
Extended Profiles, Private Messaging, Friends/Social Graph, Groups (+ blogs, bbPress), The Wire (Facebook Wall), Activity Streams (News Feed), Track other blogs, Forums (bbPress)
Andy Peatling is the lead developer
Started building a site called ChickSpeak for a client, hired by Automattic, now works on BP full-time
Extended Profiles, Private Messaging, Friends/Social Graph, Groups (+ blogs, bbPress), The Wire (Facebook Wall), Activity Streams (News Feed), Track other blogs, Forums (bbPress)
Andy Peatling is the lead developer
Started building a site called ChickSpeak for a client, hired by Automattic, now works on BP full-time
Extended Profiles, Private Messaging, Friends/Social Graph, Groups (+ blogs, bbPress), The Wire (Facebook Wall), Activity Streams (News Feed), Track other blogs, Forums (bbPress)
Thriving community of developers!
Trac -- tickets, patches, code
Forums -- discuss and shared
Download -- ZIP or SVN, start hacking/exploring