SlideShare una empresa de Scribd logo
1 de 53
&
WordPress and the AJC
cbarrett@ajc.com & jgilstrap@ajc.com
ABOUT


The Atlanta Journal-Constitution is
the only major daily newspaper in Atlanta,
Georgia and its suburbs. The AJC is the
flagship publication of Cox Enterprises.
ME
ME
NUTSHELL

Failure
Success
Unexpected Possible Success
with
WordPress
TRANSITION
50 blogs that generate roughly 8% of all AJC
traffic.


AJC.com does well in excess of 1 billion
pageviews a year

Multiple posts with thousands of comments
THE EARLY DAYS
What Not to Do
   Less than Elegant
“If you wait long enough and look hard enough, someone
                    will or has built it.”
NEWSROOM
Print   WP   Digital
PLUGINS
Peters Post Notes

Co Author Plus

Feed Adjustments

Admin Adjustments
WordPress allows you to fail fast but try not to fail.
Thanks and now Jason
CONSISTENCY AND SIMPLICITY
CONSISTENCY AND SIMPLICITY


• Consistent   design which works for multiple sites
CONSISTENCY AND SIMPLICITY


• Consistent   design which works for multiple sites

• Avoid   exceptions for a single blog or blogger
CONSISTENCY AND SIMPLICITY


• Consistent   design which works for multiple sites

• Avoid    exceptions for a single blog or blogger

• Easily   make changes and automate deployment
CONSISTENCY AND SIMPLICITY


• Consistent    design which works for multiple sites

• Avoid    exceptions for a single blog or blogger

• Easily   make changes and automate deployment

• Move     quickly
CHILD THEMES



• Sites   share a common structure

• Header, footer, and   CSS varies
THEME OPTIONS
THEME OPTIONS
THEME OPTIONS

• Specify   the header image URL
THEME OPTIONS

• Specify   the header image URL

• Select   child template
THEME OPTIONS

• Specify   the header image URL

• Select   child template

• Metrics
THEME OPTIONS

• Specify   the header image URL

• Select   child template

• Metrics

• Advertising
THEME OPTIONS

• Specify   the header image URL

• Select   child template

• Metrics

• Advertising

• Based    on Thematic theme (http://themeshaper.com/thematic/)
DEVELOPMENT WORKFLOW
DEVELOPMENT WORKFLOW


• Use   a separate server for CSS and JavaScript
DEVELOPMENT WORKFLOW


• Use   a separate server for CSS and JavaScript

• Allows   sharing across multiple sites and platforms
DEVELOPMENT WORKFLOW


• Use   a separate server for CSS and JavaScript

• Allows   sharing across multiple sites and platforms

• Versioned   controlled
DEVELOPMENT WORKFLOW


• Use   a separate server for CSS and JavaScript

• Allows   sharing across multiple sites and platforms

• Versioned   controlled

• Deployment    to multiple environments
CONTINUOUS IMPROVEMENT


• Remote    includes for header, footer, and other elements

• Allow   users to flag inappropriate comments

• Deeper   integration with CMS
CONTACT US

• Cliff   Barrett           • Jason      Gilstrap

• cbarrett@ajc.com          • jgilstrap@ajc.com

• Twitter:   cliffr         • Twitter:   jpg
TECHNICAL STUFF
 3 apache servers running php

 not mod php - php cgi - using mpm worker in apache

 mysql one machine - replication - shared

 wordpress mu - batcache plugin - no longer supercache
 plugin


 http://andy.wordpress.com/2008/06/22/batcache-for-
 wordpress/

 2 memecache servers - shared
COMPLAINTS
• WPMU       - Wordpress Plugin compatibility

• Security
         releases for Wordpress - while listing WPMU
 vulnerability

• Per   Blog settings and config vs sitewide

• support    memcache out of the box

• Pagination   issues

• despite   those would still choose WPMU
WordPress & AJC

Más contenido relacionado

La actualidad más candente

Shared Hosting and WordPress
Shared Hosting and WordPressShared Hosting and WordPress
Shared Hosting and WordPress
Al Davis
 

La actualidad más candente (20)

WordPress Basics
WordPress BasicsWordPress Basics
WordPress Basics
 
The Fast Track to Mastering Modern WordPress - Rob Stinson & Carrie Dils
The Fast Track to Mastering Modern WordPress - Rob Stinson & Carrie DilsThe Fast Track to Mastering Modern WordPress - Rob Stinson & Carrie Dils
The Fast Track to Mastering Modern WordPress - Rob Stinson & Carrie Dils
 
How to make WordPress your friend
How to make WordPress your friendHow to make WordPress your friend
How to make WordPress your friend
 
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsWordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
 
Savvy Blogging with WordPress: Getting Started
Savvy Blogging with WordPress: Getting StartedSavvy Blogging with WordPress: Getting Started
Savvy Blogging with WordPress: Getting Started
 
WP 101 - Local Development - Themes and Plugins
WP 101 - Local Development - Themes and PluginsWP 101 - Local Development - Themes and Plugins
WP 101 - Local Development - Themes and Plugins
 
Savvy Blogging with WordPress: Getting Started
Savvy Blogging with WordPress: Getting StartedSavvy Blogging with WordPress: Getting Started
Savvy Blogging with WordPress: Getting Started
 
WP 101 - WordPress Basics
WP 101 - WordPress BasicsWP 101 - WordPress Basics
WP 101 - WordPress Basics
 
Should You Wordpress?
Should You Wordpress?Should You Wordpress?
Should You Wordpress?
 
Finding Useful Plugins: How To Extend WordPress Past a Simple Blog
Finding Useful Plugins: How To Extend WordPress Past a Simple BlogFinding Useful Plugins: How To Extend WordPress Past a Simple Blog
Finding Useful Plugins: How To Extend WordPress Past a Simple Blog
 
Installing WordPress The Right Way
Installing WordPress The Right WayInstalling WordPress The Right Way
Installing WordPress The Right Way
 
WordPress plugin development
WordPress plugin developmentWordPress plugin development
WordPress plugin development
 
Intro to WordPress Plugins
Intro to WordPress PluginsIntro to WordPress Plugins
Intro to WordPress Plugins
 
WP101 - Themes and Plugins
WP101 - Themes and PluginsWP101 - Themes and Plugins
WP101 - Themes and Plugins
 
WP 101 - Custom Fields & Post Types
WP 101 - Custom Fields & Post TypesWP 101 - Custom Fields & Post Types
WP 101 - Custom Fields & Post Types
 
Child Themes and CSS in WordPress
Child Themes and CSS in WordPressChild Themes and CSS in WordPress
Child Themes and CSS in WordPress
 
WordPress best practices by billrice
WordPress best practices by billriceWordPress best practices by billrice
WordPress best practices by billrice
 
WordCamp KC WordPress Basics
WordCamp KC WordPress BasicsWordCamp KC WordPress Basics
WordCamp KC WordPress Basics
 
Shared Hosting and WordPress
Shared Hosting and WordPressShared Hosting and WordPress
Shared Hosting and WordPress
 
After the install
After the installAfter the install
After the install
 

Similar a WordPress & AJC

Content Management Systems (CMS) & Wordpress theme development
Content Management Systems (CMS) & Wordpress theme developmentContent Management Systems (CMS) & Wordpress theme development
Content Management Systems (CMS) & Wordpress theme development
Dave Wallace
 

Similar a WordPress & AJC (20)

Cms & wordpress theme development 2011
Cms & wordpress theme development 2011Cms & wordpress theme development 2011
Cms & wordpress theme development 2011
 
WordPress Theming Best Practices
WordPress Theming Best PracticesWordPress Theming Best Practices
WordPress Theming Best Practices
 
Into The Box 2019 - Keynote Day 2
Into The Box 2019 - Keynote Day 2Into The Box 2019 - Keynote Day 2
Into The Box 2019 - Keynote Day 2
 
ITB2019 Keynotes Day 2 - Ortus Team
ITB2019 Keynotes Day 2 - Ortus TeamITB2019 Keynotes Day 2 - Ortus Team
ITB2019 Keynotes Day 2 - Ortus Team
 
Emkane RCC wp qs
Emkane RCC wp qsEmkane RCC wp qs
Emkane RCC wp qs
 
Squeeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla WebsiteSqueeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla Website
 
How to create a WordPress Site
How to create a WordPress Site How to create a WordPress Site
How to create a WordPress Site
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DayCreating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
 
Best Practices for Building WordPress Applications
Best Practices for Building WordPress ApplicationsBest Practices for Building WordPress Applications
Best Practices for Building WordPress Applications
 
Content Management Systems (CMS) & Wordpress theme development
Content Management Systems (CMS) & Wordpress theme developmentContent Management Systems (CMS) & Wordpress theme development
Content Management Systems (CMS) & Wordpress theme development
 
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slidesKeep Your Code Organized! WordCamp Montreal 2013 Presentation slides
Keep Your Code Organized! WordCamp Montreal 2013 Presentation slides
 
Untying the Knots of Web Dev with Internet Explorer
Untying the Knots of Web Dev with Internet Explorer Untying the Knots of Web Dev with Internet Explorer
Untying the Knots of Web Dev with Internet Explorer
 
Wordpress intro
Wordpress introWordpress intro
Wordpress intro
 
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreCreating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
 
Untangling spring week5
Untangling spring week5Untangling spring week5
Untangling spring week5
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101
 
Wordpress overview
Wordpress overviewWordpress overview
Wordpress overview
 
Building faster websites: web performance with WordPress
Building faster websites: web performance with WordPressBuilding faster websites: web performance with WordPress
Building faster websites: web performance with WordPress
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
 
The WordPress Way
The WordPress WayThe WordPress Way
The WordPress Way
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

WordPress & AJC

Notas del editor

  1. The Atlanta Journal was established in 1883 The Atlanta Constitution was first published on June 16, 1868. They were Combined in 1982
  2. Been with the ajc for 4 years in online development group doing django development little over a year ago left and became team lead for a software development group until recently the ajc had a combination of django, ruby on rails and wordpress for blogs
  3. a little bit on how we use wordpress for blogs
  4. we were on movable type and were tasked with bringing wordpress in as blogging software
  5. sampling which you will hear more about after I am done.
  6. sampling which you will hear more about after I am done.
  7. sampling which you will hear more about after I am done.
  8. sampling which you will hear more about after I am done.
  9. sampling which you will hear more about after I am done.
  10. sampling which you will hear more about after I am done.
  11. sampling which you will hear more about after I am done.
  12. the title of this photo is hobbled automobile I think I was responsible for hobbling our first wordpress instance
  13. couldn’t get a ton of participation news became stale because of lack of resources but the newsroom loved wordpress and use
  14. with the help of jason - little over 2000 users - too cost intensive to maintain - done when buddypress started to make presence known - also a case where the ease of publishing was noted by people in the newsroom
  15. beyond the newsroom -- I think we benefited from the community in a big wayplugins or issues tend to be started or completed such as pets mentioned previously
  16. just took this yesterday needed speed and effeciency no secret that the ajc has gone through some serious cuts experiment - that seems to be playing out well
  17. easy way to publish - publish fast and try to eliminate barriers take neither the credit for nor the blame for the idea but seems to actually be playing out in a good way
  18. we have about 22 active plugins - these are some of the important ones
  19. As Cliff said, the AJC’s experience with blogging software in the past has been a learning experience. When we were faced with transitioning more than 50 blogs from our existing Movable Type system to Wordpress, we had some clear goals in mind. The AJC operates multiple sites In addition to ajc.com, there’s accessAtlanta for entertainment and things to do in Atlanta, AJC Homefinder for real estate search and news, and even channels like our Holiday Guide, all of which have a unique design. We wanted to allow for these variations while still keeping a consistent layout and a single theme which is easy to maintain. With our Movable Type system, we allowed for blog-specific exceptions, such as design changes or special features, by request. This led to a system that was bloated, difficult to manage, and nearly impossible to upgrade. When deciding which features we would include with our Wordpress system, an important requirement was that each plugin or widget we made available would be used by multiple blogs. The typical way of setting a WP install involves creating a theme, editing some files, and uploading to a server via FTP. But with a team of developers and a hosting setup involving multiple web and database servers, that’s not an ideal workflow. Finally, we wanted to move quickly. From initial setup, theme design, and deployment, we were ready to begin testing in about a month.
  20. As Cliff said, the AJC’s experience with blogging software in the past has been a learning experience. When we were faced with transitioning more than 50 blogs from our existing Movable Type system to Wordpress, we had some clear goals in mind. The AJC operates multiple sites In addition to ajc.com, there’s accessAtlanta for entertainment and things to do in Atlanta, AJC Homefinder for real estate search and news, and even channels like our Holiday Guide, all of which have a unique design. We wanted to allow for these variations while still keeping a consistent layout and a single theme which is easy to maintain. With our Movable Type system, we allowed for blog-specific exceptions, such as design changes or special features, by request. This led to a system that was bloated, difficult to manage, and nearly impossible to upgrade. When deciding which features we would include with our Wordpress system, an important requirement was that each plugin or widget we made available would be used by multiple blogs. The typical way of setting a WP install involves creating a theme, editing some files, and uploading to a server via FTP. But with a team of developers and a hosting setup involving multiple web and database servers, that’s not an ideal workflow. Finally, we wanted to move quickly. From initial setup, theme design, and deployment, we were ready to begin testing in about a month.
  21. As Cliff said, the AJC’s experience with blogging software in the past has been a learning experience. When we were faced with transitioning more than 50 blogs from our existing Movable Type system to Wordpress, we had some clear goals in mind. The AJC operates multiple sites In addition to ajc.com, there’s accessAtlanta for entertainment and things to do in Atlanta, AJC Homefinder for real estate search and news, and even channels like our Holiday Guide, all of which have a unique design. We wanted to allow for these variations while still keeping a consistent layout and a single theme which is easy to maintain. With our Movable Type system, we allowed for blog-specific exceptions, such as design changes or special features, by request. This led to a system that was bloated, difficult to manage, and nearly impossible to upgrade. When deciding which features we would include with our Wordpress system, an important requirement was that each plugin or widget we made available would be used by multiple blogs. The typical way of setting a WP install involves creating a theme, editing some files, and uploading to a server via FTP. But with a team of developers and a hosting setup involving multiple web and database servers, that’s not an ideal workflow. Finally, we wanted to move quickly. From initial setup, theme design, and deployment, we were ready to begin testing in about a month.
  22. As Cliff said, the AJC’s experience with blogging software in the past has been a learning experience. When we were faced with transitioning more than 50 blogs from our existing Movable Type system to Wordpress, we had some clear goals in mind. The AJC operates multiple sites In addition to ajc.com, there’s accessAtlanta for entertainment and things to do in Atlanta, AJC Homefinder for real estate search and news, and even channels like our Holiday Guide, all of which have a unique design. We wanted to allow for these variations while still keeping a consistent layout and a single theme which is easy to maintain. With our Movable Type system, we allowed for blog-specific exceptions, such as design changes or special features, by request. This led to a system that was bloated, difficult to manage, and nearly impossible to upgrade. When deciding which features we would include with our Wordpress system, an important requirement was that each plugin or widget we made available would be used by multiple blogs. The typical way of setting a WP install involves creating a theme, editing some files, and uploading to a server via FTP. But with a team of developers and a hosting setup involving multiple web and database servers, that’s not an ideal workflow. Finally, we wanted to move quickly. From initial setup, theme design, and deployment, we were ready to begin testing in about a month.
  23. Here are some example blogs. The Atlanta Braves blog, written by David O’Brien, is one of our most popular. Notice the graphical header at the top. Each of our blogs has its own header. To the right of that is a brief description of the blog and its author followed by the site search and an advertisement. This is the same structure for every blog.
  24. Even accessAtlanta, while it has some site-specific styling, the core blog features are the same.
  25. Here’s another example. This is our Holiday Guide blog, which is actually a channel within the accessAtlanta site.
  26. We do this with child themes. Since all of our sites share a common grid and HTML structure, we can use the same master theme and just vary the header, footer, and CSS. Creating a new child theme is easy: we just add a subdirectory with a unique header and footer file.
  27. This and other blog-specific options are set on the theme options page.
  28. The theme options page: - Allows us to specify the header image URL - When a new child theme is created, it appears in the drop down menu. - We’ve integrated with Site Catalyst for metrics. - We’ve also integrated with our ad platform, Yahoo’s Yield Manager. Each blog falls within an existing channel. By specifying a category from theme options, our ad operations team can target ads by site, blog, or even page type. - We got the idea for the theme options page from the Thematic theme but extended it for our use.
  29. The theme options page: - Allows us to specify the header image URL - When a new child theme is created, it appears in the drop down menu. - We’ve integrated with Site Catalyst for metrics. - We’ve also integrated with our ad platform, Yahoo’s Yield Manager. Each blog falls within an existing channel. By specifying a category from theme options, our ad operations team can target ads by site, blog, or even page type. - We got the idea for the theme options page from the Thematic theme but extended it for our use.
  30. The theme options page: - Allows us to specify the header image URL - When a new child theme is created, it appears in the drop down menu. - We’ve integrated with Site Catalyst for metrics. - We’ve also integrated with our ad platform, Yahoo’s Yield Manager. Each blog falls within an existing channel. By specifying a category from theme options, our ad operations team can target ads by site, blog, or even page type. - We got the idea for the theme options page from the Thematic theme but extended it for our use.
  31. The theme options page: - Allows us to specify the header image URL - When a new child theme is created, it appears in the drop down menu. - We’ve integrated with Site Catalyst for metrics. - We’ve also integrated with our ad platform, Yahoo’s Yield Manager. Each blog falls within an existing channel. By specifying a category from theme options, our ad operations team can target ads by site, blog, or even page type. - We got the idea for the theme options page from the Thematic theme but extended it for our use.
  32. The theme options page: - Allows us to specify the header image URL - When a new child theme is created, it appears in the drop down menu. - We’ve integrated with Site Catalyst for metrics. - We’ve also integrated with our ad platform, Yahoo’s Yield Manager. Each blog falls within an existing channel. By specifying a category from theme options, our ad operations team can target ads by site, blog, or even page type. - We got the idea for the theme options page from the Thematic theme but extended it for our use.
  33. We’ve setup separate servers which are optimized for deliver static content such as CSS and JavaScript. This particularly important for performance because serving static content from an application can be extremely inefficient. In addition to performance, we use dedicated servers for static content because many of our CSS and JavaScript files are shared across multiple platforms (the AJC uses applications built with Java, Rails, Django, in addition to our vendor sites which we don’t directly control). With a team of developers, it’s important to have all code and templates in a version control system to track changes made of over time and to prevent conflicts. We use Subversion for code control. For deployment, we use capistrano to deploy to multiple to one of our three environments (development, staging, or production). Our deployment process is capable of concatenating CSS and JavaScript to minimize server rquests, and our static content servers deliver Gzipped CSS and Javascript to minimize file size. Both servers are setup to use Akamaki, a content delivery network provider which gracefully handles high traffic.
  34. We’ve setup separate servers which are optimized for deliver static content such as CSS and JavaScript. This particularly important for performance because serving static content from an application can be extremely inefficient. In addition to performance, we use dedicated servers for static content because many of our CSS and JavaScript files are shared across multiple platforms (the AJC uses applications built with Java, Rails, Django, in addition to our vendor sites which we don’t directly control). With a team of developers, it’s important to have all code and templates in a version control system to track changes made of over time and to prevent conflicts. We use Subversion for code control. For deployment, we use capistrano to deploy to multiple to one of our three environments (development, staging, or production). Our deployment process is capable of concatenating CSS and JavaScript to minimize server rquests, and our static content servers deliver Gzipped CSS and Javascript to minimize file size. Both servers are setup to use Akamaki, a content delivery network provider which gracefully handles high traffic.
  35. We’ve setup separate servers which are optimized for deliver static content such as CSS and JavaScript. This particularly important for performance because serving static content from an application can be extremely inefficient. In addition to performance, we use dedicated servers for static content because many of our CSS and JavaScript files are shared across multiple platforms (the AJC uses applications built with Java, Rails, Django, in addition to our vendor sites which we don’t directly control). With a team of developers, it’s important to have all code and templates in a version control system to track changes made of over time and to prevent conflicts. We use Subversion for code control. For deployment, we use capistrano to deploy to multiple to one of our three environments (development, staging, or production). Our deployment process is capable of concatenating CSS and JavaScript to minimize server rquests, and our static content servers deliver Gzipped CSS and Javascript to minimize file size. Both servers are setup to use Akamaki, a content delivery network provider which gracefully handles high traffic.
  36. We’ve setup separate servers which are optimized for deliver static content such as CSS and JavaScript. This particularly important for performance because serving static content from an application can be extremely inefficient. In addition to performance, we use dedicated servers for static content because many of our CSS and JavaScript files are shared across multiple platforms (the AJC uses applications built with Java, Rails, Django, in addition to our vendor sites which we don’t directly control). With a team of developers, it’s important to have all code and templates in a version control system to track changes made of over time and to prevent conflicts. We use Subversion for code control. For deployment, we use capistrano to deploy to multiple to one of our three environments (development, staging, or production). Our deployment process is capable of concatenating CSS and JavaScript to minimize server rquests, and our static content servers deliver Gzipped CSS and Javascript to minimize file size. Both servers are setup to use Akamaki, a content delivery network provider which gracefully handles high traffic.