Upload
jon-brown
View
2.743
Download
4
Embed Size (px)
DESCRIPTION
Techniques for speeding up WordPress when hosted on common shared web hosting
Citation preview
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
Keep your DB under control
• Optimize DB
Plugin - WP DB Manager
http://wordpress.org/extend/plugins/wp-dbmanager/
• Tame Revisions
Plugin - Revision Control
http://wordpress.org/extend/plugins/revision-control/
Saturday, October 6, 12
Caching WordPress
• W3 Total Cache
• WP Super Cache
• WP Minify
• Others...
Saturday, October 6, 12
W3TC Con"g Guides
• http://c3mdigital.com/reduce-page-loading-time-w3-total-cache/
• http://headwaythemes.com/screencast-tuesday-using-w3-total-cache-part-1/
• http://www.kidnapcustomers.com/how-to-make-a-website/w3-total-cache-settings-wordpress-speed/
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