Slide 1

Slide 1 text

scaling

Slide 2

Slide 2 text

I have an addiction to fast e-Commerce sites. is there a 12 step program for web tuning?

Slide 3

Slide 3 text

Why Speed Matters

Slide 4

Slide 4 text

Every 100ms delay costs 1% of sales. 2006, Stanford - http://www.gduchamp.com/media/StanfordDataMining.2006-11-28.pdf

Slide 5

Slide 5 text

2011, Kissmetrics- https://blog.kissmetrics.com/loading-time/ for a site averaging $100k per day in sales with a 1 second delay in page load. 47% expect < 2 second page loads 40% abandon after 3 seconds 1 second of load = 7% conversion loss $2.5M in lost sales per year

Slide 6

Slide 6 text

2015, Radware - http://www.radware.com/spring-sotu2015/ 57% of online shoppers would abandon a page after 3 seconds. 3 seconds. That all you get.

Slide 7

Slide 7 text

Browser Optimization

Slide 8

Slide 8 text

HTML + CSS + JavaScript

Slide 9

Slide 9 text

Compression and Minification

Slide 10

Slide 10 text

Above The Fold

Slide 11

Slide 11 text

Images and Other Media

Slide 12

Slide 12 text

Server Performance

Slide 13

Slide 13 text

PHP 7

Slide 14

Slide 14 text

HTTP/2

Slide 15

Slide 15 text

Object and Page Caching

Slide 16

Slide 16 text

Transactional Email

Slide 17

Slide 17 text

Content Delivery Networks

Slide 18

Slide 18 text

SSL Certificate Negotiation and OCSP Stapling

Slide 19

Slide 19 text

https://speeddemon.mindsize.me DEMO

Slide 20

Slide 20 text

Database Performance

Slide 21

Slide 21 text

WordPress has grown a long way from its humble beginning.

Slide 22

Slide 22 text

WooCommerce was originally built to conform to the WordPress Way™

Slide 23

Slide 23 text

WordPress was never meant to store millions of records in post meta.

Slide 24

Slide 24 text

The way forward is paved with CRUD.

Slide 25

Slide 25 text

Each order placed calls insert_post_meta() around 50 times. There is no bulk insert for post meta.

Slide 26

Slide 26 text

WooCommerce Order Tables A feature plugin proposal by and for

Slide 27

Slide 27 text

Utilizes datastore and CRUD abstractions that began in WooCommerce 3.0. Reduces total queries for order insert by around 80% and postmeta from ~50 records to 5. Seriously. Minimizes the order volume bottleneck. Supports migration to/from custom datastore. WooCommerce Order Tables A feature plugin proposal by and for

Slide 28

Slide 28 text

Search

Slide 29

Slide 29 text

SQL-based search is slow, inefficient, and difficult to customize.

Slide 30

Slide 30 text

But there are alternatives available.

Slide 31

Slide 31 text

ElasticSearch + ElasticPress

Slide 32

Slide 32 text

Fast search results. Query replacement. Scalable to separate server / cluster.

Slide 33

Slide 33 text

Requires custom programming to do anything more than simple queries. Have to manage Elastic servers.

Slide 34

Slide 34 text

Search powered by and

Slide 35

Slide 35 text

Trusted by Industry Leaders Search technology that’s trusted by 8000 + websites

Slide 36

Slide 36 text

DEMO

Slide 37

Slide 37 text

Private beta launches in November! Want to get on the list? https://neuralsearch.io/wooconf/

Slide 38

Slide 38 text

Mindsize is an e-Commerce consultancy whose mission is to help store owners run more intelligent online businesses through the design, development, optimization, and management of their online stores and the creation of custom software that solves specific pain points within their organizations. we can scale logos, too

Slide 39

Slide 39 text

these awesome companies let us build cool stuff! Trusted By People You Know

Slide 40

Slide 40 text

Partner, Development and Strategy, Mindsize @zstepek [email protected] https://www.mindsize.me Zach Stepek w ho is this guy?

Slide 41

Slide 41 text

Launch Partners Ensuring that NeuralSearch works everywhere, every time. Work at an agency or host that would like to be a launch partner? Let’s chat. Find myself or a member of our team here at WooConf!

Slide 42

Slide 42 text

Bad Search UX Costs You Money Consumers expect fast, relevant, easy-to-use search. Every 100ms delay = 1% loss of revenue. A 500ms delay = 20% less traffic Based on studies from Google and Amazon