WordOps Setup Tutorial

In this tutorial, we set up a cheap VPS server, with a high performance optimized WordPress setup using WordOps. Previously, this used to be something only a professional back end dev could really do. However, the WordPress community have created an excellent tool called WordOps which automates much of this process.

You can try this method for free one of our recommended VPS providers here:

Vultr, free trial
Linode, free trial
Digital Ocean, free trial

WordOps official setup guide is here.

While usually we recommend setting up a VPS with Plesk, for the simplicity of the free graphical control panel, which is much more accessible for less technical users. Though Plesk does come with some limitations, mainly the 3 domain limit on the free version, and also the fact that not all VPS providers carry the free version. In our case, we needed to find an alternative for Plesk when using Linode, and WordOps does a great job!

For setting up WordOps, we use a terminal to access the Ubuntu Linux install we created. We are using windows here, and like to use PuTTY, on Mac you can use the standard terminal.

Once logged into the terminal, these are the commands we used to setup:

Install WordOps:
------------------
wget -qO wo wops.cc && sudo bash wo

Enable bash auto complete (you can hit TAB to auto complete commands)
-------------------------
source /etc/bash_completion.d/wo_auto.rc

Install the WordOps Stack
--------------------
wo stack install

Make a new WordPress Site, using FastCGI caching, php7.4 and Let's Encrypt SSL
---------------------
wo site create new.com --wpfc --php74 -le

Install UFW Firewall
----------------------
wo stack install --ufw

Maintain & Update Wordops (run these every month or so)
------------
wo maintenance
wo update

When it's time upgrade Php in the future... (not yet!)
-----------------
wo site update example.com --php80

Make the WordOps backend accessible by Https through example.com:22222 
------------------
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 22222 -j ACCEPT