SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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 DilsWP Engine
 
How to make WordPress your friend
How to make WordPress your friendHow to make WordPress your friend
How to make WordPress your friendKerch McConlogue
 
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 PluginsJoe Querin
 
Savvy Blogging with WordPress: Getting Started
Savvy Blogging with WordPress: Getting StartedSavvy Blogging with WordPress: Getting Started
Savvy Blogging with WordPress: Getting StartedBobWP.com
 
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 PluginsJoe Querin
 
Savvy Blogging with WordPress: Getting Started
Savvy Blogging with WordPress: Getting StartedSavvy Blogging with WordPress: Getting Started
Savvy Blogging with WordPress: Getting StartedBobWP.com
 
WP 101 - WordPress Basics
WP 101 - WordPress BasicsWP 101 - WordPress Basics
WP 101 - WordPress BasicsJoe Querin
 
Should You Wordpress?
Should You Wordpress?Should You Wordpress?
Should You Wordpress?buechler
 
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 BlogMeagan Hanes
 
Installing WordPress The Right Way
Installing WordPress The Right WayInstalling WordPress The Right Way
Installing WordPress The Right WayChris Burgess
 
WordPress plugin development
WordPress plugin developmentWordPress plugin development
WordPress plugin developmentarryaas
 
Intro to WordPress Plugins
Intro to WordPress PluginsIntro to WordPress Plugins
Intro to WordPress PluginsKristen Symonds
 
WP101 - Themes and Plugins
WP101 - Themes and PluginsWP101 - Themes and Plugins
WP101 - Themes and PluginsJoe Querin
 
WP 101 - Custom Fields & Post Types
WP 101 - Custom Fields & Post TypesWP 101 - Custom Fields & Post Types
WP 101 - Custom Fields & Post TypesJoe Querin
 
Child Themes and CSS in WordPress
Child Themes and CSS in WordPressChild Themes and CSS in WordPress
Child Themes and CSS in WordPressMatthew Vaccaro
 
WordPress best practices by billrice
WordPress best practices by billriceWordPress best practices by billrice
WordPress best practices by billriceRiceDesign
 
WordCamp KC WordPress Basics
WordCamp KC WordPress BasicsWordCamp KC WordPress Basics
WordCamp KC WordPress BasicsJim Grant
 
Shared Hosting and WordPress
Shared Hosting and WordPressShared Hosting and WordPress
Shared Hosting and WordPressAl Davis
 
After the install
After the installAfter the install
After the installAl Davis
 

Was ist angesagt? (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
 

Ähnlich wie WordPress & AJC

Cms & wordpress theme development 2011
Cms & wordpress theme development 2011Cms & wordpress theme development 2011
Cms & wordpress theme development 2011Dave Wallace
 
WordPress Theming Best Practices
WordPress Theming Best PracticesWordPress Theming Best Practices
WordPress Theming Best PracticesBrian Krogsgard
 
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 WebsiteSiteGround.com
 
How to create a WordPress Site
How to create a WordPress Site How to create a WordPress Site
How to create a WordPress Site MuhammadUsaid2
 
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 DaySuzanne Dergacheva
 
Best Practices for Building WordPress Applications
Best Practices for Building WordPress ApplicationsBest Practices for Building WordPress Applications
Best Practices for Building WordPress ApplicationsTaylor Lovett
 
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 developmentDave Wallace
 
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 slidesJer Clarke
 
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 Sarah Dutkiewicz
 
Wordpress intro
Wordpress introWordpress intro
Wordpress introthe-colab
 
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 BaltimoreSuzanne Dergacheva
 
Untangling spring week5
Untangling spring week5Untangling spring week5
Untangling spring week5Derek Jacoby
 
Node.js 101
 Node.js 101 Node.js 101
Node.js 101FITC
 
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 WordPressJohannes Siipola
 
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 DaysEric Sembrat
 

Ähnlich wie 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
 

Kürzlich hochgeladen

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...Jeffrey Haguewood
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
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 connectorsNanddeep Nachan
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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 educationjfdjdjcjdnsjd
 
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 WoodJuan lago vázquez
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 

Kürzlich hochgeladen (20)

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...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

WordPress & AJC

Hinweis der Redaktion

  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.