69
Does This Theme Make My Website Look Fat?

Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Embed Size (px)

DESCRIPTION

While the principles of responsive web design can make sites look better on mobile devices, they don’t necessarily load faster than a site designed for desktops. And as more and more sophisticated WordPress themes emerge, with their multiple options and fancy sliders, websites just keep getting more and more bloated. This presentation will help cut out the junk that’s larding up your sites so you can better meet the demand of users wanting fast-loading user experiences–no matter the device or connection. Presented at WordCamp Salt Lake City 2013 (http://2013.slc.wordcamp.org/)

Citation preview

Page 2: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 3: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

0 kB

250 kB

500 kB

750 kB

1,000 kB

Ima!es Scripts Flash HTML Stylesheets Other

total: 1585 kB

Avera!e Bytes Per Pa!e

Page 4: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

0 kB

400 kB

800 kB

1,200 kB

1,600 kB

2010 2011 2012 2013

125% increase

it’s !ettin! worse

Page 5: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

and responsive web desi!n doesn’t make it better

Page 6: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 7: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 8: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

8

MOBILE ONLY?

US: 25%NEVER/INFREQUENT

DESKTOP USE

UK: 22%NEVER/INFREQUENT

DESKTOP USEAsia: 50+%

DON’T USE INTERNET ON PC

Africa: 50+%DON’T USE INTERNET ON PC

India: 49%NEVER/INFREQUENT

DESKTOP USE

US: 50+%MORE MOBILE THAN PC

BY 2015

Source: http://www.lukew.com/!/entry.asp?1391

KENYA: M-PESA17% of GDP

54% of adults

Page 9: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

What’s !oin! on behind the scenes

Page 10: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 11: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Browser & Device

The Internet

how the Internet works(basically)

End-User Network

Webhost Network

Web server

Cell Radio

DNS

Page 12: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

device " connection speed

Page 14: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 15: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Browser/Device• Connections per hostname• Max connections• Cache size• Processor, underpowered to run JS, CSS• Cell Radio

Page 16: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Network & Internet• File sizes• 3G/4G Slowness• Latency, TCP slow start, con!estion control• DNS

Page 17: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Servers• Proximity to request• Load & capacity• Confi!uration

Page 18: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Application• Wordpress core• Theme files• Plu!in quality (not quantity!)

Page 19: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Database• Proximity to server• Load & capacity• Confi!uration

Page 20: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Browser & Device

The Internet

how the Internet works(basically)

End-User Network

Webhost Network

Web server

Cell Radio

DNS

Page 23: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 24: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Sprin! Cleanin!• Remove plu!ins and themes you don’t use• Delete unattached ima!es in Media Library• Optimize the database• Clean out old revisions• Remove references to inactive plu!ins or

themes• Plu!in: WP Clean Up

Page 26: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 29: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

• Are most site visitors new or returnin!?• International or domestic?• Usin! mobile browsers or desktop browsers?• Which browser versions are they usin!?

Analytics

Page 31: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 32: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 33: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 35: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 36: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

let’s tar!et some common issues

Page 38: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 41: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 45: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 46: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Poor Man’s CDN• Add a subdomain to your site• Chan!e where your media files point

(Settin!s > Uploadin! Files)• upload path to “/home/www/public_html/assets”• upload_url_path to “http://assets.domain.com”• Plu!in: Upload Url and Path Enabler

Page 47: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Poor Man’s CDN caveats• Only works when you have www subdomain• Make sure it’s cookie-free

• wp-config: define("COOKIE_DOMAIN", 'www.domain.com');

• May also need to chan!e Goo!le Analytics

Page 49: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 50: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Reduce your fontset• Goo!lefonts !ive you the full set of

characters, includin! multi-lin!ual• FontSquirrel Generator

Page 52: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 53: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Move it to the bottom<?php//First remove all JS loaded in the head sectionremove_action('wp_head', 'wp_print_scripts');remove_action('wp_head', 'wp_print_head_scripts', 9);remove_action('wp_head', 'wp_enqueue_scripts', 1);

//Load JS at the footer of the templateadd_action('wp_footer', 'wp_print_scripts', 1);add_action('wp_footer', 'wp_enqueue_scripts', 1);add_action('wp_footer', 'wp_print_head_scripts', 1);?>?>

Page 55: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 56: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 57: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Dequeue what you don’tfunction swk_remove_scripts() {! wp_dequeue_script('custom_js');! wp_dequeue_script('chirp_js');! wp_dequeue_script('fitvid_js');! wp_deregister_script('chirp_js');! wp_deregister_script('fitvid_js');}

add_action('wp_enqueue_scripts', 'swk_remove_scripts', 500);

function swk_remove_styles() {! wp_deregister_style('media_queries_css');! wp_deregister_style('google_merriweather');}

Page 58: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Selectively enableadd_action('wp_print_scripts', 'deregister_cf7_javascript', 100);function deregister_cf7_javascript() {    if (!is_page(array(8,10))) {        wp_deregister_script('contact-form-7');        wp_dequeue_script('contact-form-7');    }}add_action('wp_print_styles', 'deregister_cf7_styles', 100);function deregister_cf7_styles() {    if (!is_page(array(8,10))) {        wp_deregister_style( 'contact-form-7' );        wp_dequeue_style( 'contact-form-7' );    }}

Page 60: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 61: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Understand browsers• cache size is smaller, meanin! it can't store as

many files in memory• maximum size of file that can be cached is

also smaller• fewer parallel connections• cell radio turns on and o"

Page 62: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

browserscope.or!

Page 63: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

Understand devices• Processor constraints

• Use CSS3 elements sparin!ly, particularly drop-shadow

• DOM renderin! issues

Page 65: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 66: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 67: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)
Page 68: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

any questions?

Page 69: Does This Theme Make My Website Look Fat? (Wordcamp SLC 2013)

for Happier Visitors and Stickier User Experiences

Adam [email protected]