Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Setting up the ideal WordPress Web Server: from zero to hero!

Setting up the ideal WordPress Web Server: from zero to hero!

OR: Taking care of the bigger pains of a default WordPress installation.

A presentation slides about optimizing your WordPress website and your webserver this way, so it becames a blazing fast stack. Ways of speeding up WordPress and a few other performance-related things.

George Gkouvousis

October 27, 2018
Tweet

More Decks by George Gkouvousis

Other Decks in Technology

Transcript

  1. Setting up the ideal
    WordPress Web Server:
    from zero to hero!
    OR: Taking care of the bigger pains
    of a default WordPress installation.
    George Gkouvousis,
    8web Interactive

    View Slide

  2. GEORGE GKOUVOUSIS
    George Gkouvousis
    @ggloveswp
    [email protected]
    www.8web.gr
    • Technical Analyst (ICT) degree / DevOps engineer
    • Coordinating WordPress projects at 8web
    • Scaling more than 100 WordPress Installations per year
    • Optimizing a hundred more

    View Slide

  3. PRESENTATION’S INFORMATION
    CHAPTER 3
    Applying
    Solutions
    CHAPTER 2
    Understanding &
    Analyzing needs
    CHAPTER 1
    Common
    Stack problems
    Assumptions:
    • LAMP/LNMP stack installed
    • Sysadmin experience level

    View Slide

  4. • ENVIRONMENT
    RESTRICTIONS
    • RESOURCES
    RESTRICTIONS
    • OVERSELLING FACTOR
    RESOURCES LEVEL
    • OPTIMUM SOFTWARE
    NOT APPLIED
    • NOT ACTIVELY
    MAINTAINED
    TECHNOLOGY LEVEL
    1. COMMON STACK PROBLEMS
    CMS-LEVEL ISSUES
    • PHP BOTTLENECK
    • MySQL BOTTLENECKS

    View Slide

  5. 2. UNDERSTANDING NEEDS
    1. You type mydomain.com into the address bar of your browser.
    2. The browser checks the cache for a DNS record to find the corresponding IP address of it
    3. Browser initiates a TCP connection with the server.
    4. The browser sends an HTTP request to the web server.
    5. The server handles the request and sends back a response.
    6. The server sends out an HTTP response and the browser displays the HTML output.
    WHAT HAPPENS WHEN YOU CALL A WordPress WEBSITE URL ?

    View Slide

  6. 2. ANALYZING NEEDS
    ZERO STATE

    View Slide

  7. 2. ANALYZING NEEDS
    !! WordPress executes hundreds of queries for every URL visit !!

    View Slide

  8. 2. UNDERSTANDING NEEDS
    a FASTER RESPONSE means:
    • Faster loading speed
    • Better User Experience
    • Better Rankings
    • Less Resources
    • Happier Visitors
    • Happier Webmaster J
    GOLDEN rule: THE FASTER, THE BETTER
    ACTUAL NEED = FASTER RESPONSES

    View Slide

  9. 3. APPLYING SOLUTIONS

    View Slide

  10. 3. APPLYING SOLUTIONS
    APPLY HTTP CACHE & AVOID REGENERATES
    PRIORITY: SERVER-LAYER SOLUTIONS
    SECONDARY OPTION: PLUGINS
    PAIN #1 > PHP
    APPLY OBJECT CACHE & AVOID MySQL
    LOAD FOR IDENTICAL QUERIES
    PRIORITY: PERSISTENT CACHE
    PAIN #2 > DATABASE
    FASTER WEB SERVER (NGINX)
    LATEST PHP VERSION + OPCACHE
    UP-TO-DATE MySQL VERSION
    HTTP/2 PROTOCOL
    DOM IMPROVEMENT
    EXTRA SIDE-IMPROVEMENTS

    View Slide

  11. George Gkouvousis,
    8web Interactive
    Questions?
    Thank you for attending!
    Slides/Questions/Info:
    ggloveswp
    georgegkouvousis www.8web.gr
    [email protected]

    View Slide