Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Best possible WP Stack (TM)
Search
David Thomas Grübl
October 24, 2014
Programming
1
300
Best possible WP Stack (TM)
My talk at Barcamp Salzburg about a high performance Wordpress stack.
David Thomas Grübl
October 24, 2014
Tweet
Share
More Decks by David Thomas Grübl
See All by David Thomas Grübl
Boiling down the boilerplate
davidgruebl
0
130
QUALITALKS #3 Rapid Idea Devalidation
davidgruebl
0
110
Rapid Idea Devalidation
davidgruebl
0
240
Other Decks in Programming
See All in Programming
A2A プロトコルを試してみる
azukiazusa1
2
1.2k
5つのアンチパターンから学ぶLT設計
narihara
1
120
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
560
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
570
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
4
960
プロダクト志向なエンジニアがもう一歩先の価値を目指すために意識したこと
nealle
0
110
生成AIコーディングとの向き合い方、AIと共創するという考え方 / How to deal with generative AI coding and the concept of co-creating with AI
seike460
PRO
1
330
Code as Context 〜 1にコードで 2にリンタ 34がなくて 5にルール? 〜
yodakeisuke
0
110
Deep Dive into ~/.claude/projects
hiragram
9
1.5k
NPOでのDevinの活用
codeforeveryone
0
370
ASP.NETアプリケーションのモダナイズ インフラ編
tomokusaba
1
420
今ならAmazon ECSのサービス間通信をどう選ぶか / Selection of ECS Interservice Communication 2025
tkikuc
20
3.6k
Featured
See All Featured
Visualization
eitanlees
146
16k
Git: the NoSQL Database
bkeepers
PRO
430
65k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Balancing Empowerment & Direction
lara
1
370
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Gamification - CAS2011
davidbonilla
81
5.3k
RailsConf 2023
tenderlove
30
1.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Done Done
chrislema
184
16k
Transcript
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