WordPress as a CMS: Tips and Tricks from eMusic
Upcoming SlideShare
Loading in...5
×
 

WordPress as a CMS: Tips and Tricks from eMusic

on

  • 2,872 views

eMusic started transitioning to WordPress as their web front-end in 2011. Like most enterprise sites, they had outgrown their closed-source CMS and were looking for ways to speed up development and ...

eMusic started transitioning to WordPress as their web front-end in 2011. Like most enterprise sites, they had outgrown their closed-source CMS and were looking for ways to speed up development and empower their editorial team. They decided to convert their Java back-end to Java-based Web Services, and their front-end to PHP, using WordPress for publishing, merchandising, web configuration, and service consumption. The site now boasts one of the best implementations of "WordPress as a CMS" and scales to many millions of page views a month.

Scott Taylor led eMusic through this transition. eMusic is music discovery service, previously subscription-only, which enables its subscribers to discover and purchase music at a discounted rate. Its recently-launched "A la Carte" service allows visitors to download albums and track without a subscription. eMusic has been around since 1998 and was one of the first services to champion the MP3 format and DRM-free downloading.

Scott's presentation will be a walk-through/case-study of eMusic's WordPress implementation, and he'll also share some tricks of the trade for managing many custom post types, regionalizing content, and easily integrating with services like AWS.

Statistics

Views

Total Views
2,872
Views on SlideShare
2,757
Embed Views
115

Actions

Likes
5
Downloads
7
Comments
0

4 Embeds 115

http://vipservicesp2.wordpress.com 81
https://twitter.com 22
http://pressweaver.dev 11
https://web.tweetdeck.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

WordPress as a CMS: Tips and Tricks from eMusic WordPress as a CMS: Tips and Tricks from eMusic Presentation Transcript

  • eMusic WordPress NYCTuesday, March 19, 13
  • Scott Taylor @wonderboymusic http://scotty-t.comTuesday, March 19, 13
  • eMusic Architecture • Linux (CentOS) / AWS (ELB, EC2, S3) • PHP 5.3 / Apache / MySQL 5.5 (InnoDB) • PHP Extensions: cURL / Memcached / APC • WP Plugins: Memcached Redux / Batcache / HyperDB • Custom scaling: Cloud / Minify • External Java Web Services • GravityForms for /support/ sub-site • bbPress for Message Boards (soon!) • BuddyPress component architecture for profiles / account (soon!)Tuesday, March 19, 13
  • Tuesday, March 19, 13
  • Pages • “Home” is home.php www.emusic.com/ • “Artist” is page-artist.php + rewrites www.emusic.com/artist/the-weeknd/13522347/ • “Album” is page-album.php + rewrites www.emusic.com/album/the-weeknd/trilogy/13692332/ • “Genre” is taxonomy-genre.php www.emusic.com/music-genres/alternative-punk/ • “Search” is rewrite + ?s=search+term www.emusic.com/search/music/?s=the+weeknd • “Browse” is page-browse.php + REWRITES www.emusic.com/browse/album/hip-hop-r-b/artist:13522347/editors-pick/new:year/Tuesday, March 19, 13
  • Search + Browse Combination of modified WordPress search and multiple queries to Elastic Search Built on top of Elastic SearchTuesday, March 19, 13
  • ArtistTuesday, March 19, 13
  • AlbumTuesday, March 19, 13
  • GenreTuesday, March 19, 13
  • Custom Post Types • We have 54 of them! • “Editorial Types” - type of article, different types of displayed data • Merchandising modules • House Ads • Configs • Homepage contains manyTuesday, March 19, 13
  • HOMEPAGE Stage Double Wide Actor Feature Pack New and Noteworthy Recommendations Service 17 Dots House Ad Catalog Ser vice Twitter feed Coming SoonTuesday, March 19, 13
  • Editorial • Features, Reviews, Interviews • Sales • Merch Modules • ArchivesTuesday, March 19, 13
  • Taxonomies • `region` = regionalizes content • `editorial_target` = where it can show up • `genre` = which genre it is targeting • `tag` = what topic it is related to • `category` = used for grouping post_typesTuesday, March 19, 13
  • Merchandising Double-wide New and Noteworthy Region-specific, Genre-specificTuesday, March 19, 13
  • Merchandising Stage Actor Region-specific, target/page-specific, genre-specificTuesday, March 19, 13
  • House Ads • Homegrown replacement for DART • Probability strategies / self-optimizing • Click-tracking • URL path / Query string / Cookie • Test multiple pieces of creativeTuesday, March 19, 13
  • Creative + TaxonomiesTuesday, March 19, 13
  • Strategies + RulesTuesday, March 19, 13
  • <div class="house-ad-target" data-target="non-member-stage"></div> House Ad Regionalized Targeted URL parsed Cookie parsed House Ad House AdTuesday, March 19, 13
  • Web Services • Data over HTTP • All return JSON • REST • Security / Authentication • All Catalog Data comes from servicesTuesday, March 19, 13
  • AJAX / Persistent Player • Primary use of Backbone • history.pushState, no full page reload • Local storage for player historyTuesday, March 19, 13
  • 17 Dots / Post FormatsTuesday, March 19, 13
  • DashboardTuesday, March 19, 13
  • Link Images to External IDsTuesday, March 19, 13
  • Schedule Catalog ItemsTuesday, March 19, 13
  • Front End Technologies • Backbone / Underscore / NodeJS http://backbonejs.org/ OOP Javascript Arrays / Collections Minified via Grunt / Uglify Lint’d via JSLint / JSHint • LESS http://lesscss.org/ OOP CSS Minified via YUI CompressorTuesday, March 19, 13
  • Tuesday, March 19, 13
  • Thank You Questions?Tuesday, March 19, 13