Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Best possible WP Stack (TM)
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
David Thomas Grübl
October 24, 2014
Programming
310
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Best possible WP Stack (TM)
My talk at Barcamp Salzburg about a high performance Wordpress stack.
David Thomas Grübl
October 24, 2014
Transcript
19 slides
Best%possible%WP%Stack David&Thomas&Grübl David&Thomas&Grübl&1&dtg.sexy/ 1
h"ps:/ /educa,on.github.com/pack David&Thomas&Grübl&1&dtg.sexy/ 2
Server%stack%1/3 • Digitalocean,Droplet • Ubuntu,14.04 • self8compiled,NGINX,,including • google,pagespeed,module •
ssl,module • spdy,module David&Thomas&Grübl&1&dtg.sexy/ 3
David&Thomas&Grübl&1&dtg.sexy/ 4
Server%stack%2/3 • HipHop&Virtual&Machine&(HHVM) • open4source,&by&Facebook • 2&4&20x&faster&than&"normal"&PHP • compiles&PHP&Just&in&Time&(JIT)&to&intermediate&bitecode David&Thomas&Grübl&1&dtg.sexy/
5
Server%stack%3/3 • Maria&DB • dropin&replacement&for&MSQL • speed&op7mized David&Thomas&Grübl&1&dtg.sexy/ 6
David&Thomas&Grübl&1&dtg.sexy/ 7
Content&Delivery-Network • Amazon(Webservices(1(Cloudfront • Images,(HTML,(CSS(and(JS(are(served(by(AWS • increases(speed(massively(by(short(physical(distances • replicated(to(over(55(servers(all(over(the(world David&Thomas&Grübl&1&dtg.sexy/
8
David&Thomas&Grübl&1&dtg.sexy/ 9
Wordpress(4.0(stack • Genesis'Framework • extends'Wordpress'further'as'CMS • adds'addi:onal'op:ons'for'SEO'improvements • improves'WP'security David&Thomas&Grübl&1&dtg.sexy/
10
h"ps:/ /github.com/cdukes/bones4for4genesis4240 David&Thomas&Grübl&1&dtg.sexy/ 11
David&Thomas&Grübl&1&dtg.sexy/ 12
• Automa(c*JS*concatena(on • Automa(c*JS*minifica(on*(Uglify) • Automa(c*image*op(miza(on*(JPEG,*PNG,*GIF) • SASS*&*Compass*support • Autoprefixer*and*CSS*minifica(on*support
• Watches*for*file*changes,*and*no(fies*on*error David&Thomas&Grübl&1&dtg.sexy/ 13
• display)database)query)info)in)your)footer • preloaded)javascript)libraries: • FitVids.js • iOS<Orienta=onchange<Fix • SVGeezy
Sass: <)unstyled,)nested)selec=ons <)skeleton)of)helpful)aEribute)resets)and)sugges=ons David&Thomas&Grübl&1&dtg.sexy/ 14
David&Thomas&Grübl&1&dtg.sexy/ 15
W3C$Total$Cache • Page&Cache • Minify&(size&and&number)&of&HTML,&CSS,&JS • Database&Cache&(reduce&queries) • Browser&Cache •
CDN&(Cloudfront) David&Thomas&Grübl&1&dtg.sexy/ 16
David&Thomas&Grübl&1&dtg.sexy/ 17
con$nuous'integra$on • push&to&github • github&no-fies&travis • travis&pulls&repo • travis&tests&the&code •
deploy&with&a8er_success&hook David&Thomas&Grübl&1&dtg.sexy/ 18
David&Thomas&Grübl&1&dtg.sexy/ 19
More Decks by David Thomas Grübl
See All by David Thomas Grübl
Boiling down the boilerplate
davidgruebl
0
140
QUALITALKS #3 Rapid Idea Devalidation
davidgruebl
0
120
Rapid Idea Devalidation
davidgruebl
0
250
Other Decks in Programming
See All in Programming
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
420
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
3
1.5k
Getting Started with Vibe Coding
miccheng
0
210
Web3Dライブラリを作ってVue Custom Rendererの仕組みを理解しよう / lets learn vue custom renderer by making 3d library
drumath2237
1
130
Enforcing Your Architecture with Unit Tests in the AI Era (Swift Connection X)
steliosf
PRO
1
170
protojson における文字化けの扱い
kazuki1023
0
390
地方こそサーバーレス — 10年続けた、顔が見えるチームで確かな基盤を / Serverless Matters Most in Regional Areas — 10 Years of Building Reliable Foundations with Close-Knit Teams
seike460
PRO
1
390
仕様駆動開発入門 (何を作るかを先に決めて渡す) | 目指せ Kiro マスター 05
inariku
PRO
2
120
Vue.jsで作る空間解析アプリとCapacitorプラグインのData Bridge
hal_spidernight
1
170
Python Lambdaにおけるテストしやすい設計とAI支援の活用 / Designing Testable Python Lambda Functions with AI
kitano_yuichi
1
320
プロジェクトコードをキレイキレイしよう!暗黙的な参照を読み解く静的解析
ostk0069
0
210
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
270
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
6.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Optimizing for Happiness
mojombo
378
71k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.7k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
480
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.6k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.5k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
520
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
Into the Great Unknown - MozCon
thekraken
41
2.8k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k