easyengine = easy (wordpress, nginx)

easyengine-logo-300x150px

We are excited to announce the formal release of easyengine‘s first version.

easyengine is a set of command line scripts to easily manage many types of WordPress sites on Nginx.

For those who haven’t heard about Nginx yet, it’s an alternative to the Apache webserver. The key thing is: it is generally 10-20 times faster. You can find reasons to use nginx here.

The easy part

If you’ve managed Nginx sites in the past, or followed our WordPress-Nginx tutorials, you might have already wished for a cpanel-like interface for Nginx.

Well easyengine is not cpanel for Nginx, but it makes life easy by converting much complexity into simple commands.

As an example, if you have a fresh Ubuntu box (virtual machine, Amazon EC2 or DigitalOcean box) simply run the following commands in it:

curl -sL rt.cx/ee | sudo bash         # install easyengine
ee system install                     # install nginx, php, mysql, postfix 
ee site create wp basic example.com   # install wordpress on example.com

Can you believe what you have done in these 3 commands?

  1. First command installed easyengine itself.
  2. Second command installed Nginx, php, mysql, postfix and their dependencies.
  3. Third command created a WordPress site for domain example.com.

You can replace example.com with any other domain you own and run (only) third command again. After that, open your domain in a browser and you will see the WordPress setup screen in its final stages awaiting you!

Well if this hasn’t felt easy enough yet, you can try some more commands from the easyengine manual.

More about easyengine

easyengine’s simple 1-line commands can do a lot more stuff like:

  1. Set up WordPress sites as well as multisite networks. Also, if need arises plain PHP site and HTML sites can be created using easyengine.
  2. Use different page-cache mechanism. Currently supports w3-total-cache, wp-super-cache and nginx-fastcgi-cache.
  3. Delete unwanted sites with option to delete database and files.
  4. Show useful system information for Nginx & php. Mysql variables will be added soon. Also support to automatically tweak system variables is on the way.

If you want easyengine to do anything specific, you can get involved at https://github.com/rtCamp/easyengine

Credits

easyengine is developed by Mitesh Shah, Manish Songirkar and other contributors.

easyengine uses wp-cli project for many tasks on WordPress side.

Links: easyengine | documentation | fork us on github