HOW TO MAKE WP FLY...

Size: px
Start display at page:

Download "HOW TO MAKE WP FLY..."

Transcription

1 EAST BAY WORDPRESS MEETUP HOW TO MAKE WP FLY... LIKE A BAT OUT OF HELL

2 EXPLAINING THE SECRETS BEHIND MANAGED HOSTING AND REALLY FAST WORDPRESS SITES THE ALTERNATIVE TITLE I could have renamed this presentation

3 Stefan Didak ( not a web developer )

4 The sound a WordPress site should make when your client is happy to pay you more because their site is so fast that it puts their competition to shame. TIME = MONEY

5 Caching provided by optimizing your site Caching through plugins Caching because of all of the above As you ve already been shown today LEVELS OF CACHING all of those make a difference but... NOT ENOUGH

6 Don t just optimize your site Optimize YOUR SERVER! and if you have none, build one! Optimize YOUR CODE TOO! LEVELS OF CACHING Everything I m going to show today requires you to have full control and access to your server (VM, VPS, Cloud, etc.)

7 WordPress Caching Digital Ocean + DEMO OpCode Caching Apache v.s. Nginx Varnish Memcached WHAT I LL BE COVERING Also known as the Tip of the Iceberg

8 WP CACHING OVERVIEW Everyone should know what levels of caching WP supports

9 Only lasts the duration of the request. After the request the run-time cache no longer exists. For example: the global $post and $wp_query variables WORDPRESS CACHING Run-Time Cache

10 WordPress has a Transient Cache API that allows you to store data in your MySQL DB. Ahum... Right... But it can still be useful... if used selectively WORDPRESS CACHING Transient Cache

11 Is usually persistent because it s stored somewhere. Somewhere could be in memory through APC, Memcached, or Redis, but could also be in your MySQL DB or on disk. WORDPRESS CACHING Object Cache

12 Stores HTML data representing entire pages. This is one of the more typical caching schemes used by most plugins. Unfortunately, not so useful when you have highly dynamic pages where someone does not always get the same content (i.e. membership sites). WORDPRESS CACHING Page Cache - Stored on disk or in memory

13 I don t like the term and it is no different from the Object Cache. Instead of storing entire HTML pages it stores parts of pages. I like to think of it as just another object because that s what it is. WORDPRESS CACHING Fragment Cache

14 I prefer to have full control over my own online servers because I can have them be faster than managed hosting at a fraction of the cost. PERSONAL EXPERIENCE Managed Hosting, however optimized, is still designed to be a version of a one size fits all approach

15 GREAT PERFORMANCE & COOL PRICES GREAT(ER) PERFORMANCE & OK PRICES SLOW & EXPENSIVE NICE PERFORMANCE & CAN GET EXPENSIVE

16 After running and testing my first droplet on Digital Ocean and after playing with some deployments on Linode I knew my shared hosting for 30+ domains would come to an end. A very WELCOME END! FIRST DEPLOYMENT It was really exciting to see my first droplet come online

17 If you don t care much about the managed part of managed hosting and really want things to roar like a bat out of hell... HOSTING, BUT WHERE The long search has come to an end

18 Once my stealth project goes live I expect that within 2 years I will need around 150 to 500 virtual servers. (virtual servers of various capacities) Digital Ocean has the absolute best price point I ve seen. And I ve been looking. Really looking. STEALTH PROJECT Not to mention, Digital Ocean has a nice evolving API to manage all your droplets. Not as mature as Linode, though!

19 $20/mo shared hosting v.s. $5/mo Digital Ocean Droplet Oakley Chamber of Commerce WordPress site (a heavy and NOT OPTIMIZED one!) DEMO TIME! DEMO TIME! If this doesn t convince you I don t know what will

20 TRY IT FOR YOURSELF anyone with laptops here are encouraged to check it out

21 WAS THAT FAST OR WAS THAT FAST? Or is it just cool to know that you can do it TOO!? YES YOU CAN Stop whining about the commandline and typing on the keyboard, as if you don t do that crap when you re CSS ing!!!

22 I can t show you managed hosting vs. Digital Ocean at a $25-30/month vs. $5-10/ month price point... BUT...

23 I will take any bet, for any amount of serious money, that I can setup and configure servers on Digital Ocean or Linode that beat the living daylights out of any managed hosting in terms of performance. And YOU can do it TOO! So let s not even talk about shared hosting anymore, ok?

24 I know what I m doing and... may be biased. I do, however, believe, that if you put in some time to learn more than what you copy & paste will serve you to be even more valuable to your clients! COPY AND PASTE If you can t do copy and paste then I m wasting your time and I am very sorry. If you can, however... new doors will open!

25 TUTORIALS, GUIDES, AND MORE INSTALLING AND RUNNING On how to install, configure, and run with all the things I mentioned today, visit the libraries.

26 OPCODE CACHING And now to explain what you ve just seen

27 What your server does for EVERY page hit on your site: Read most (or all) of your PHP files/code Interpret each line & compile it into what the CPU understands Execute the compiled code and render out the page by sending it to the browser. OPCODE CACHING Yeah, uh, sure, what what does it DO?!

28 What your server does for EVERY page hit on your site: Read most (or all) of your PHP files/code Interpret each line & compile it into what the CPU understands Execute the compiled code and render out the page by sending it to the browser. OPCODE CACHING Yeah, uh, sure, what what does it DO?!

29 WITHOUT OPCODE CACHING PHP PARSE COMPILE EXECUTE SEND PHP APC CACHE EXECUTE SEND WITH OPCODE CACHING OPCODE CACHING The simple explanation

30 APC XCache eaccelerator Zend OpCache NuSphere PHPExpress IonCube Accelerator OPCODE CACHING Speeds up your site much more than regular file/data caching

31 Because APC is going to be included in PHP6 But as we all know, there is no such thing as PHP6, right? There is a book on PHP6. But there is no Beta of PHP6. There isn t even an Alpha of PHP6. BUT PHP 5.5 HAS OPCACHE Performance between APC, XCache, etc. is all very similar

32 PHP APC APC = Alternative PHP Cache

33 Without APC With vanilla APC Req. Per Sec : 85 Time Per Req. : 900ms Conc. Time Per Req. : 20ms Xfer Rate : 898 Kbytes/s Req. Per Sec : Time Per Req. : 476ms Conc. Time Per Req. : 9.5ms Xfer Rate : 1265 Kbytes/s Great, but... IS THAT ALL? BENCHMARKING APC Your site without APC sucks donkey balls

34 Without APC With vanilla APC Req. Per Sec : 85 Time Per Req. : 900ms Conc. Time Per Req. : 20ms Xfer Rate : 898 Kbytes/s Req. Per Sec : Time Per Req. : 476ms Conc. Time Per Req. : 9.5ms Xfer Rate : 1265 Kbytes/s Now with apc.stat=off Req. Per Sec : Time Per Req. : 152.1ms Conc. Time Per Req. : 3.1ms Xfer Rate : 3985 Kbytes/s BENCHMARKING APC Your site with APC and apc.stat = off WILL FLY!

35 Only turn APC.STAT to OFF if: Your PHP code on the server does not change and you are willing to restart the web server if it does. WP or Plugin updates = CHANGE OF PHP CODE APC.STAT = OFF THINK AND PLAN BEFORE YOU TURN IT OFF

36 # /etc/init.d/apache2 restart It s just one line. Maybe not exactly the same as this one, though. And it s only for a few seconds. RESTARTING? SO WHAT? There are other ways to deal with this but those are for another time when we get real deep into server stuff

37 Ensure your server has: php-pear, php5-dev, make, apache2-prefork-dev # pecl install apc Then add the extension to your php.ini (or other) extension=apc.so INSTALLING APC Because it might be different for your flavor of server I m not going into too much detail here, but it s dead easy

38 apc.enabled=1 apc.shm_segments=1 apc.shm_size=128m (or 1G, etc.) apc.ttl=3600 apc.user_ttl=7200 apc.gc_ttl=3600 apc.max_file_size=1m apc.stat=1 (or 0) CONFIGURING APC You should tweak it as much as needed And there s a lot more you can tweak in APC

39 With APC installed you can use PHP function calls to... Manage the APC cache Interrogate the APC cache Load/Dump Binary cache data START OPTIMIZING YOUR CODE Integrate it selectively in your plugins WORTH KNOWING APC will also extend PHP with new functions

40 APC Object Cache Backend Place the object-cache.php in your wp-content directory. Optionally you can also install the BATCACHE plugin APC WITH A WP PLUGIN Your mileage may vary

41 Apache = Process Based Nginx = Event Based APACHE V.S. NGINX Because you might get a lot of visitors... all at the same time!

42 Asynchronous Asynchronous = Scalability Fewer Server Resources (i.e. much less memory) Better for heavy load sites A FEW ADVANTAGES On sites with light traffic you will not see much difference in performance between event vs. processed based servers

43 concurrent connections and Nginx still uses only a few MB of memory Apache s of MB s And often will not even handle the load. ALSO A COST DIFFERENCE Part of the cost of virtual servers is the amount of memory that is available. Disk space is not as important as memory.

44 Back in live traffic requests per second Apache would have fallen over and DIED WORDPRESS.COM Big servers and big sites prefer Nginx... and now you know why

45 15MB of RAM and 10% of CPU resources Apache and a pound load balancer would freak out at the 1000th process, using 400+MB RAM and leaking 20MB RAM per hour GAME OVER Big servers and big sites prefer Nginx... and now you know why

46 WP development is intertwined with the Apache world. Support is limited but growing. WORDPRESS & NGINX Not quite a match made in heaven You ll have to do some marriage counseling

47 Nginx has no conceptual notion of this thing called an.htaccess file Search for Nginx related WP plugins WORDPRESS & NGINX WHERE THE HECK DID MY.HTACCESS FILE GO?!

48 Caching HTTP Reverse Proxy Proxy Servers are not just the thing you set in your browser

49 BROWSER PROXY SERVER WEBSITE BROWSER VARNISH WEBSITE With Varnish YOU control the caching (because not everyone uses a proxy) VARNISH And it really is... really really, really, REALLY FAST!

50 Cache on Disk Cache in Memory Control through VCL (Varnish Cache Language) VARNISH You control the proxy and you control the resources

51 VARNISH PORT 80 APACHE OR NGINX PORT Varnish points to a backend server which happens to be itself but with the web server on a different port VARNISH SAME SERVER Change the web server port to something else because Varnish should respond on port 80

52 VARNISH PORT APACHE OR NGINX PORT APACHE OR NGINX PORT VARNISH DIFFERENT SERVERS You can do the setup in whatever way you like

53 # Drop any cookies sent to Wordpress. sub vcl_recv {! if (!(req.url ~ "wp-(login admin)")) {!! unset req.http.cookie;! } } # Drop any cookies Wordpress # tries to send back to the client. sub vcl_fetch {! if (!(req.url ~ "wp-(login admin)")) {!! unset beresp.http.set-cookie;! } } WP AND VARNISH BEWARE OF COOKIES

54 MEMCACHED The name of the game is DISTRIBUTED

55 The for dummies version: Make better use of memory Cache data in memory on other servers that aren t using it as much. AND IT DOES WHAT? It manages cache and memory... for more than one server

56 DISTRIBUTED, I SAID The more the merrier

57 System interconnects on servers (depending on how you plan and set them up) can still get more performance over TCP/IP and memory than a local server faced with only its limited resources. More servers = more memcached WORDPRESS.COM Yes, wordpress.com uses memcached. As do Twitter, Flickr, Wikipedia, Craigslist, YouTube, and many others

58 $mc = new Memcache; $mc->connect( , 11211); $data = cache this! ; $mc->set( mydata, $data, false, 100); $result = $mc->get( mydata ); MEMCACHED PHP When installed Memcached will provide you a lot of PHP functionality to have full control over your caching

59 BATCACHE Place the advanced-cache.php in your wp-content directory MEMCACHED PLUGIN Your mileage may vary

60 Single Malt Scotch Hi Stefan! Bourbon Hi Mitch! Tequila Hi Kelly! Beer Hi Andrei! LIFE IN THE SLOW LANE If all this server and site performance is getting to you! :-)

61 DOWNLOAD THE SLIDES Because this MAY have gone WAY too FAST for you!

62 Digital Ocean Linode Rackspace Amazon VPC APC XCache eaccelerator Zend OpCache/Optimizer/Platform Redis Memcached WordPress Batcache WordPress APC Object Backend And finally, a real developer s home office because everyone keeps asking... :-) Nginx Varnish THINGS MENTIONED In case you want to go look stuff up for yourself

63 QUESTIONS Because I m sure there ll be some!

Layers of Caching: Key to scaling your website. Lance Albertson -- lance@osuosl.org Narayan Newton nnewton@tag1consulting.com

Layers of Caching: Key to scaling your website. Lance Albertson -- lance@osuosl.org Narayan Newton nnewton@tag1consulting.com Layers of Caching: Key to scaling your website Lance Albertson -- lance@osuosl.org Narayan Newton nnewton@tag1consulting.com Importance of Caching RAM is fast! Utilize resources more efficiently Improve

More information

WordPress Optimization

WordPress Optimization WordPress Optimization markkelnar WP Engine @renderandserve howdy@wpengine.com wpengine.com/optimizing-wordpress WordCamp Atlanta 2012 Who is this guy? Head of Technology, System Administration, database,

More information

Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs)

Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs) Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs) 1. Foreword Magento is a PHP/Zend application which intensively uses the CPU. Since version 1.1.6, each new version includes some

More information

Cache All The Things

Cache All The Things Cache All The Things About Me Mike Bell Drupal Developer @mikebell_ http://drupal.org/user/189605 Exactly what things? erm... everything! No really... Frontend: - HTML - CSS - Images - Javascript Backend:

More information

BASICS OF SCALING: LOAD BALANCERS

BASICS OF SCALING: LOAD BALANCERS BASICS OF SCALING: LOAD BALANCERS Lately, I ve been doing a lot of work on systems that require a high degree of scalability to handle large traffic spikes. This has led to a lot of questions from friends

More information

Drupal Performance Tuning

Drupal Performance Tuning Drupal Performance Tuning By Jeremy Zerr Website: http://www.jeremyzerr.com @jrzerr http://www.linkedin.com/in/jrzerr Overview Basics of Web App Systems Architecture General Web

More information

MAGENTO HOSTING Progressive Server Performance Improvements

MAGENTO HOSTING Progressive Server Performance Improvements MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 sales@simplehelix.com 1.866.963.0424 www.simplehelix.com 2 Table of Contents

More information

E-commerce is also about

E-commerce is also about Magento server & environment optimization Get very fast page rendering, even under heavy load! E-commerce is also about NBS System 2011, all right reserved Managed Hosting & Security www.nbs-system.com

More information

4x High Performance for Drupal. Presented by Fabian Franz. Step by Step

4x High Performance for Drupal. Presented by Fabian Franz. Step by Step 4x High Performance for Drupal Presented by Fabian Franz Step by Step Your BOSS is calling! It happens to the best of us Especially during DrupalCon or during elections. The site goes down, the site is

More information

PHP on IBM i: What s New with Zend Server 5 for IBM i

PHP on IBM i: What s New with Zend Server 5 for IBM i PHP on IBM i: What s New with Zend Server 5 for IBM i Mike Pavlak Solutions Consultant mike.p@zend.com (815) 722 3454 Function Junction Audience Used PHP in Zend Core/Platform New to Zend PHP Looking to

More information

Accelerating Wordpress for Pagerank and Profit

Accelerating Wordpress for Pagerank and Profit Slide No. 1 Accelerating Wordpress for Pagerank and Profit Practical tips and tricks to increase the speed of your site, improve conversions and climb the search rankings By: Allan Jude November 2011 Vice

More information

ZingMe Practice For Building Scalable PHP Website. By Chau Nguyen Nhat Thanh ZingMe Technical Manager Web Technical - VNG

ZingMe Practice For Building Scalable PHP Website. By Chau Nguyen Nhat Thanh ZingMe Technical Manager Web Technical - VNG ZingMe Practice For Building Scalable PHP Website By Chau Nguyen Nhat Thanh ZingMe Technical Manager Web Technical - VNG Agenda About ZingMe Scaling PHP application Scalability definition Scaling up vs

More information

making drupal run fast

making drupal run fast making drupal run fast 2 Objectives Improve drupal performance Provide Simple tips on Increasing Drupal performance We have some data from load testing a site in these different configs: ++ plain drupal

More information

Web Performance. Sergey Chernyshev. March '09 New York Web Standards Meetup. New York, NY. March 19 th, 2009

Web Performance. Sergey Chernyshev. March '09 New York Web Standards Meetup. New York, NY. March 19 th, 2009 Web Performance Sergey Chernyshev March '09 New York Web Standards Meetup New York, NY March 19 th, 2009 About presenter Doing web stuff since 1995 Director, Web Systems and Applications at trutv Personal

More information

Virginia, United States Zurich, Switzerland Cape Town, South Africa. Hosted at the data center of VSHN, DIN-ISO/ IEC-27001 and Finma 2008/7 certified

Virginia, United States Zurich, Switzerland Cape Town, South Africa. Hosted at the data center of VSHN, DIN-ISO/ IEC-27001 and Finma 2008/7 certified Drupal Hosting by Developers, for Developers At, we don t just know Drupal we love Drupal. We re a secure, high-performance, cloud-based hosting provider built for folks who love their Drupal sites as

More information

Igor Seletskiy. CEO, CloudLinux

Igor Seletskiy. CEO, CloudLinux Optimizing PHP settings for Shared Hosting March M h 21 21, 212 Igor Seletskiy CEO, CloudLinux Type Security Performance Stability bl mod_php Scary Excellent Bad mod_php + mod_ruid2 Questionable Excellent

More information

Server Architecture for High- Performance Drupal

Server Architecture for High- Performance Drupal Server Architecture for High- Performance Drupal Robert Ristroph rgristroph@gmail.com @robgr http://www.drupalcampphoenix.com /high-performance-serverarchitecture Outline What is performance? Scaling?

More information

Choosing a Host. Gary Kovar @binarygary binarygary.com WordCamp Jax 2016 #WCJAX

Choosing a Host. Gary Kovar @binarygary binarygary.com WordCamp Jax 2016 #WCJAX Choosing a Host Gary Kovar @binarygary binarygary.com WordCamp Jax 2016 #WCJAX About Me I m a proud father of 2 and have been married to my wonderful wife for almost 14 years. My first website was 100%

More information

Are You Ready for the Holiday Rush?

Are You Ready for the Holiday Rush? Are You Ready for the Holiday Rush? Five Survival Tips Written by Joseph Palumbo, Cloud Usability Team Leader Are You Ready for the Holiday Rush? Five Survival Tips Cover Table of Contents 1. Vertical

More information

BOA BARRACUDA ON ÆGIR ~ MY FIRST YEAR ~ Mladen Đurić @macmladen

BOA BARRACUDA ON ÆGIR ~ MY FIRST YEAR ~ Mladen Đurić @macmladen BOA BARRACUDA ON ÆGIR ~ MY FIRST YEAR ~ Mladen Đurić @macmladen 1 2 MLADEN ĐURIĆ a.k.a MacMladen in IT since the time of mainframes, 8th year in UNIX epoch. started with Z80 assembly, went over 6502 to

More information

Drupal Performance Tips and Tricks. Khalid Baheyeldin. http://2bits.com Drupal Camp Toronto 2014

Drupal Performance Tips and Tricks. Khalid Baheyeldin. http://2bits.com Drupal Camp Toronto 2014 Drupal Performance Tips and Tricks Khalid Baheyeldin http://2bits.com Drupal Camp Toronto 2014 About Khalid 29 years in software development and software consulting First computer: Sinclair ZX Spectrum

More information

Drupal in the Cloud. by Azhan Founder/Director S & A Solutions

Drupal in the Cloud. by Azhan Founder/Director S & A Solutions by Azhan Founder/Director S & A Solutions > Drupal and S & A Solutions S & A Solutions who? doing it with Drupal since 2007 Over 70 projects in 5 years More than 20 clients 99% Drupal projects We love

More information

Ensuring scalability and performance with Drupal as your audience grows

Ensuring scalability and performance with Drupal as your audience grows Drupal performance and scalability Ensuring scalability and performance with Drupal as your audience grows Presented by Jon Anthony Bounty.com Northern and Shell (OK! Magazine etc) Drupal.org/project/

More information

A 100k Users.. Now What?

A 100k Users.. Now What? A 100k Users.. Now What? SEATTLE PORTLAND AUSTIN BALTIMORE ORLANDO D. Keith Casey Jr Chief Stuff Breaker/Blue Parabola Overview Basic triage and debugging Stack-wide Performance Tips PHP Web Server MySQL

More information

Buyer s Guide to Managed WordPress Hosting

Buyer s Guide to Managed WordPress Hosting Buyer s Guide to Managed WordPress Hosting dfsdsdf A good managed hosting service makes it easy to manage your WordPress website. It takes the burden of configuration, performance tunning and security

More information

How To Buy A Crikit For A Fraction Of The Price

How To Buy A Crikit For A Fraction Of The Price 2012 CriKit- Desktop Private Cloud Paul Morse 5/7/2012 Overview CriKit, which stands for Cloud Resource and Infrastructure Kit, was created out of necessity. As of January 2012, there was no low-cost,

More information

PHP web serving study Performance report

PHP web serving study Performance report PHP web serving study Performance report by Stefan "SaltwaterC" Rusu Date: May - June 2010 Contact: http://saltwaterc.net/contact or admin [at] saltwaterc [dot] net Hardware Configurations Web Server:

More information

The Benefits of WordPress Specific Web Hosting. Jamii Corley, Southwest Cyberport

The Benefits of WordPress Specific Web Hosting. Jamii Corley, Southwest Cyberport The Benefits of WordPress Specific Web Hosting Jamii Corley, Southwest Cyberport Jamii Corley Southwest Cyberport Web Hosting since 1994 Web Hosting Options Free - (Banners, type of URL you can use, owning

More information

9 Tried and Tested Tips to Increase the Power of your Magento Store

9 Tried and Tested Tips to Increase the Power of your Magento Store 9 Tried and Tested Tips to Increase the Power of your Magento Store Table of Contents 01 Introduction...03 02 Enable Caching...04 03 Use PHP Accelerators like APC...05 04 05 06 07 09 Use Magento Full Page

More information

Practical Load Balancing

Practical Load Balancing Practical Load Balancing Ride the Performance Tiger Illtil Peter Membrey David Hows Eelco Plugge Apress8 Contents About the Authors About the Technical Reviewers Special Thanks to serverlove Acknowledgments

More information

Installation Guide for contineo

Installation Guide for contineo Installation Guide for contineo Sebastian Stein Michael Scholz 2007-02-07, contineo version 2.5 Contents 1 Overview 2 2 Installation 2 2.1 Server and Database....................... 2 2.2 Deployment............................

More information

CloudLinux is a proven solution for shared hosting providers that:

CloudLinux is a proven solution for shared hosting providers that: CloudLinux Overview What is CloudLinux CloudLinux is a proven solution for shared hosting providers that: Improves server s stability and security Increases density Improves performance Decreases support

More information

The best reverse proxy around. Kristian Lyngstøl PRODUCTS CONSULTING APPLICATION MANAGEMENT IT OPERATIONS SUPPORT TRAINING

The best reverse proxy around. Kristian Lyngstøl PRODUCTS CONSULTING APPLICATION MANAGEMENT IT OPERATIONS SUPPORT TRAINING The best reverse proxy around Kristian Lyngstøl Who we are Redpill Linpro is a Scandinavian free software company offering development services, operations, support, training and more. Varnish Software

More information

Brace for impact @bephpug 2012 Christoph Lühr @chluehr

Brace for impact @bephpug 2012 Christoph Lühr @chluehr Brace for impact @bephpug 2012 Christoph Lühr @chluehr basilicom (short term) High Load Scenarios DISCLAIMER PHP TV == ( if successful ) /. "Slashdot Effect" ( now: Facebook, Bild.de,... ) Bäm! Why care?

More information

by khoaofgod@yahoo.com http://www.facebook.com/khoab

by khoaofgod@yahoo.com http://www.facebook.com/khoab phpfastcache V2 by khoaofgod@yahoo.com http://www.facebook.com/khoab Website: http://www.phpfastcache.com Github: https://github.com/khoaofgod/phpfastcache 1. What s new in version 2.0? To take advantage

More information

Click to edit Master title style. Click to edit Master text styles. Hedley Aylott. CEO Summit www.magento.com

Click to edit Master title style. Click to edit Master text styles. Hedley Aylott. CEO Summit www.magento.com Click to edit Master title style Click to edit Master text styles Hedley Aylott CEO Summit www.magento.com Click to edit Master title style Click to edit Master text styles Slow sales? Serves you right!

More information

Zend Platform TM. White Paper: Zend Download Server. By Zend Technologies, Inc. May 2007. 2007 Zend Technologies, Inc. All rights reserved.

Zend Platform TM. White Paper: Zend Download Server. By Zend Technologies, Inc. May 2007. 2007 Zend Technologies, Inc. All rights reserved. White Paper: Zend Download Server By Zend Technologies, Inc. May 2007 2007 Zend Technologies, Inc. All rights reserved. Introduction You are running a successful web site. You have probably found yourself

More information

Table of Contents. Overview... 1 Introduction... 2 Common Architectures... 3. Technical Challenges with Magento... 6. ChinaNetCloud's Experience...

Table of Contents. Overview... 1 Introduction... 2 Common Architectures... 3. Technical Challenges with Magento... 6. ChinaNetCloud's Experience... Table of Contents Overview... 1 Introduction... 2 Common Architectures... 3 Simple System... 3 Highly Available System... 4 Large Scale High-Performance System... 5 Technical Challenges with Magento...

More information

Performance for Site Builders

Performance for Site Builders Performance for Site Builders Erik Webb Erik Webb @erikwebb Senior Technical Consultant Acquia Acquia Agenda Introduction Evaluating Modules What to Look For Types of Caching Configuring Drupal Performance-related

More information

CS 188/219. Scalable Internet Services Andrew Mutz October 8, 2015

CS 188/219. Scalable Internet Services Andrew Mutz October 8, 2015 CS 188/219 Scalable Internet Services Andrew Mutz October 8, 2015 For Today About PTEs Empty spots were given out If more spots open up, I will issue more PTEs You must have a group by today. More detail

More information

Interactive Module Uploading & Maintaining Websites

Interactive Module Uploading & Maintaining Websites Interactive Module Jason Mayo jason@madebyshape.co.uk This slideshow plus files used today, will be placed on: http://interactivesalford2012.tumblr.com Talking about... Preparing for Upload Domains Hosting

More information

The importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013

The importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013 The importance of Drupal Cache Luis F. Ribeiro Ci&T Inc. 2013 Introduction Caio Ciao Luppi Software Architect at Ci&T Inc. More than 4 years of experience with Drupal Development Experience with Application

More information

HW9 WordPress & Google Analytics

HW9 WordPress & Google Analytics HW9 WordPress & Google Analytics MSCI:3400 Data Communications Due Monday, December 14, 2015 @ 8:00am Late submissions will not be accepted. In this individual assignment you will purchase and configure

More information

Learning To Fly: How Angry Birds Reached the Heights of Store Performance

Learning To Fly: How Angry Birds Reached the Heights of Store Performance Learning To Fly: How Angry Birds Reached the Heights of Store Performance Learning To Fly: How Angry Birds Reached the Insert photo of speaker here 891 pixels h x 688 pixels w Heights of Store Performance

More information

Advanced performance optimizations. By Peter Elmered

Advanced performance optimizations. By Peter Elmered Advanced performance optimizations By Peter Elmered @pelmered Optimal Norge AS About me Peter Elmered E-commerce / Web Developer at Optimal Norge (Mostly Magento, Wordpress & WooCommerce) optimalnorge.no

More information

SETTING UP AN INSTANT MESSAGING SERVER

SETTING UP AN INSTANT MESSAGING SERVER SETTING UP AN INSTANT MESSAGING SERVER I recently upgraded a Charlotte company from an NT 4 domain to Small Business 2003. While the employees seemed excited about the Exchange server, Outlook Web Access,

More information

Efficient Network Marketing - Fabien Hermenier A.M.a.a.a.C.

Efficient Network Marketing - Fabien Hermenier A.M.a.a.a.C. the road to cloud native applications Fabien Hermenier 1 cloud ready applications single-tiered monolithic hardware specific cloud native applications leverage cloud services scalable reliable 2 Agenda

More information

MySQL: Cloud vs Bare Metal, Performance and Reliability

MySQL: Cloud vs Bare Metal, Performance and Reliability MySQL: Cloud vs Bare Metal, Performance and Reliability Los Angeles MySQL Meetup Vladimir Fedorkov, March 31, 2014 Let s meet each other Performance geek All kinds MySQL and some Sphinx Working for Blackbird

More information

The Social Accelerator Setup Guide

The Social Accelerator Setup Guide The Social Accelerator Setup Guide Welcome! Welcome to the Social Accelerator setup guide. This guide covers 2 ways to setup SA. Most likely, you will want to use the easy setup wizard. In that case, you

More information

Magento Performance Optimization Whitepaper

Magento Performance Optimization Whitepaper Websites Decay Fast Even one year is a long time on the web, as Magento platform is changing, evolving as it takes on new e-commerce challenges one at a time in steady, ongoing iteration. When you created

More information

EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1.

EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1. CONTENTS 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix EXECUTIVE SUMMARY Tenzing Managed IT services has recently partnered with Amazon Web Services

More information

WINDOWS AZURE EXECUTION MODELS

WINDOWS AZURE EXECUTION MODELS WINDOWS AZURE EXECUTION MODELS Windows Azure provides three different execution models for running applications: Virtual Machines, Web Sites, and Cloud Services. Each one provides a different set of services,

More information

Lesson 7 - Website Administration

Lesson 7 - Website Administration Lesson 7 - Website Administration If you are hired as a web designer, your client will most likely expect you do more than just create their website. They will expect you to also know how to get their

More information

(An) Optimal Drupal 7 Module Configuration for Site Performance JOE PRICE

(An) Optimal Drupal 7 Module Configuration for Site Performance JOE PRICE (An) Optimal Drupal 7 Module Configuration for Site Performance JOE PRICE Intro I m a performance junkie. My top three non-drupal performance tools are Apache Bench, Google PageSpeed Insights, and NewRelic.

More information

Getting FileMaker Server 11 and IIS 7.x to Work with SSL. By Todd Duell

Getting FileMaker Server 11 and IIS 7.x to Work with SSL. By Todd Duell Getting FileMaker Server 11 and IIS 7.x to Work with SSL Enable FileMaker Server to communicate with IIS Server using an SSL certificate. By Todd Duell FileMaker Server 11 installs cleanly with IIS Server

More information

How to get MOSS 2007 dev. environment set up in Vista with sample project.

How to get MOSS 2007 dev. environment set up in Vista with sample project. How to get MOSS 2007 dev. environment set up in Vista with sample project. 1. Download MOSS 2007 SP1 setup file from Microsoft. Or use the OfficeServerwithSP1.exe file in the installers folder. 2. Download

More information

How to Install SQL Server 2008

How to Install SQL Server 2008 How to Install SQL Server 2008 A Step by Step guide to installing SQL Server 2008 simply and successfully with no prior knowledge Developers and system administrators will find this installation guide

More information

Bubble Full Page Cache for Magento

Bubble Full Page Cache for Magento User Guide Author: Version: Website: Support: Johann Reinke 2.0 http://www.bubbleshop.net bubblecode.net@gmail.com Table of Contents 1 Introducing Bubble Full Page Cache... 3 1.1 Features... 3 1.2 Compatibility...

More information

by Geoff Blake TenTonOnline.com

by Geoff Blake TenTonOnline.com by Geoff Blake TenTonOnline.com TenTonOnline.com 1 Hey there! Thanks a lot for checking out this WordPress Guide I ve put together. I ve been using and teaching WordPress for a long, long time and use

More information

Who s me? Zequi Vázquez DevOps & Backend PhD student Hacking & Security Rock n Roll (electric guitarist) Videogames Books

Who s me? Zequi Vázquez DevOps & Backend PhD student Hacking & Security Rock n Roll (electric guitarist) Videogames Books Who s me? Zequi Vázquez DevOps & Backend PhD student Hacking & Security Rock n Roll (electric guitarist) Videogames Books 1 Introduction 2 The Project 3 Problems and Solutions 4 Demo 5 Conclusions 1 Introduction

More information

JaM - PHP Error Monitoring Extension

JaM - PHP Error Monitoring Extension JaM - PHP Error Monitoring Extension jess.portnoy@kaltura.com April 20, 2016 The Need Big complex PHP based systems have a lot of moving parts. It is very common for something to malfunction without being

More information

Building Success on Acquia Cloud:

Building Success on Acquia Cloud: Building Success on Acquia Cloud: 10 Layers of PaaS TECHNICAL Guide Table of Contents Executive Summary.... 3 Introducing the 10 Layers of PaaS... 4 The Foundation: Five Layers of PaaS Infrastructure...

More information

Session Storage in Zend Server Cluster Manager

Session Storage in Zend Server Cluster Manager Session Storage in Zend Server Cluster Manager Shahar Evron Technical Product Manager, Zend Technologies Welcome! All Phones are muted type your questions into the Webex Q&A box A recording of this session

More information

Instalar debian 6 atualizado. Executar a sequencia abaixo

Instalar debian 6 atualizado. Executar a sequencia abaixo Instalar debian 6 atualizado. Executar a sequencia abaixo echo deb http://packages.dotdeb.org stable all >> /etc/apt/sources.list echo deb-src http://packages.dotdeb.org stable all >> /etc/apt/sources.list

More information

MLADEN ĐURIĆ. @MacMladen

MLADEN ĐURIĆ. @MacMladen MLADEN ĐURIĆ @MacMladen 1 THANKS! 2 TIME SPACE CONTINUUM THE EXISTENCE OF GOD AND OBJECT ORIENTED PHP IN DRUPAL 8 Mladen Đurić @macmladen 3 BOA BARRACUDA OCTOPUS ÆGIR ~ HOW TO RUN A WEB SERVER LIKE A PRO

More information

Simple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia

Simple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia Simple Tips to Improve Drupal Performance: No Coding Required By Erik Webb, Senior Technical Consultant, Acquia Table of Contents Introduction................................................ 3 Types of

More information

Scalability of web applications. CSCI 470: Web Science Keith Vertanen

Scalability of web applications. CSCI 470: Web Science Keith Vertanen Scalability of web applications CSCI 470: Web Science Keith Vertanen Scalability questions Overview What's important in order to build scalable web sites? High availability vs. load balancing Approaches

More information

HOW TO BUILD A VMWARE APPLIANCE: A CASE STUDY

HOW TO BUILD A VMWARE APPLIANCE: A CASE STUDY HOW TO BUILD A VMWARE APPLIANCE: A CASE STUDY INTRODUCTION Virtual machines are becoming more prevalent. A virtual machine is just a container that describes various resources such as memory, disk space,

More information

Speed up your web site. Alan Seiden Consulting alanseiden.com

Speed up your web site. Alan Seiden Consulting alanseiden.com alanseiden.com Alan s PHP on IBM i focus Consultant to innovative IBM i and PHP users PHP project leader, Zend/IBM Toolkit Contributor, Zend Framework DB2 enhancements Award-winning developer Authority,

More information

Asia Web Services Ltd. (vpshosting.com.hk)

Asia Web Services Ltd. (vpshosting.com.hk) . (vpshosting.com.hk) Getting Started guide for VPS Published: July 2011 Copyright 2011 Table of Contents Page I. Introduction to VPS 3 II. Accessing Plesk control panel 4 III. Adding your domain in Plesk

More information

University of Edinburgh. Performance audit. Date: 01-07-2015. Niels van Klaveren Kasper van der Leeden Yvette Vermeer

University of Edinburgh. Performance audit. Date: 01-07-2015. Niels van Klaveren Kasper van der Leeden Yvette Vermeer University of Edinburgh Performance audit Date: 01-07-2015 By: Niels van Klaveren Kasper van der Leeden Yvette Vermeer Contents Summary... 3 Background... 4 Why... 4 Who... 4 When... 4 What... 4 How...

More information

Varnish the Drupal way

Varnish the Drupal way Varnish the Drupal way About me Boyan Borisov Team Leader @ Propeople boyanb@propeople.dk @boyan_borisov Skype: boian.borisov hap://linkedin.com/in/ boyanborisov What is Varnish? Reverse proxy cache server...

More information

Loudon & Company. Better Decision-Making:! Drupal Performance

Loudon & Company. Better Decision-Making:! Drupal Performance Loudon & Company Better Decision-Making: Drupal Performance May 17th, 2014 The problem space Performance, Scaling, & Optimization focuses on: Latency - delay, e.g. length of time for a single request Experts

More information

What Happens When A Website Crashes: A Case Study. John Bafford Senior Director, Programming Services The Bivings Group

What Happens When A Website Crashes: A Case Study. John Bafford Senior Director, Programming Services The Bivings Group What Happens When A Website Crashes: A Case Study John Bafford Senior Director, Programming Services The Bivings Group CodeWorks DC 10/3/2009 Who am I? John Bafford Senior Director, Programming Services

More information

3/21/2011. Topics. What is load balancing? Load Balancing

3/21/2011. Topics. What is load balancing? Load Balancing Load Balancing Topics 1. What is load balancing? 2. Load balancing techniques 3. Load balancing strategies 4. Sessions 5. Elastic load balancing What is load balancing? load balancing is a technique to

More information

Coding Serbia. Systematic Load Testing of Web Applications.

Coding Serbia. Systematic Load Testing of Web Applications. Coding Serbia. Systematic Load Testing of Web Applications. Jürg Stuker. CEO. Partner. October 9, 2015 Nutrition Facts Serving Size about 45 Minutes % Daily Value* Performance Tuning 1% Load Test Basics

More information

Bubble Full Page Cache for Magento

Bubble Full Page Cache for Magento User Guide Author: Version: Website: Support: Johann Reinke 2.2 https://www.bubbleshop.net bubbleshop.net@gmail.com Table of Contents 1 Introducing Bubble Full Page Cache... 3 1.1 Features... 3 1.2 Compatibility...

More information

Remote Network Accelerator

Remote Network Accelerator Remote Network Accelerator Evaluation Guide LapLink Software 10210 NE Points Drive Kirkland, WA 98033 Tel: (425) 952-6000 www.laplink.com LapLink Remote Network Accelerator Evaluation Guide Page 1 of 19

More information

WordPress SEO 101 http://philacsinclair.com

WordPress SEO 101 http://philacsinclair.com WordPress SEO 101 http://philacsinclair.com Copyright All rights reserved worldwide. YOUR RIGHTS: This book is restricted to your personal use only. It does not come with any other rights. LEGAL DISCLAIMER:

More information

Designing, Scoping, and Configuring Scalable Drupal Infrastructure. Presented 2009-05-30 by David Strauss

Designing, Scoping, and Configuring Scalable Drupal Infrastructure. Presented 2009-05-30 by David Strauss Designing, Scoping, and Configuring Scalable Drupal Infrastructure Presented 2009-05-30 by David Strauss Understanding Load Distribution Predicting peak traffic Traffic over the day can be highly irregular.

More information

White Paper. Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1

White Paper. Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1 White Paper Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1 INTRODUCTION...3 FRAMEWORKS AND LANGUAGES...3 SECURITY AND UPGRADES...4 Major Upgrades...4 Minor Upgrades...5

More information

Setting up FileMaker 10 Server

Setting up FileMaker 10 Server Setting up FileMaker 10 Server Note : If your current live Database folder is located in the default database folder ( C:\Program Files\FileMaker\FileMaker Server\Data\Databases ), move\copy this folder

More information

WEBSITE PERFORMANCE TAKING A LOOK AT PERFORMANCE TO HELP DECIDE WHERE TO HOST YOUR NEXT WEBSITE.

WEBSITE PERFORMANCE TAKING A LOOK AT PERFORMANCE TO HELP DECIDE WHERE TO HOST YOUR NEXT WEBSITE. WEBSITE PERFORMANCE TAKING A LOOK AT PERFORMANCE TO HELP DECIDE WHERE TO HOST YOUR NEXT WEBSITE. WHY LOOK AT PERFORMANCE? The industry is filled with o ptions when it comes to where you can h ost a website.

More information

Common Server Setups For Your Web Application - Part II

Common Server Setups For Your Web Application - Part II Common Server Setups For Your Web Application - Part II Introduction When deciding which server architecture to use for your environment, there are many factors to consider, such as performance, scalability,

More information

Version of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4)

Version of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4) Version of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4) The purpose of this document is to help a beginner to install all the elements necessary to use NWNX4. Throughout

More information

Magento Optimised Template CentOS 6 with cpanel/whm V1.0

Magento Optimised Template CentOS 6 with cpanel/whm V1.0 Magento Optimised Template CentOS 6 with cpanel/whm V1.0 Magento Optimised Template CentOS 6 with cpanel/whm Crucial Cloud Hosting 1 Contents Introduction... 2 Objectives... 3 Web Server Optimisation...

More information

HOSTING PYTHON WEB APPLICATIONS. Graham Dumpleton PyCon Australia Sydney 2011

HOSTING PYTHON WEB APPLICATIONS. Graham Dumpleton PyCon Australia Sydney 2011 HOSTING PYTHON WEB APPLICATIONS Graham Dumpleton PyCon Australia Sydney 2011 WEB APPLICATIONS Only a few well known Python web applications. WEB FRAMEWORKS Many Python web frameworks for building your

More information

Amazon Web Services. 18.11.2015 Yu Xiao

Amazon Web Services. 18.11.2015 Yu Xiao Amazon Web Services 18.11.2015 Yu Xiao Agenda Introduction to Amazon Web Services(AWS) 7 Steps to Select the Right Architecture for Your Web Applications Private, Public or Hybrid Cloud? AWS Case Study

More information

The Devil is in the Details. How to Optimize Magento Hosting to Increase Online Sales

The Devil is in the Details. How to Optimize Magento Hosting to Increase Online Sales The Devil is in the Details How to Optimize Magento Hosting to Increase Online Sales Introduction Will Bernstein Executive Vice President, Sales and Marketing Outline 1. Case study: Zarpo.com solution

More information

THE WINDOWS AZURE PROGRAMMING MODEL

THE WINDOWS AZURE PROGRAMMING MODEL THE WINDOWS AZURE PROGRAMMING MODEL DAVID CHAPPELL OCTOBER 2010 SPONSORED BY MICROSOFT CORPORATION CONTENTS Why Create a New Programming Model?... 3 The Three Rules of the Windows Azure Programming Model...

More information

Cloud Computing & Hosting Solutions

Cloud Computing & Hosting Solutions Cloud Computing & Hosting Solutions SANTA FE COLLEGE CTS2356: NETWORK ADMIN DANIEL EAKINS 4/15/2012 1 Cloud Computing & Hosting Solutions ABSTRACT For this week s topic we will discuss about Cloud computing

More information

Measuring CDN Performance. Hooman Beheshti, VP Technology

Measuring CDN Performance. Hooman Beheshti, VP Technology Measuring CDN Performance Hooman Beheshti, VP Technology Why this matters Performance is one of the main reasons we use a CDN Seems easy to measure, but isn t Performance is an easy way to comparison shop

More information

An Introduction to Cloud Computing Concepts

An Introduction to Cloud Computing Concepts Software Engineering Competence Center TUTORIAL An Introduction to Cloud Computing Concepts Practical Steps for Using Amazon EC2 IaaS Technology Ahmed Mohamed Gamaleldin Senior R&D Engineer-SECC ahmed.gamal.eldin@itida.gov.eg

More information

Receptionist-Small Business Administrator guide

Receptionist-Small Business Administrator guide Receptionist-Small Business Administrator guide What is it? Receptionist-Small Business works with your desk phone, soft phone, or mobile device so you can control calls, monitor the lines of employees,

More information

I-Motion SQL Server admin concerns

I-Motion SQL Server admin concerns I-Motion SQL Server admin concerns I-Motion SQL Server admin concerns Version Date Author Comments 4 2014-04-29 Rebrand 3 2011-07-12 Vincent MORIAUX Add Maintenance Plan tutorial appendix Add Recommended

More information

How to Outsource Without Being a Ninnyhammer

How to Outsource Without Being a Ninnyhammer How to Outsource Without Being a Ninnyhammer 5 mistakes people make when outsourcing for profit By Jason Fladlien 2 Introduction The way everyone does outsourcing is patently wrong, and this report is

More information

5 Mistakes to Avoid on Your Drupal Website

5 Mistakes to Avoid on Your Drupal Website 5 Mistakes to Avoid on Your Drupal Website Table of Contents Introduction.... 3 Architecture: Content.... 4 Architecture: Display... 5 Architecture: Site or Functionality.... 6 Security.... 8 Performance...

More information

www.expaway.com Offerte del 10 maggio 2013

www.expaway.com Offerte del 10 maggio 2013 www.expaway.com Offerte del 10 maggio 2013 On behalf of our client, a leading Internet Company in Berlin, we are currently accepting resumes for the following professional opportunity: PS007D SENIOR BACKEND

More information

Supercharge your MySQL application performance with Cloud Databases

Supercharge your MySQL application performance with Cloud Databases Supercharge your MySQL application performance with Cloud Databases J.R. Arredondo Director Product Marketing Kelly Goolsby Sales Engineering Manager Daniel Morris Senior Product Manager Dave Fowler Founder

More information

Web Hosting Tips & Tricks For Affiliates

Web Hosting Tips & Tricks For Affiliates Web Hosting Tips & Tricks For Affiliates References http://hagency.com/top-web-hosts.php http://minisitemanager.com http://hagency.com/enom Introduction Hosting a website can be a very confusing experience

More information