SlideShare a Scribd company logo
Easy ( WordPress + Nginx )
by rtCamp
Mitesh Shah & Rahul Bansal
Table of Contents
1. Introduction
2. Motivation
3. Features
4. Inside EasyEngine
5. Roadmap
6. Getting Involved
7. Demo
2
Introduction
Hello World!
EasyEngine is...
• a command-line tool
• coded in shell scripting language
• "control-panel" for geeks/developers
• made for WordPress
• GPL like WordPress
4
Motivation
What annoyed lazy people!
cPanel/Plesk ?#%!@
• Bloated/Resource-Hog
• TOO many unwanted features
• NOT made 4 WordPress
6
Automation
• Performance Optimization
• Debugging
• Maintainance
Anything that can go wrong — will go wrong!
Murphy's Law
“
7
Installation
Welcome to the Easy world!
Inside Shell...
curl -sL rt.cx/ee | sudo bash
ee system install
ee site create example.com --wp
Simplicity is the ultimate sophistication!
William Gaddis
01.
02.
03.
9
Create "12" Types of WordPress Sites!
Single Site Multisite with Subdir Multisite with Subdom
NO Cache --wp --wpsubdir --wpsubdom
WP Super Cache --wpsc --wpsc --wpsubdir --wpsc --wpsubdom
W3 Total Cache --w3tc --w3tc --wpsubdir --w3tc --wpsubdom
Nginx FastCGI Cache --wpfc --wpfc --wpsubdir --wpfc --wpsubdom
10
Features/Usage
Driver's manual
A Site includes...
• PHP's Zend-Opcache
• Memcache for Object-Cache and DB-Cache
• Full Page-Cache
• Separate access and error logs
12
Site management...
• Enable ee site enable example.com
• Disable ee site disable example.com
• Delete ee site delete example.com
• Info ee site info example.com
13
Debugging...
• Debug system ee debug
• Debug site ee debug example.com
• Rewrites only ee debug example.com --rewrite
• Interactive ee debug example.com -i
14
Easy to learn...
• Built-in help ee help
• Man pages man ee
• Autocompletion for commands and site-name
Never memorize something that you can look up!
Albert Einstein
15
Inside EasyEngine
Under The Hood
How Quick Setup Works!
• Prefer binary packages instead of compiling
• Prefer conventions over database
• Tweaks differnt configs at the time of installation only
17
Conventions
File structure for example.com site
• /var/www/example.com/ - All files related to example.com
• /var/www/example.com/htdocs/ - Document Root
• /var/www/example.com/logs/ - Logs
• /var/www/example.com/wp-config.php - WordPress config
• /etc/nginx/sites-available/example.com - Nginx config
Database details are used from wp-config.php
18
Git-based backup
For all configs
• /etc/nginx/
• /etc/php5/
• /etc/mysql/
• /etc/postfix/
If something goes wrong...
git checkout /path/to/config/file
19
Administrative Tools
Port 22222 for Web-based tools
• MySQL admin tools e.g. phpMyAdmin, adminer
• Debugging tools e.g. Anemometer, WebGrind
• Stats viewer for MemCache, PHP's Zend-OpCache
CLI...
• ee info
• ee site info
20
Logging
• Installation log
• Site creation & other commands log
• Error log
Log Location: /var/log/easyengine/
21
Roadmap
Next few milestones...
• Easy Debugging
• Automated Monitoring with Email Alerts
• Mail Server
• "Shared" Hosting Support
• Easy Migrations/Cloning
• Offsite/Peer backups
23
Beyond CLI...
• REST API
• Web-based control panel
• Mobile Apps
24
Getting Involved
For "Easier"Engine!
How you can help?
• Coding
• Documentation
• Testing
• Help others move
• Spread the word
• Dontations! ;-)
26
Useful Links
• Homepage https://rtcamp.com/easyengine/
• Docs https://rtcamp.com/easyengine/docs/
• Github https://github.com/rtCamp/easyengine
• Twitter https://twitter.com/easyengine
27
Demo!
It's showtime!!!
Q&A
Let's talk!
The End!
Thanks :-)

More Related Content

PDF
Debugging WordPress Performance using EasyEngine
PDF
Host and Boast: Best Practices for Magento Hosting | Imagine 2013 Technolog…
PDF
High Performance WordPress
PPT
Roy foubister (hosting high traffic sites on a tight budget)
PDF
Meta Refresh 2014
PPTX
Speed up Your Joomla Site for Ultimate Performance
PPT
High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”
PPT
WebSockets and Java
Debugging WordPress Performance using EasyEngine
Host and Boast: Best Practices for Magento Hosting | Imagine 2013 Technolog…
High Performance WordPress
Roy foubister (hosting high traffic sites on a tight budget)
Meta Refresh 2014
Speed up Your Joomla Site for Ultimate Performance
High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”
WebSockets and Java

What's hot (20)

ZIP
High Performance WordPress - WordCamp Jerusalem 2010
PPTX
Challenges of angular in production (Tasos Bekos) - GreeceJS #17
PPTX
Introdcution to Adobe CQ
PDF
Improve WordPress performance with caching and deferred execution of code
PDF
WordPress Performance & Scalability
PPTX
Anthony Somerset - Site Speed = Success!
PDF
DrupalCon Barcelona 2015
PDF
Scaling WordPress
PDF
Use Xdebug to profile PHP
PDF
WordPress Development Tools and Best Practices
PDF
Mobile Hybrid Development with WordPress
PDF
PAC 2019 virtual Mark Tomlinson
PDF
Server Side Apocalypse, JS
PDF
10 things every developer should know about their database to run word press ...
PDF
Search in WordPress - how it works and howto customize it
PPTX
Introduction to node.js
PDF
Single page apps with drupal 7
PDF
How to Speed Up Your Joomla! Site
PPTX
High performance WordPress
PDF
Save Time by Managing WordPress from the Command Line
High Performance WordPress - WordCamp Jerusalem 2010
Challenges of angular in production (Tasos Bekos) - GreeceJS #17
Introdcution to Adobe CQ
Improve WordPress performance with caching and deferred execution of code
WordPress Performance & Scalability
Anthony Somerset - Site Speed = Success!
DrupalCon Barcelona 2015
Scaling WordPress
Use Xdebug to profile PHP
WordPress Development Tools and Best Practices
Mobile Hybrid Development with WordPress
PAC 2019 virtual Mark Tomlinson
Server Side Apocalypse, JS
10 things every developer should know about their database to run word press ...
Search in WordPress - how it works and howto customize it
Introduction to node.js
Single page apps with drupal 7
How to Speed Up Your Joomla! Site
High performance WordPress
Save Time by Managing WordPress from the Command Line
Ad

Similar to EasyEngine - Command-Line tool to manage WordPress Sites on Nginx (20)

PPTX
WordPress + NGINX Best Practices with EasyEngine
PDF
Make your cheap VM fly
PPTX
Nginx [engine x] and you (and WordPress)
PPTX
NGINX: Basics and Best Practices
PDF
What is Nginx and Why You Should to Use it with Wordpress Hosting
PPTX
NGINX 101 - now with more Docker
PPTX
NGINX 101 - now with more Docker
PDF
NginX - good practices, tips and advanced techniques
PDF
NGINX ADC: Basics and Best Practices
PPTX
NGINX: Basics & Best Practices - EMEA Broadcast
PDF
Speed up your development environment PHP + Nginx + Fedora + PG
PDF
ITB2019 NGINX Overview and Technical Aspects - Kevin Jones
PDF
Nginx pres
PPTX
Nginx A High Performance Load Balancer, Web Server & Reverse Proxy
KEY
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
PDF
NGINX: Basics and Best Practices EMEA
PDF
NGINX ADC: Basics and Best Practices – EMEA
PDF
Userguide
PDF
Userguide
DOC
Nginx 0.8.x + php 5.2.13 (fast cgi) setup web server
WordPress + NGINX Best Practices with EasyEngine
Make your cheap VM fly
Nginx [engine x] and you (and WordPress)
NGINX: Basics and Best Practices
What is Nginx and Why You Should to Use it with Wordpress Hosting
NGINX 101 - now with more Docker
NGINX 101 - now with more Docker
NginX - good practices, tips and advanced techniques
NGINX ADC: Basics and Best Practices
NGINX: Basics & Best Practices - EMEA Broadcast
Speed up your development environment PHP + Nginx + Fedora + PG
ITB2019 NGINX Overview and Technical Aspects - Kevin Jones
Nginx pres
Nginx A High Performance Load Balancer, Web Server & Reverse Proxy
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
NGINX: Basics and Best Practices EMEA
NGINX ADC: Basics and Best Practices – EMEA
Userguide
Userguide
Nginx 0.8.x + php 5.2.13 (fast cgi) setup web server
Ad

More from rtCamp (20)

PDF
WordPress on the Jamstack by rtCamper Muhammad Muhsin @ WordPress Colombo Meetup
PDF
Blazing Fast eCommerce with Gatsby, WordPress, and WooCommerce by Muhammad Mu...
PDF
Using WordPress with Static Site Generators by Muhammad Muhsin and Jason Bahl...
PDF
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
PDF
Server Side React for WordPress by Muhammad Muhsin @ The JavaScript for WordP...
PDF
The Art of Pricing by Rahul Bansal @ WordCamp Europe June 2019
PDF
Selling WordPress to Enterprises by Rahul Bansal @ WordSesh May 2019
PDF
The Art of Pricing by Rahul Bansal - WordCamp Bangkok 2019
PPTX
Hooking with WordPress by Rahul Prajapati - COEP FOSSMeet March 2019
PDF
Careers in WordPress and Open Source by Rahul Bansal - COEP FOSSMeet 2019
PDF
Hiring The Right Way in the WordPress Ecosystem by Rahul Bansal @ WordCamp Ko...
PDF
WordPress for Enterprise Publishers by Nirmal Desai @ WordCamp Kochi 2018
PDF
AMP with WordPress by Pradeep Sonawane @ Google AMP Roadshow Mumbai 2018
PDF
Selling WordPress To Enterprises by Rahul Bansal WordCamp NYC 2017
PDF
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
PDF
How Contributing To The WordPress Core Helps by Rahul Bansal @ WordCamp Ahmed...
PDF
Non-Development Careers in WordPress - Rahul Bansal @ WordCamp Kanpur 2017
PDF
Managing a WordPress Site as a Composer Project by Rahul Bansal @ WordCamp Na...
PDF
WCEU 2017 - How Translation Sprints Help Bring in New Contributors - by Rahul...
PDF
Writing PHP – The WordPress Way! by Rahul Bansal @WordCamp Mumbai 2017
WordPress on the Jamstack by rtCamper Muhammad Muhsin @ WordPress Colombo Meetup
Blazing Fast eCommerce with Gatsby, WordPress, and WooCommerce by Muhammad Mu...
Using WordPress with Static Site Generators by Muhammad Muhsin and Jason Bahl...
Build Your Blazing Fast Site with Gatsby and WordPress @ WordSesh by Muhammad...
Server Side React for WordPress by Muhammad Muhsin @ The JavaScript for WordP...
The Art of Pricing by Rahul Bansal @ WordCamp Europe June 2019
Selling WordPress to Enterprises by Rahul Bansal @ WordSesh May 2019
The Art of Pricing by Rahul Bansal - WordCamp Bangkok 2019
Hooking with WordPress by Rahul Prajapati - COEP FOSSMeet March 2019
Careers in WordPress and Open Source by Rahul Bansal - COEP FOSSMeet 2019
Hiring The Right Way in the WordPress Ecosystem by Rahul Bansal @ WordCamp Ko...
WordPress for Enterprise Publishers by Nirmal Desai @ WordCamp Kochi 2018
AMP with WordPress by Pradeep Sonawane @ Google AMP Roadshow Mumbai 2018
Selling WordPress To Enterprises by Rahul Bansal WordCamp NYC 2017
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
How Contributing To The WordPress Core Helps by Rahul Bansal @ WordCamp Ahmed...
Non-Development Careers in WordPress - Rahul Bansal @ WordCamp Kanpur 2017
Managing a WordPress Site as a Composer Project by Rahul Bansal @ WordCamp Na...
WCEU 2017 - How Translation Sprints Help Bring in New Contributors - by Rahul...
Writing PHP – The WordPress Way! by Rahul Bansal @WordCamp Mumbai 2017

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Empathic Computing: Creating Shared Understanding
PDF
Spectral efficient network and resource selection model in 5G networks
The Rise and Fall of 3GPP – Time for a Sabbatical?
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Monthly Chronicles - July 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Network Security Unit 5.pdf for BCA BBA.
The AUB Centre for AI in Media Proposal.docx
Understanding_Digital_Forensics_Presentation.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
Mobile App Security Testing_ A Comprehensive Guide.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Per capita expenditure prediction using model stacking based on satellite ima...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Empathic Computing: Creating Shared Understanding
Spectral efficient network and resource selection model in 5G networks

EasyEngine - Command-Line tool to manage WordPress Sites on Nginx