Optimizing WordPress Performance on Shared Web Hosting

Post on 08-May-2015

2.743 views 4 download

description

Techniques for speeding up WordPress when hosted on common shared web hosting

Transcript of Optimizing WordPress Performance on Shared Web Hosting

Performance Tweaks for

Shared HostingJon Brown

j.Brown Studios@jb510

http://jbrownstudios.com

Saturday, October 6, 12

Tweaking WP Performance in 3

actsAct 1 - Inside WordPress

Act 2 - On your Shared Server

Act 3 - O! your Shared Server

Saturday, October 6, 12

Prelude

Saturday, October 6, 12

What am I going to cover today?

Performance Tweaks you can make on or with most shared hosting (not that

they won’t help on any hosting)

Saturday, October 6, 12

What am I not going to talk about today?

Geeky tweaks that are only suitable to VPS/Dedicated servers

(ie. APC, Memcached, Hyper DB, etc...)

Saturday, October 6, 12

Where to go for the advanced stu!?

http://wordpress.tv/

http://www.slideshare.net/

Joseph Scott

Barry Abrahamson

Ilya Grigorik

Iliya Polihronov

and many others...

Saturday, October 6, 12

Measuring Performance

• It’s hard to impossible to measure performance on shared servers

• How to measure anyway...

http://www.webpagetest.org

Saturday, October 6, 12

Why not use your browser tools?

• FireBug

• YSlow

• PageSpeed

• WebKit DevTools,

• etc...

Saturday, October 6, 12

WebPageTest.org

Saturday, October 6, 12

1122

33

Saturday, October 6, 12

The challenge with shared hosting

• Con"gured to run just about any type of web site

• Generalized not optimized

• Many performance tweaks available to dedicated/VPS hosting can’t be made

• Some performance tweaks you can make... starting in WordPress

Saturday, October 6, 12

The goal of all opitimization

• Reduce HTTP requests

• Reduce total data transfer

• Reduce CPU load

• Avoid Bottlenecks

Saturday, October 6, 12

Act 1

Tweaking inside

WordPress

Saturday, October 6, 12

Inside WordPress

1. Right size/compress images

2. Check for 404’s

3. Keep your DB under control

4. Caching inside WordPress

Saturday, October 6, 12

Right sizing images

• Upload the maximum pixel size you want to display, not larger

• Compress JPGs to 60-70% (aka 7 out of 12 in PhotoShop)

• Use WP Smush.it on already uploaded images to "x your past mistakes

Saturday, October 6, 12

Checking for 404’s

WebPageTest.org

or

FireBug / Webkit Dev Tools

Saturday, October 6, 12

Caching WordPress

• W3 Total Cache

• WP Super Cache

• WP Minify

• Others...

Saturday, October 6, 12

W3TC Do’s & Dont’sfor shared hosting

• Do test settings

• Don’t assume turning everything up to 11 will work well... it won’t.

• Do take the time to "gure out minifying and combing "les it makes a huge di!erence

• Don’t forget to prime your cache

Saturday, October 6, 12

W3TC Minify Settings

Try Auto (Performance>General Settings)

Saturday, October 6, 12

W3TC Manual MinifyUse Manual (Performance>Min"y)

Lists all your CSS and JSfor easy manual additionand ordering

Lists all your CSS and JSfor easy manual additionand ordering

Saturday, October 6, 12

After Mini"cation

Saturday, October 6, 12

Before Mini"cation

Saturday, October 6, 12

Act 2

On your Shared Hosting Server

Saturday, October 6, 12

On your Server

1. PHP Version

2. DB Cleanup

3. Cloud#are (if your lucky)

Saturday, October 6, 12

Switch to a newer version of PHP

“PHP 5.2 to 5.3 - WordPress 15% faster”

~ Dmitry Stogov http://news.php.net/php.internals/36484

PHP 5.4 is even faster

Saturday, October 6, 12

How to change PHP versions

• Ask your web host...

• In cPanel "nd PHP Con"g

• Sometimes set in .htaccess via AddHandler

Saturday, October 6, 12

PHP 5.2 - 5.3 - 5.4

Saturday, October 6, 12

Keep Your DB under control

• PHPMyAdmin to Optimize MySQL Tables if you didn’t want to use the WP DB Manager plugin to do it

Saturday, October 6, 12

CloudFlare free awesomeness

CDN + Site Optimizer + Security

Saturday, October 6, 12

Some Host Integrating CloudFlare with cPanel

• http://www.cloud#are.com/hosting-partners

(DreamHost, BlueHost, many more...)

Saturday, October 6, 12

Enable CloudFlare in your cPanel

Saturday, October 6, 12

Saturday, October 6, 12

W3 Total Cachecan control CloudFlare

Saturday, October 6, 12

One Caveat

Saturday, October 6, 12

Act 3

O! your Shared Hosting Server

Saturday, October 6, 12

O! your server

1. CDNs (CloudFlare is Free)

Saturday, October 6, 12

CloudFlare

CDN + Optimizer + Security

Saturday, October 6, 12

Setup Cloud#are

1. Setup CloudFlare account (free)

2. Have CloudFlare scan your DNS records (check your records)

3. Repoint your nameservers

4. Done

Saturday, October 6, 12

Why

• Reduces requests to your server

• Reduces requests to your CDN if you use one

• Adds security

• Optimizer features (I use W3TC)

Saturday, October 6, 12

So where does it get us?

Saturday, October 6, 12

Where we started

1122

33

Saturday, October 6, 12

W3TC Mini"cation

1122

33

Saturday, October 6, 12

W3TC + CloudFlare

1122

33

Saturday, October 6, 12