SlideShare une entreprise Scribd logo
1  sur  31
WORDPRESS
                Diagnosing and fixing sites with problems




Victoria Pickering

designreinvented.com

Presented at WordPress DC, February 21, 2012
images missing?

rss feed odd?

problems with the menu?

sidebar content not appearing correctly?

etc.
DON'T IMMEDIATELY
CHANGE THE THEME
 Theme = presentation layer???

 (not always - watch out for lots
 of functionality bundled with
 some themes)
WHEN TO UPDATE
 WORDPRESS?
BACKUP
• database

• theme    files

• plugin   files

• media  files - and look for media
 files in non-traditional places
TRY THE QUICK FIXES FIRST
Deactivate all plugins, and
reinstall one-by-one

        deactivate DON'T delete

(some plugins don't have deactivation link)
WEB HOST PROBLEMS

• PHP   and MySQL versions (try Health Check plugin)

• .htaccess   restrictions, other permission problems

• space   and speed
MINOR FIXES

          ex: css {display:none;}

preferably done by creating a child theme
IF QUICK FIXES
DON'T WORK
STEP #1: GET ALL THE
    PASSWORDS
•   WordPress admin

•   hosting account, and FTP access

•   domain registration

•   paid theme or paid plugin accounts

•   Google account (Feedburner, analytics)

•   third-party services (Paypal, YouTube, etc.)
STEP #2: RUN EVERY TEST
   • code    validation

   • rss   feed test

   • accessibility   test

   • YSlow

   • without     images enabled

   • without     Javascript enabled

   • different   screen sizes, browsers, mobile devices
STEP #3: TAKE SNAPSHOTS

     •   main pages of site

     •   admin screens
STEP #4: LOOK AT ALL THE
     FUNCTIONALITY

    • admin    screen options

    • page   template options

    • active   plugins

    • etc
STEP #5: TALK TO SITE OWNER

• What   site functionality is necessary?

• What   admin screen options and layout are necessary?
STEP #6: DECIDE ON THE
TESTING ENVIRONMENT
• live   on the site (have ftp access!)

• site   under Maintenance Mode

• plugins   - like Theme Test Drive

• under    a non-visible sub-directory of the site

• usea different web host or private server (don't let
 the site be visible to search engines)
STEP #7: TESTING PHASE
BIG DECISION:
             STAY WITH THEME?
• Stay   with the theme (and add a child theme)

• Use    a new theme

• Use a new theme, but borrow some parts that are difficult to
 re-create from the existing theme (subject to licensing)
STAY WITH THEME?
• quality   of theme

• time

• level   of knowledge

• site
    owner's preference (what do his colleagues and
 competitors use?)
SOURCES OF INFORMATION

 • WordPress.org

 • Stack   Exchange

 • comments    in functions.php

 • theme or plugin - readme files, theme forums or
  help desks
Theme-Check plugin

WP_DEBUG (set in wp-config file)
other plugins:

• debug    bar

• log   deprecated notices (thank Nacin!)

• debogger
COMMON PROBLEMS
   AND HACKS
•   deprecated functions

•   conflicting functions (without prefixes)

•   Jquery loaded multiple times (enqueue!)

•   missing wp_head or wp_footer hooks

•   blank lines outside of php tags

•   no sidebar id's

•   posts cut and pasted from Word without stripping out code

•   unnecessary hard-coding
• corrupt   core WordPress files

• database   corruption

• large   number of database queries

• problem    redirects
• Menus     (custom menus introduced June 2010)

• Sidebars      (dynamic sidebars introduced Dec. 2008)

• Comments        (threaded comments introduced Dec.
 2008)

• Custom       post types (introduced June 2010)

• iframes      and embeds (auto embed introduced Dec.)

• IE   hacks
"SHORTCODE MADNESS"

   [highlight] some text [/highlight]
IMAGES
    (featured images introduced Dec. 2009)


• custom   fields and custom sizes

• images   stored in non-standard places

• TimThumb     (and security issues)
THEME "LOCKIN"
           code embedded in posts, or
             unique database fields

• lookfor a plugin (ex. SEO migration, search-
 and-replace)

• think
     about time it would take to change posts
 manually (don't republish with new date)

• might
      be possible to leave old posts as is, and
 implement changes for new posts
Theme or plugin lock-in isn't always bad

(from the customer's viewpoint)
FINALIZE DECISION
• Stay   with the theme (and add a child theme)

• Use    a new theme

• Use a new theme, but borrow some parts that are
 difficult to re-create from the existing theme (subject to
 licensing)
// LEAVE COMMENTS

Contenu connexe

Tendances

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
 
Best Practice Checklist for Building a Drupal Website
Best Practice Checklist for Building a Drupal WebsiteBest Practice Checklist for Building a Drupal Website
Best Practice Checklist for Building a Drupal WebsiteAcquia
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectIztok Smolic
 
Getting the Most out of WordPress.com
Getting the Most out of WordPress.comGetting the Most out of WordPress.com
Getting the Most out of WordPress.comMel Choyce
 
Preventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistPreventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistAcquia
 
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
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Aidan Foster
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress UniversityStephanie Leary
 
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The StartPreventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The StartAcquia
 
Creating a Drupal Install Profile for a Large Organization
Creating a Drupal Install Profile for a Large OrganizationCreating a Drupal Install Profile for a Large Organization
Creating a Drupal Install Profile for a Large OrganizationSuzanne Dergacheva
 
Creating Web Templates for SharePoint 2010
Creating Web Templates for SharePoint 2010Creating Web Templates for SharePoint 2010
Creating Web Templates for SharePoint 2010Mark Collins
 
The Wonderful World of Drupal 8 Multilingual
The Wonderful World of Drupal 8 MultilingualThe Wonderful World of Drupal 8 Multilingual
The Wonderful World of Drupal 8 MultilingualSuzanne Dergacheva
 
Responsive themeworkshop wcneo2016
Responsive themeworkshop wcneo2016Responsive themeworkshop wcneo2016
Responsive themeworkshop wcneo2016David Brattoli
 
Drupal content editor flexibility
Drupal content editor flexibilityDrupal content editor flexibility
Drupal content editor flexibilityhernanibf
 
Choosing Themes for WordPress - CMS Expo 2010
Choosing Themes for WordPress - CMS Expo 2010Choosing Themes for WordPress - CMS Expo 2010
Choosing Themes for WordPress - CMS Expo 2010Jonathan Lackey
 
WordPress Themes and Plugins
WordPress Themes and PluginsWordPress Themes and Plugins
WordPress Themes and Pluginssuperann
 
Zurb foundation
Zurb foundationZurb foundation
Zurb foundationsean_todd
 
WCBos13 intermediate workshop
WCBos13 intermediate workshopWCBos13 intermediate workshop
WCBos13 intermediate workshopBoston WordPress
 
Getting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationGetting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationMelanie Archer
 
Deployer - Deployment tool for PHP
Deployer - Deployment tool for PHPDeployer - Deployment tool for PHP
Deployer - Deployment tool for PHPhernanibf
 

Tendances (20)

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
 
Best Practice Checklist for Building a Drupal Website
Best Practice Checklist for Building a Drupal WebsiteBest Practice Checklist for Building a Drupal Website
Best Practice Checklist for Building a Drupal Website
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal project
 
Getting the Most out of WordPress.com
Getting the Most out of WordPress.comGetting the Most out of WordPress.com
Getting the Most out of WordPress.com
 
Preventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type ChecklistPreventing Drupal Headaches: Content Type Checklist
Preventing Drupal Headaches: Content Type Checklist
 
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
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
 
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The StartPreventing Drupal Headaches: Establishing Flexible File Paths From The Start
Preventing Drupal Headaches: Establishing Flexible File Paths From The Start
 
Creating a Drupal Install Profile for a Large Organization
Creating a Drupal Install Profile for a Large OrganizationCreating a Drupal Install Profile for a Large Organization
Creating a Drupal Install Profile for a Large Organization
 
Creating Web Templates for SharePoint 2010
Creating Web Templates for SharePoint 2010Creating Web Templates for SharePoint 2010
Creating Web Templates for SharePoint 2010
 
The Wonderful World of Drupal 8 Multilingual
The Wonderful World of Drupal 8 MultilingualThe Wonderful World of Drupal 8 Multilingual
The Wonderful World of Drupal 8 Multilingual
 
Responsive themeworkshop wcneo2016
Responsive themeworkshop wcneo2016Responsive themeworkshop wcneo2016
Responsive themeworkshop wcneo2016
 
Drupal content editor flexibility
Drupal content editor flexibilityDrupal content editor flexibility
Drupal content editor flexibility
 
Choosing Themes for WordPress - CMS Expo 2010
Choosing Themes for WordPress - CMS Expo 2010Choosing Themes for WordPress - CMS Expo 2010
Choosing Themes for WordPress - CMS Expo 2010
 
WordPress Themes and Plugins
WordPress Themes and PluginsWordPress Themes and Plugins
WordPress Themes and Plugins
 
Zurb foundation
Zurb foundationZurb foundation
Zurb foundation
 
WCBos13 intermediate workshop
WCBos13 intermediate workshopWCBos13 intermediate workshop
WCBos13 intermediate workshop
 
Getting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationGetting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundation
 
Deployer - Deployment tool for PHP
Deployer - Deployment tool for PHPDeployer - Deployment tool for PHP
Deployer - Deployment tool for PHP
 

En vedette

Laurence Bret 10 lessons I learned on how to balance lives
Laurence Bret 10 lessons I learned on how to balance livesLaurence Bret 10 lessons I learned on how to balance lives
Laurence Bret 10 lessons I learned on how to balance livesLaurence Bret-Stern
 
What's your social media strategy?
What's your social media strategy?What's your social media strategy?
What's your social media strategy?John Rogers
 
Grails and MongoDB - what, why and how
Grails and MongoDB - what, why and howGrails and MongoDB - what, why and how
Grails and MongoDB - what, why and howIure Guimaraes
 
Twitter me this...
Twitter me this...Twitter me this...
Twitter me this...John Rogers
 

En vedette (6)

Laurence Bret 10 lessons I learned on how to balance lives
Laurence Bret 10 lessons I learned on how to balance livesLaurence Bret 10 lessons I learned on how to balance lives
Laurence Bret 10 lessons I learned on how to balance lives
 
What's your social media strategy?
What's your social media strategy?What's your social media strategy?
What's your social media strategy?
 
Grails and MongoDB - what, why and how
Grails and MongoDB - what, why and howGrails and MongoDB - what, why and how
Grails and MongoDB - what, why and how
 
Mathadoption K5 Summary
Mathadoption K5 SummaryMathadoption K5 Summary
Mathadoption K5 Summary
 
Going Mobile
Going MobileGoing Mobile
Going Mobile
 
Twitter me this...
Twitter me this...Twitter me this...
Twitter me this...
 

Similaire à WordPress - fixing sites with problems

Drupal: an Overview
Drupal: an OverviewDrupal: an Overview
Drupal: an OverviewMatt Weaver
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate WorkshopThe Toolbox, Inc.
 
Wordpress theme development
Wordpress theme developmentWordpress theme development
Wordpress theme developmentNaeem Junejo
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...Jon Peck
 
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
 
Rapid WordPress theme development
Rapid WordPress theme developmentRapid WordPress theme development
Rapid WordPress theme developmentJonny Allbut
 
Live Coverage at The New York Times
Live Coverage at The New York TimesLive Coverage at The New York Times
Live Coverage at The New York TimesScott Taylor
 
Add-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his DutyAdd-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his Dutyreedmaniac
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond bloggingJulien Minguely
 
2010 11 pubcon_hendison_wordpress
2010 11 pubcon_hendison_wordpress2010 11 pubcon_hendison_wordpress
2010 11 pubcon_hendison_wordpressshendison
 
WordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationWordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationAndy Stratton
 
Starting WordPress Theme Review
Starting WordPress Theme ReviewStarting WordPress Theme Review
Starting WordPress Theme ReviewCatch Themes
 
Using WordPress for leading local newspaper websites
Using WordPress for leading local newspaper websitesUsing WordPress for leading local newspaper websites
Using WordPress for leading local newspaper websitesChristoph Daum
 
Open Source CMS Playroom
Open Source CMS PlayroomOpen Source CMS Playroom
Open Source CMS Playroomlibrarywebchic
 
full-site-editing-theme-presentation.pptx
full-site-editing-theme-presentation.pptxfull-site-editing-theme-presentation.pptx
full-site-editing-theme-presentation.pptxPlasterdog Web Design
 
MCC Web Design Workshop
MCC Web Design WorkshopMCC Web Design Workshop
MCC Web Design WorkshopFaye Tandog
 

Similaire à WordPress - fixing sites with problems (20)

Drupal: an Overview
Drupal: an OverviewDrupal: an Overview
Drupal: an Overview
 
WordPress Intermediate Workshop
WordPress Intermediate WorkshopWordPress Intermediate Workshop
WordPress Intermediate Workshop
 
Last Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case StudyLast Call Media Drupal 8 Case Study
Last Call Media Drupal 8 Case Study
 
Wordpress theme development
Wordpress theme developmentWordpress theme development
Wordpress theme development
 
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
 
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
 
Rapid WordPress theme development
Rapid WordPress theme developmentRapid WordPress theme development
Rapid WordPress theme development
 
Live Coverage at The New York Times
Live Coverage at The New York TimesLive Coverage at The New York Times
Live Coverage at The New York Times
 
Add-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his DutyAdd-On Development: EE Expects that Every Developer will do his Duty
Add-On Development: EE Expects that Every Developer will do his Duty
 
presentation
presentationpresentation
presentation
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond blogging
 
72d5drupal
72d5drupal72d5drupal
72d5drupal
 
2010 11 pubcon_hendison_wordpress
2010 11 pubcon_hendison_wordpress2010 11 pubcon_hendison_wordpress
2010 11 pubcon_hendison_wordpress
 
WordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationWordPress - Open Source Overview Presentation
WordPress - Open Source Overview Presentation
 
WordPress as a CMS
WordPress as a CMSWordPress as a CMS
WordPress as a CMS
 
Starting WordPress Theme Review
Starting WordPress Theme ReviewStarting WordPress Theme Review
Starting WordPress Theme Review
 
Using WordPress for leading local newspaper websites
Using WordPress for leading local newspaper websitesUsing WordPress for leading local newspaper websites
Using WordPress for leading local newspaper websites
 
Open Source CMS Playroom
Open Source CMS PlayroomOpen Source CMS Playroom
Open Source CMS Playroom
 
full-site-editing-theme-presentation.pptx
full-site-editing-theme-presentation.pptxfull-site-editing-theme-presentation.pptx
full-site-editing-theme-presentation.pptx
 
MCC Web Design Workshop
MCC Web Design WorkshopMCC Web Design Workshop
MCC Web Design Workshop
 

Dernier

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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 WorkerThousandEyes
 
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 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Dernier (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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 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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

WordPress - fixing sites with problems

  • 1. WORDPRESS Diagnosing and fixing sites with problems Victoria Pickering designreinvented.com Presented at WordPress DC, February 21, 2012
  • 2. images missing? rss feed odd? problems with the menu? sidebar content not appearing correctly? etc.
  • 3. DON'T IMMEDIATELY CHANGE THE THEME Theme = presentation layer??? (not always - watch out for lots of functionality bundled with some themes)
  • 4. WHEN TO UPDATE WORDPRESS?
  • 5. BACKUP • database • theme files • plugin files • media files - and look for media files in non-traditional places
  • 6. TRY THE QUICK FIXES FIRST
  • 7. Deactivate all plugins, and reinstall one-by-one deactivate DON'T delete (some plugins don't have deactivation link)
  • 8. WEB HOST PROBLEMS • PHP and MySQL versions (try Health Check plugin) • .htaccess restrictions, other permission problems • space and speed
  • 9. MINOR FIXES ex: css {display:none;} preferably done by creating a child theme
  • 11. STEP #1: GET ALL THE PASSWORDS • WordPress admin • hosting account, and FTP access • domain registration • paid theme or paid plugin accounts • Google account (Feedburner, analytics) • third-party services (Paypal, YouTube, etc.)
  • 12. STEP #2: RUN EVERY TEST • code validation • rss feed test • accessibility test • YSlow • without images enabled • without Javascript enabled • different screen sizes, browsers, mobile devices
  • 13. STEP #3: TAKE SNAPSHOTS • main pages of site • admin screens
  • 14. STEP #4: LOOK AT ALL THE FUNCTIONALITY • admin screen options • page template options • active plugins • etc
  • 15. STEP #5: TALK TO SITE OWNER • What site functionality is necessary? • What admin screen options and layout are necessary?
  • 16. STEP #6: DECIDE ON THE TESTING ENVIRONMENT • live on the site (have ftp access!) • site under Maintenance Mode • plugins - like Theme Test Drive • under a non-visible sub-directory of the site • usea different web host or private server (don't let the site be visible to search engines)
  • 18. BIG DECISION: STAY WITH THEME? • Stay with the theme (and add a child theme) • Use a new theme • Use a new theme, but borrow some parts that are difficult to re-create from the existing theme (subject to licensing)
  • 19. STAY WITH THEME? • quality of theme • time • level of knowledge • site owner's preference (what do his colleagues and competitors use?)
  • 20. SOURCES OF INFORMATION • WordPress.org • Stack Exchange • comments in functions.php • theme or plugin - readme files, theme forums or help desks
  • 21. Theme-Check plugin WP_DEBUG (set in wp-config file) other plugins: • debug bar • log deprecated notices (thank Nacin!) • debogger
  • 22. COMMON PROBLEMS AND HACKS
  • 23. deprecated functions • conflicting functions (without prefixes) • Jquery loaded multiple times (enqueue!) • missing wp_head or wp_footer hooks • blank lines outside of php tags • no sidebar id's • posts cut and pasted from Word without stripping out code • unnecessary hard-coding
  • 24. • corrupt core WordPress files • database corruption • large number of database queries • problem redirects
  • 25. • Menus (custom menus introduced June 2010) • Sidebars (dynamic sidebars introduced Dec. 2008) • Comments (threaded comments introduced Dec. 2008) • Custom post types (introduced June 2010) • iframes and embeds (auto embed introduced Dec.) • IE hacks
  • 26. "SHORTCODE MADNESS" [highlight] some text [/highlight]
  • 27. IMAGES (featured images introduced Dec. 2009) • custom fields and custom sizes • images stored in non-standard places • TimThumb (and security issues)
  • 28. THEME "LOCKIN" code embedded in posts, or unique database fields • lookfor a plugin (ex. SEO migration, search- and-replace) • think about time it would take to change posts manually (don't republish with new date) • might be possible to leave old posts as is, and implement changes for new posts
  • 29. Theme or plugin lock-in isn't always bad (from the customer's viewpoint)
  • 30. FINALIZE DECISION • Stay with the theme (and add a child theme) • Use a new theme • Use a new theme, but borrow some parts that are difficult to re-create from the existing theme (subject to licensing)

Notes de l'éditeur

  1. \n\n
  2. \n\n
  3. \n\n
  4. \n\n
  5. \n\n
  6. \n\n
  7. \n\n
  8. \n\n
  9. \n\n
  10. \n\n
  11. \n\n
  12. \n\n
  13. \n\n
  14. \n\n
  15. \n\n
  16. \n\n
  17. \n\n
  18. \n\n
  19. \n\n
  20. \n\n
  21. \n\n
  22. \n\n
  23. \n\n
  24. \n\n
  25. \n\n
  26. \n\n
  27. \n\n
  28. \n\n
  29. \n\n
  30. \n\n
  31. \n\n