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

WordPress is a CMS, DAMMIT!

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.

Aaron Holbrook

February 20, 2013
Tweet

More Decks by Aaron Holbrook

Other Decks in Technology

Transcript

  1. WordPress is a CMS
    aaronjholbrook.com
    aaronjholbrook


    View Slide

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


    View Slide

  3. WHO I AM

    View Slide

  4. View Slide

  5. View Slide

  6. What is a CMS?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  14. WORDPRESS
    ISN’T A CMS

    View Slide

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

    View Slide

  16. WORDPRESS
    ISN’T A CMS
    ISNT THAT JUST
    A BLOGGING
    ENGINE?
    WORDPRESS JUST CAN’T
    HANDLE THE COMPLEXITY

    View Slide

  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

    View Slide

  18. WORDPRESS IS
    JUST A BLOG

    View Slide

  19. RIGHT?

    View Slide

  20. NO.

    View Slide

  21. NO.
    Dammit

    View Slide

  22. at least not anymore!

    View Slide

  23. Let’s take a look back

    View Slide

  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



    View Slide

  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




    View Slide

  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






    View Slide

  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







    View Slide

  28. And in fact...

    View Slide

  29. 48% of the top 100 blogs are WordPress

    View Slide

  30. Top 100 blogs
    WordPress

    View Slide

  31. And even cooler:

    View Slide

  32. WordPress makes up 17% of the internet

    View Slide

  33. Internet
    WordPress

    View Slide

  34. Pac-Man
    Power Pellet

    View Slide

  35. That’s a CMS

    View Slide

  36. SO W*F HAPPENED?

    View Slide

  37. THE PERFECT
    STORM

    View Slide

  38. Post Types
    Taxonomies
    Metadata
    Relationships

    View Slide

  39. INTRODUCING

    View Slide

  40. INTRODUCING
    Post Types

    View Slide

  41. POST TYPES
    Infinite potentiality of content types

    View Slide

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

    View Slide

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

    View Slide

  44. POST TYPES
    Internally WordPress classifies di erent types of
    content in a wp_posts table

    View Slide

  45. POST TYPES
    They are di erentiated by a column called post_type

    View Slide

  46. POST TYPES (default)
    Post
    Page
    Attachment
    Revisions
    Nav menus
    (blog content)
    (static content)
    (media / files)
    (past posts / pages)

    View Slide

  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

    View Slide

  48. INTRODUCING
    Taxonomies

    View Slide

  49. TAXONOMIES
    Systematic division into ordered groups

    View Slide

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

    View Slide

  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

    View Slide

  52. INTRODUCING
    Metadata

    View Slide

  53. METADATA
    Data about data

    View Slide

  54. METADATA
    Data about data
    post types

    View Slide

  55. METADATA
    Adjectives that describe content

    View Slide

  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

    View Slide

  57. View Slide

  58. INTRODUCING
    Relationships

    View Slide

  59. RELATIONSHIPS
    Complex content management

    View Slide

  60. RELATIONSHIPS
    Relate one POST TYPE to another

    View Slide

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

    View Slide

  62. RELATIONSHIPS (example)
    POST TYPES
    Wine
    Vineyard
    Region
    RELATIONSHIPS
    Wine belongs to vineyard
    Vineyard is in a region
    (one-to-many)
    (one-to-many)

    View Slide

  63. RELATIONSHIPS (example)
    Show wines the vineyard makes on vineyard’s page
    Show vineyards in region

    View Slide

  64. Wine -> Vineyard Vineyard -> Region

    View Slide

  65. INTRODUCING
    Template Hierarchy

    View Slide

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

    View Slide

  67. View Slide

  68. View Slide

  69. View Slide

  70. View Slide

  71. CUSTOM POST TYPE ARCHIVE
    archive-$posttype.php

    View Slide

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

    View Slide

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

    View Slide

  74. View Slide

  75. View Slide

  76. View Slide

  77. CUSTOM POST TYPE SINGLE
    single-$posttype.php

    View Slide

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

    View Slide

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

    View Slide

  80. Examples

    View Slide

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

    View Slide

  82. View Slide

  83. View Slide

  84. View Slide

  85. View Slide

  86. View Slide

  87. View Slide

  88. View Slide

  89. View Slide

  90. http://vinology.com.au
    wines, vineyards, social network, ecommerce

    View Slide

  91. View Slide

  92. View Slide

  93. View Slide

  94. View Slide

  95. http://sassyhongkong.com
    directory, restaurants, bars, shopping, search, sort

    View Slide

  96. View Slide

  97. View Slide

  98. View Slide

  99. View Slide

  100. Resources
    Make it hap’n, cap’n

    View Slide

  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

    View Slide

  102. Thusly

    View Slide

  103. WordPress IS a CMS

    View Slide

  104. WordPress IS a CMS
    Dammit!

    View Slide

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



    View Slide