WordPress is a CMS, DAMMIT!

B727d9a86047391aab86fdb87dc6c313?s=47 Aaron Holbrook
February 20, 2013

WordPress is a CMS, DAMMIT!

If you think that WordPress is still just a blogging engine or you're trying to convince your boss or a stakeholder otherwise you need to hear this talk!

WordPress isn't just a blogging engine anymore, it's an extremely capable application framework. If you love posts, categories, and tags, picture a custom post type for your products or services. WordPress is capable of running a website with different types of content, objects, taxonomies, meta-data and relationships between objects.

Aaron Holbrook (@aaronjholbrook) will demonstrate why WordPress is a great solution to handle any type of content management you can dream up... dammit.

B727d9a86047391aab86fdb87dc6c313?s=128

Aaron Holbrook

February 20, 2013
Tweet

Transcript

  1. WordPress is a CMS aaronjholbrook.com aaronjholbrook 

  2. DAMMIT! WordPress is a CMS aaronjholbrook.com aaronjholbrook 

  3. WHO I AM

  4. None
  5. None
  6. What is a CMS?

  7. CONTENT MANAGEMENT SYSTEM Allows end-users to easily manage content

  8. CONTENT MANAGEMENT SYSTEM Separate content from structure Manage content Separate

    content from structure
  9. CONTENT MANAGEMENT SYSTEM Versioning of past content Manage content Separate

    content from structure Version past content
  10. CONTENT MANAGEMENT SYSTEM Manage media (files/attachments) Manage content Separate content

    from structure Version past content Manage media
  11. CONTENT MANAGEMENT SYSTEM Manage content grouping Manage content Separate content

    from structure Version past content Manage media Manage grouping of content
  12. CONTENT MANAGEMENT SYSTEM Is EASY to use Manage content Separate

    content from structure Version past content Manage media Manage grouping of content Easy to use
  13. CONTENT MANAGEMENT SYSTEM Manage any type of content (extensible) Manage

    content Separate content from structure Version past content Manage media Manage grouping of content Easy to use Manage any type of content
  14. WORDPRESS ISN’T A CMS

  15. WORDPRESS ISN’T A CMS WORDPRESS JUST CAN’T HANDLE THE COMPLEXITY

  16. WORDPRESS ISN’T A CMS ISNT THAT JUST A BLOGGING ENGINE?

    WORDPRESS JUST CAN’T HANDLE THE COMPLEXITY
  17. WORDPRESS ISN’T A CMS But I thought WordPress just did

    blog stu ? ISNT THAT JUST A BLOGGING ENGINE? WORDPRESS JUST CAN’T HANDLE THE COMPLEXITY
  18. WORDPRESS IS JUST A BLOG

  19. RIGHT?

  20. NO.

  21. NO. Dammit

  22. at least not anymore!

  23. Let’s take a look back

  24. WORDPRESS HISTORY March 27, 2003 - 0.70 Manage content Separate

    content from structure Version past content Manage media Manage grouping of content Easy to use Manage any type of content ✓ ✓ ✓
  25. WORDPRESS HISTORY December 26, 2005 - 2.0 Manage content Separate

    content from structure Version past content Manage media Manage grouping of content Easy to use Manage any type of content ✓ ✓ ✓ ✓
  26. WORDPRESS HISTORY December 18, 2009 - 2.9 Manage content Separate

    content from structure Version past content Manage media Manage grouping of content Easy to use Manage any type of content ✓ ✓ ✓ ✓ ✓ ✓
  27. WORDPRESS HISTORY June 17, 2010 - 3.0 Manage content Separate

    content from structure Version past content Manage media Manage grouping of content Easy to use Manage any type of content ✓ ✓ ✓ ✓ ✓ ✓ ✓
  28. And in fact...

  29. 48% of the top 100 blogs are WordPress

  30. Top 100 blogs WordPress

  31. And even cooler:

  32. WordPress makes up 17% of the internet

  33. Internet WordPress

  34. Pac-Man Power Pellet

  35. That’s a CMS

  36. SO W*F HAPPENED?

  37. THE PERFECT STORM

  38. Post Types Taxonomies Metadata Relationships

  39. INTRODUCING

  40. INTRODUCING Post Types

  41. POST TYPES Infinite potentiality of content types

  42. POST TYPES Create as many di erent types of content

    as you can imagine!
  43. POST TYPES Create as many di erent types of content

    as you can imagine! websites
  44. POST TYPES Internally WordPress classifies di erent types of content

    in a wp_posts table
  45. POST TYPES They are di erentiated by a column called

    post_type
  46. POST TYPES (default) Post Page Attachment Revisions Nav menus (blog

    content) (static content) (media / files) (past posts / pages)
  47. POST TYPES (make your own!) Beer Wine Alcohol Bars Drunkards

    People Places TV Shows Guides Movies People Dogs Cats Animals Zebras Lightsabers Jedi Spaceships Sith Bounty Hunters
  48. INTRODUCING Taxonomies

  49. TAXONOMIES Systematic division into ordered groups

  50. TAXONOMIES (default) Category Tag (post categorization) (like categories, more freeform)

  51. TAXONOMIES (make your own!) Rank Role Rating Classification Lethality Kingdom

    Phylum Class Order Family Genres Brands Cuisines Vibes Prices Lightsaber Model Rank of Jedi Make of Spaceship Sith Caste Guild
  52. INTRODUCING Metadata

  53. METADATA Data about data

  54. METADATA Data about data post types

  55. METADATA Adjectives that describe content

  56. METADATA (make your own!) Credit Card Price Exp. Date Featured

    Rating Address Phone number Zip code Designation Name Lightsaber Color Force Strength Specialization Hyperdrive Rating Shielding
  57. None
  58. INTRODUCING Relationships

  59. RELATIONSHIPS Complex content management

  60. RELATIONSHIPS Relate one POST TYPE to another

  61. RELATIONSHIPS One-to-one One-to-many Many-to-many

  62. RELATIONSHIPS (example) POST TYPES Wine Vineyard Region RELATIONSHIPS Wine belongs

    to vineyard Vineyard is in a region (one-to-many) (one-to-many)
  63. RELATIONSHIPS (example) Show wines the vineyard makes on vineyard’s page

    Show vineyards in region
  64. Wine -> Vineyard Vineyard -> Region

  65. INTRODUCING Template Hierarchy

  66. TEMPLATE HIERARCHY Utilizing built-in methods for customizing displayed information holb.cc/th

  67. None
  68. None
  69. None
  70. None
  71. CUSTOM POST TYPE ARCHIVE archive-$posttype.php

  72. CUSTOM POST TYPE ARCHIVE archive-$posttype.php archive-wine.php archive-$posttype.php

  73. CUSTOM POST TYPE ARCHIVE archive-$posttype.php archive-wine.php archive.php

  74. None
  75. None
  76. None
  77. CUSTOM POST TYPE SINGLE single-$posttype.php

  78. CUSTOM POST TYPE SINGLE single-$posttype.php single-wine.php

  79. CUSTOM POST TYPE SINGLE single-$posttype.php single-wine.php single.php

  80. Examples

  81. http://boschdaredevil.com contests, announcements, entries, tips, news

  82. None
  83. None
  84. None
  85. None
  86. None
  87. None
  88. None
  89. None
  90. http://vinology.com.au wines, vineyards, social network, ecommerce

  91. None
  92. None
  93. None
  94. None
  95. http://sassyhongkong.com directory, restaurants, bars, shopping, search, sort

  96. None
  97. None
  98. None
  99. None
  100. Resources Make it hap’n, cap’n

  101. RESOURCES ARTICLES Complete guide to Custom Post Types Add taxonomies

    to your CPT Using WordPress for Application Development Intro Posts 2 Posts Plugin PLUGINS Super CPT Advanced Custom Fields Posts 2 Posts holb.cc/supercpt holb.cc/acf holb.cc/taxonomies holb.cc/p2p holb.cc/cptguide holb.cc/appdev holb.cc/introp2p
  102. Thusly

  103. WordPress IS a CMS

  104. WordPress IS a CMS Dammit!

  105. Aaron Holbrook THANKS! aaronjholbrook aaronjholbrook.com holb.cc/cmsslides   