2. EDMUND TURBIN, Solutions Engineer
i. Introduction
ii. Customer Profiles
iii. How We Scale WooCommerce
iv. Q & A
v. Resources
TODAY’S AGENDA
3. EDMUND TURBIN, Solutions Engineer
‣ Founded in 2010
‣ Headquarters in Austin, Tx
‣ Over 30,000 customers
‣ 300,000+ active WP installs
‣ Staff of 300+ WordPress Experts
WP ENGINE: COMPANY STATS
4. EDMUND TURBIN, Solutions Engineer
INTRODUCTION
Edmund Turbin
Solutions Engineer
@spicecadet
edmund.turbin@wpengine.com
edmund.wpengine.com
email:
twitter:
blog:
Front end web developer
10+ years working with CMS
Media, publishing, advertising industries
Music production, sports, coding
5. EDMUND TURBIN, Solutions Engineer
★ Over 7 Million downloads
★ Over 1 Million sites using WooCommerce
★ WooCommerce is powering 30% of all online stores
★ Over 10,000WooCommerce installs on WP Engine
WOOCOMMERCE MARKET SHARE AND SUCCESS
8. EDMUND TURBIN, Solutions Engineer
Global Cosmetics eCommerce site
Millions of visitors around the world
Scalable Enterprise solution - clusters
Hundreds of products
Hundreds of thousands of orders
High amount of concurrent visits during promotions
14. EDMUND TURBIN, Solutions Engineer
Speedy Delivery
TECHNICAL OVERVIEW
CDN for large amounts of static content
Essential to speed up global eCommerce sites
Content delivered from location close to user
16. EDMUND TURBIN, Solutions Engineer
Image Optimization
TECHNICAL OVERVIEW
Use Image Optimization plugins
17. EDMUND TURBIN, Solutions Engineer
Cache Exclusion
TECHNICAL OVERVIEW
Cache ability is key to optimizing speed
Exclusions keep dynamic pages uncached
Directories, Cart exclusion
Can be used for custom directories, pages
Cart, My Profile, Checkout
Logged in users are not cached
AJAX requests
18. EDMUND TURBIN, Solutions Engineer
Efficient Caching
TECHNICAL OVERVIEW
Pages cached until item added to cart
Cart can’t be cached
Only a session where items left in cart are cached
19. EDMUND TURBIN, Solutions Engineer
Performance Tweaks
TECHNICAL OVERVIEW
Keep Queries simple
Enable Object Caching
Offer a way to checkout without the need to login
Remove cart from unnecessary pages
Optimize your database
20. EDMUND TURBIN, Solutions Engineer
Database Optimization
TECHNICAL OVERVIEW
MyISAM tables should be changed to InnoDB
Daily script checks table format:
wp_options, wp_posts, wp_comments
Default for MySQL is InnoDB (ver 5.5+)
Locking for MyISAM is on a table level
transactions not possible
Locking for InnoDB is on a row level
capable of transactions
21. EDMUND TURBIN, Solutions Engineer
Scaling Up
TECHNICAL OVERVIEW
Front and back end optimization
Type of traffic determines cacheability
Product variations decrease performance
Many variations = large complex queries
Better Performance
Less variations
Pagination
22. EDMUND TURBIN, Solutions Engineer
Tips for Speed
TECHNICAL OVERVIEW
WooCommerce will only run as fast as the theme works
Load scripts and styles only in shop
Use a Woo-ready theme
Find experienced WooCommerce dev
Don’t show your cart on every page
Follow WooCommerce best practices
25. EDMUND TURBIN, Solutions Engineer
‣ WP Smush-IT
‣ EEEW Image Optimizer Cloud
Image Compression Plugins
Links - Front End Optimization
‣ Better WordPress Minify
‣ Autoptimize
Minification
26. EDMUND TURBIN, Solutions Engineer
‣ How to Load WooCommerce Scripts and Styles Only in Shop
‣ WooCommerce Best Practices
‣ WooCommerce Themes
‣ Large Number of Product Variations
‣ WooCommerce Dominates Global eCommmerce Platforms
Woo Commerce
Links - WooCommerce
27. EDMUND TURBIN, Solutions Engineer
‣ EverCache
‣ eCommerce Support Recommendations
WP Engine
Links - WooCommerce
Security
‣ Do I need an SSL Certificate for my Site?
28. EDMUND TURBIN, Solutions Engineer
‣ Simple to get
‣ Many vendors and levels of certification
‣ EV cert will turn your address bar green
‣ Customers Trust SSL
‣ Improve Conversion Rate
‣ Google - Slight SEO Benefit
SSL
TECHNICAL OVERVIEW
29. EDMUND TURBIN, Solutions Engineer
‣ Security spec around payment industry
‣ WP Engine platform not PCI
‣ Your site still can be
‣ Data centers are PCI compliant
‣ Can use payment gateway for processing
‣ PayPal Payments, etc.
‣ As long as transaction data is not stored on your site
PCI Compliance
TECHNICAL OVERVIEW