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
 
ITB2019 Keynotes Day 2 - Ortus Team
ITB2019 Keynotes Day 2 - Ortus TeamITB2019 Keynotes Day 2 - Ortus Team
ITB2019 Keynotes Day 2 - Ortus Team
 
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
 
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

Último (20)

Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 

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.