Step By Step - Setting Up WordPress on a VPS for Beginners
4.7 (341 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,345 students enrolled

Step By Step - Setting Up WordPress on a VPS for Beginners

A step by step beginners course to setting up multiple WordPress sites on a secured and optimized VPS
4.7 (341 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,345 students enrolled
Created by Andrew Eaton
Last updated 5/2020
English
English [Auto]
Current price: $14.99 Original price: $24.99 Discount: 40% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10.5 hours on-demand video
  • 1 article
  • 20 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Purchase, from any host, an unmanaged VPS and have the knowledge to setup the VPS correctly and most importantly securely
  • Setup, from scratch, a secured, hardened and optimized Virtual Private Server
  • Install a new WordPress site in a few seconds
  • Administer multiple WordPress sites using the WordPress Command Line Interface
  • Secure your WordPress sites on the server
  • Update multiple WordPress sites by typing a single command
  • Update multiple themes and plugins on multiple WordPress sites by typing a single command
  • Create a scheduled automated WordPress backup solution, without using plugins
  • Move WordPress sites from host to host, quickly, easily and error free without plugins
Requirements
  • This course is designed for the absolute beginner
  • No prior knowledge of the subject is needed, I'll be guiding you step by step throughout the course.
  • No knowledge of linux or server administration is required
  • Don't download or install any software, what you need and how to install it is covered in the course
  • You should be running a WordPress site already, as this course will not teach you how to use WordPress, it will teach you how to 1) setup a secured and optimized server environment dedicated to hosting multiple WordPress sites and 2) how to setup and administer your WordPress sites on that server
Description

List price temporarily reduced to $24.99

Welcome to The Definitive WordPress Course - now updated to Ubuntu 18.04

In this course, you'll learn how to host multiple WordPress sites on your very own Virtual Private Server, using Apache or nginx as your web server. 

Having issues with your current shared web host?

  • Say goodbye to shared hosting and one click WordPress installers!

  • Say goodbye to bad web hosts!

  • Say goodbye to terrible tech support that take days to solve issues

  • Say hello to the only WordPress course that is going to put YOU in true control of your server and your WordPress sites.

Stop relying on shared hosting with a control panel, its bloated, filled with hosts trying to sell you additional products and the cpanel consumes valuable resources that could be better served handling your website(s) visitors. As your site grows some shared hosts will throttle your site and sometimes even shut your site down if your site consumes to many resources. The more visitors you get, the more resources you are going to use. It ends badly, with you looking for a new host and wondering how to move your WordPress sites.

What's the solution?

Pay someone to move your site(s)? Purchase a WordPress Backup plugin for $80 - $300 per year? Use a badly coded free plugin? Do a cPanel backup?

The solution is to move your WordPress site(s) to a Virtual Private Server.

The answer to the above: its all done on your server and it doesn't cost a cent! By typing a few characters on the keyboard you will be in possession of your database and site backups ready to move to your new host!

When you take this course, you will soon realize and wonder why it took you so long to move your WordPress sites from shared hosting to an unmanaged VPS. Please don't let the word unmanaged scare you. An unmanaged VPS simply means the host keeps the network connected and the host node running, you are in control and responsible for everything else on the server. I'll guide you, step by step through the process of setting up an unmanaged VPS and then I'll also be guiding you through setting up WordPress on that VPS.

Never used the command line before? Never edited a configuration file before? No problem, I will teach you and provide you with the knowledge you need

I cover all aspects, no matter if your are using Windows or MACOSX. We will download the software, I'll show you how to install and configure the software and most important how to use the software. Prior to each section, I'll explain what we are doing, why we are doing it and in plain easy to understand English. You won't find any long and boring PowerPoint presentations and minute after minute looking at me talking to the camera. Its us and the command line, nothing else. The command line is easy to use, just think of terminal as a very basic word processor. I'll be there guiding you step by step.

At the end of this course, you will have mastered how to set up an unmanaged VPS and install multiple WordPress sites on a fast and secure VPS.

WordPress can be securely installed in under a minute on the same server. Yes!!! a single minute to set up a new WordPress site: 45 seconds to set up the database and 15 seconds to install WordPress. Additional WordPress sites, with a different domain name, can also be set up in under a minute.

This course will give you the knowledge to:

  • setup your very own unmanaged VPS

  • you will be able to secure, harden, configure and optimized the server

  • setup multiple WordPress sites on that VPS

  • install a new WordPress site in a few seconds and secure that site on the server

  • update multiple WordPress sites by typing a single command

  • update multiple themes and plugins on multiple sites by typing a single command

  • setup your own scheduled backups, no plugins

  • move you WordPress sites whenever you need to from host to host, no plugins

  • you will never be stuck with a bad host again

Who this course is for:
  • This course is meant for anyone who is tired of shared hosting and wants discover the benefits hosting their WordPress sites on a VPS
  • If WordPress site security concerns you - take this course as security comes FIRST and and not as an afterthought - you will secure your site using the server and not a plugin.
  • This course is for anyone who has received a warning that their WordPress site is using too many server resources
  • If you have ever wondered how do I move my WordPress site? How do I backup my WordPress site? WITHOUT plugins
  • This course is for anyone who wants to drastically improve the way they administer WordPress sites on a VPS
  • Anyone who wants to spend more time creating content and less time updating multiple WordPress sites using the dashboard?
  • Web designers who want to offer additional services to their clients
  • Business owners who want to setup WordPress on their own server
  • Anyone who wants to be able to build WordPress sites quickly and easily
  • Anyone who wants to learn the best and quickest way to setup a WordPress site.
  • Anyone wanting to offer their services on fiverr setting up an unmanaged VPS and administering the VPS for a monthly fee
  • Anyone wanting to offer their services on fiverr - moving WordPress sites, creating a Scheduled WordPress Backup Solution
Course content
Expand all 86 lectures 10:19:33
+ Take control of your web hosting and WordPress sites starts here
10 lectures 01:15:28

We are going to look at what a VPS is and compare shared hosting and VPS hosting.

Preview 06:26

In this lecture we are going to look at my recommended web hosts.

I'm also going to guide you through the procedure of creating an Ubuntu 18.04 Virtual Server Instance.

Attached to this lecture is a PDF download to accompany the content of this lecture.

2019 Update: Choosing a VPS Host
07:02

A strong password is the first step in securing your sites. We are going to generate a few strong passwords using random.org. When you are running multiple WordPress sites, it becomes very difficult remembering all the various sites information. I'll show you a simple and easy method that works.

Passwords and Keeping Track of Site Information
03:57

We are going to look at the software you need to administer a VPS.

All the software is FREE and no purchase of any sort is required.

This section covers software for MACOS, Linux and Windows. Please download the PDF attached to this lecture, it contains information pertinent to this lecture.

MAC and Windows Users, please complete this entire lecture - it's important that your terminal emulator is configured correctly.

2019 Update: Setting Up the Software Needed to Administer a VPS
10:08

We are going to look at the command line. If you have never used terminal or putty before, this is an important section that will introduce the command line to you.

Please print the attached PDF file, it contains a list of the command we will be using. Its a handy reference guide.

If you have worked on the command line before, please feel free to skip this and the next two lectures.

The Command Line - An Introduction - Part 1
04:57

In this lecture we will continue looking at the command line.

The Command Line - An Introduction - Part 2
06:01

In this lecture we will continue looking at the command line.

The Command Line - An Introduction - Part 3
11:51

This is probably the most important section of the course, ownership and permissions. Ownership and permissions are also one of the most misunderstood topics when starting out with a Linux server.

By them time you have completed lecture you will have an understanding of ownership and permissions.

Permissions and Ownership of Files and Directories - Part 1
11:22

This is the second part of the lecture on ownership and permissions.

Permissions and Ownership of Files and Directories - Part 2
08:20
+ Setup a Secured, Hardened and Optimized Virtual Private Server
8 lectures 01:03:38

Students

Students I've added an update to the eBook.

On the right hand side of the screen is a view resources button, click the view resources and to the right of that you will find the download link.

During the video lectures I'll refer to the resources section and a text file you can download for the commands.

I decided to combine the resources into one pdf file. Please download the Course Companion Guide before starting Section Two. It contains all the commands you need to complete the course.

I've just added a 60 page eBook to the course. It's the perfect companion when taking this course. It provides the reference material you need as you work you way through the video lectures.

I've added an additional guide that contains an update for Ubuntu 16.04. Please make sure you download the guide that corresponds to your server operating system.

Course Companion Guide(s) for Ubuntu 16.04
00:31

Before we login for the first time, this lecture contains some important information regarding the server fingerprint and the Linux package management system.

General Information Before We Login To Our VPS
03:07

Finally, we are going to login to our VPS for the first time. All we have is the IP address and the root user's password. Step by step we are going build a secure hosting environment for our WordPress Sites.

After you have completed this lecture, you will be able to change passwords, add users, prevent anyone logging in as the root user and how to give a non root user "root" privileges.

Ubuntu 16.04 and 18.04: First Login as the Root User
14:34

We are going to login as a non root user and ensure the software on our VPS is up to date.

After you have completed this lecture you will be able to login as a non root user and you will be able to update your VPS.

Ubuntu 16.04 and 18.04: First Login as a NON Root User
09:19

Securing access to your VPS is the first step in security. We will not allow anyone to login using a password, only SSH key authentication will be allowed. After you have completed this lecture, you will be able to setup SSH key authentication on your VPS.

Ubuntu 16.04 and 18.04: Using SSH Key Authentication
14:20

We are going to create a config file that will contain shortcuts ( alias )  to our servers. This speeds up logging into our servers tremendously.

Instead of having to specify a username @ hostname with the ssh command, you need only type ssh followed an alias to login to your server.

After you have completed this lecture, you will be able to setup a config file on your pc or mac.

Ubuntu 16.04 and 18.04: Login Using an Alias
05:34

Typing firewall rules can be a complex and error prone task, so we are going to make use of Uncomplicated Firewall.

We are going to be very strict with our firewall. All ports are going to be blocked except for 80 (http) 443 (https) and 22 (ssh).

After you have completed this lecture, you have taken a major step in locking down your server by setting up the firewall.

This lecture covers both Ubuntu 16.04 and 18.04.

Please download the attached PDF file.

Ubuntu 16.04 and 18.04: Configuring the Firewall
05:19

In this lecture we are going to install and configure the Intrusion Prevention Framework, Fail2Ban on an Ubuntu server.

It is an essential step in protecting your server from brute force attack.

Ubuntu 16.04 and 18.04: Fail2Ban
10:54
+ 2019 Update - UBUNTU 18.04 - Apache or nginx?
1 lecture 01:23

In this section we are going to look at the differences between Apache and nginx, in relation to this course only.

2019 Update - UBUNTU 18.04 - Apache or Nginx?
01:23
+ 2019 Update - UBUNTU 18.04 - Setting Up an Apache Powered WordPress Site(s)
18 lectures 02:06:44

In this lecture you are going to install Apache, MariaDB and PHP7.2

Apache offers excellent compatibility with almost all WordPress themes and plugins. MariaDB is a drop-in replacement for MySQL and offers better performance with a reduced system resource requirement. PHP 7.2 offers a massive performance boost over earlier PHP versions.

Please download the PDF and TXT files attached to this lecture

Install Apache MariaDB PHP7.2
07:08

In this lecture you are going to secure the web server, Apache. By secure you are going to remove the dangerous default settings that were applied during the installation process. I've split this lecture into two parts.

Securing Apache - Part 1
08:11

In this lecture you are going to secure the web server, Apache. By secure you are going to remove the dangerous default settings that were applied during the installation process. I've split this lecture into two parts.

Securing Apache - Part 2
07:28

In this lecture you are going to secure the MariaDB and PHP 7.2. By secure you are going to remove the dangerous default settings that were applied during the installation process.

Securing MariaDB and PHP7.2
09:05

In this lecture you are going to point a domain name to your VPS. You will setup both an A RECORD and a CNAME RECORD.

DNS - Pointing a Domain Name to a VPS
02:24

In this lecture we are going to cover all aspects of creating directories on the server to store your WordPress site(s). In addition to creating the directories, we are also going to look at the directory ownership.

Creating Site Directories
07:59

Apache Virtual Hosts allows you to host multiple sites on a single server. It's quick and easy to setup your first virtual host.

Apache Virtual Hosts
06:14

I've split the the process of installing WordPress over the next three lectures.

In this lecture you are going to install the WordPress Command Line Interface and create the database for your first WordPress site.

The ease and simplicity with which you can deploy multiple WordPress sites using the command line will astound you.

The heart of every WordPress site, the database. Due to security considerations, we will NOT be using phpMyAdmin, its actually much easier and faster to use the command line to administer databases. After you have completed this lecture, you will be able to setup a WordPress database in a few seconds. Its that easy!

Installing WordPress Site - Part 1
12:44

I've split the the process of installing WordPress over the next three lectures.

Finally we have reached an important milestone. We are setting up our first WordPress site on the VPS using only the WordPress Command Line interface.

After you have completed this lecture you will be able to setup a WordPress site using only the command line.

Installing WordPress Site - Part 2
08:38

I've split the the process of installing WordPress over the next three lectures.

After you have competed this lecture you will be able to check and if necessary change the WordPress wp-config.php and .htaccess file permissions. You will also be able to harden WordPress by editing the wp-config.php file.

It's in this lecture that we start the extremely important process of securing WordPress.

Installing WordPress Site - Part 3
06:22

WordPress security is extremely important.

Please follow these steps for every WordPress site you setup. Security of your WordPress sites starts on the server, then you can look at a security plugin to complement the server setup. After you have competed this section, you will be able to ensure that the ownership and permissions of your site is correct. If necessary you will have the skills to change the ownership and permissions of the WordPress files and directories.

We are also going to make use of various .htaccess directives to further secure your WordPress site.

Securing WordPress
07:25

The ability to add a SSL certificate to each of your sites hosted on a single VPS has never been easier. A+ rated Let's Encrypt SSL Certificates are free and easy to implement. After you have completed this lecture you will be able to setup, install and renew SSL certificates on your server. Best of all is that the SSL certificates are trusted and 100% free to install and use on your private or commercial sites.

Please refer to the lecture on CRON for the procedure to setup automatic renewal of all the ssl certificates installed on your server.

I've split the lecture into three parts. We will cover installing certbot, installing the certificates, configuring and optimizing the ssl certificates to obtain an A+ rating.

Let's Encrypt SSL Certificates - Part 1
04:41

The ability to add a SSL certificate to each of your sites hosted on a single VPS has never been easier. A+ rated Let's Encrypt SSL Certificates are free and easy to implement. After you have completed this lecture you will be able to setup, install and renew SSL certificates on your server. Best of all is that the SSL certificates are trusted and 100% free to install and use on your private or commercial sites.

Please refer to the lecture on CRON for the procedure to setup automatic renewal of all the ssl certificates installed on your server.

I've split the lecture into three parts. We will cover installing certbot, installing the certificates, configuring and optimizing the ssl certificates to obtain an A+ rating.

Let's Encrypt SSL Certificates - Part 2
07:30

The ability to add a SSL certificate to each of your sites hosted on a single VPS has never been easier. A+ rated Let's Encrypt SSL Certificates are free and easy to implement. After you have completed this lecture you will be able to setup, install and renew SSL certificates on your server. Best of all is that the SSL certificates are trusted and 100% free to install and use on your private or commercial sites.

Please refer to the lecture on CRON for the procedure to setup automatic renewal of all the ssl certificates installed on your server.

I've split the lecture into three parts. We will cover installing certbot, installing the certificates, configuring and optimizing the ssl certificates to obtain an A+ rating.

Let's Encrypt SSL Certificates - Part 3
05:23

In this lecture we are going to configure page caching using W3 Total cache

Optimizing WordPress
03:49

Do you need to host multiple sites on your server? No problem, it takes a few minutes to add an additional site to your server. 

  1. DNS - point your domain to the server's ip

  2. Create the directories to store your site

  3. Create the Apache Virtual Host

  4. Create the database and install new WordPress using WPCLI

  5. Secure installed WordPress site using the command line and .htaccess directives.

  6. Install and configure a Let's Encrypt SSL Certificate for the site

  7. Optimize installed WordPress site by making use of page caching

The steps are quick, easy and accomplished in minutes.

Hosting Additional Site(s) - Part 1
08:15

Do you need to host multiple sites on your server? No problem, it takes a few minutes to add an additional site to your server. 

  1. DNS - point your domain to the server's ip

  2. Create the directories to store your site

  3. Create the Apache Virtual Host

  4. Create the database and install new WordPress using WPCLI

  5. Secure installed WordPress site using the command line and .htaccess directives.

  6. Install and configure a Let's Encrypt SSL Certificate for the site

  7. Optimize installed WordPress site by making use of page caching

The steps are quick, easy and accomplished in minutes.

Hosting Additional Site(s) - Part 2
09:57

A combination of carefully selected plugins that improve performance and the functionality of your site is essential.

Essential WordPress Plugins To Aid Performance, Optimization and Functionality
03:31
+ 2019 Update - UBUNTU 18.04 - Setting Up a NGINX Powered WordPress Site(s)
26 lectures 03:10:07

It's quick and easy to point a domain name to your server.

Create an A RECORD and a CNAME RECORD and you are done.

We also look at creating and pointing sub domains to your server. Sub domains make great staging environments to demonstrate sites to clients. When the site is approved, changing the url from sub.domain to domain is a simple task using the command line. In under a second you can change the url from your staging sub domain to your production domain name - change directories and type a single command - site is "live"

DNS - Pointing a Domain Name to a VPS
02:18

In this lecture you are going to install NGINX, MariaDB and php 7.2 on your Ubuntu 18.04 server.

Please download the attached PDF Companion Guide for the lectures that follow.

The pdf has been updated - Dec 2019

install NGINX, MariaDB and PHP7.2
04:27

In this lecture you are going to secure the NGINX, MariaDB and php 7.2 installation. By "securing" the installation you are going to remove any dangerous defaults that were applied during the installation.

Secure NGINX, MariaDB and PHP7.2
09:35

In this lecture we are going to look at NGINX configuration files. You need to be able to read and understand the layout and terminology used when we discuss NGINX configuration. It's much better being able to understand and read nginx configurations than it is to copy and paste different configurations without understanding them.

NGINX Configuration Files - Part 1
09:46

In this lecture we are going to look at NGINX configuration files. You need to be able to read and understand the layout and terminology used when we discuss NGINX configuration. It's much better being able to understand and read nginx configurations than it is to copy and paste different configurations without understanding them.

NGINX Configuration Files - Part 2
08:10

To improve performance NGINX, MariaDB and php needs to be optimized for performance.

Optimize NGINX, MariaDB and PHP 7.2 - Part 1
15:38

To improve performance NGINX, MariaDB and php needs to be optimized for performance.

Optimize NGINX, MariaDB and PHP 7.2 - Part 2
05:59

NGINX server blocks allow you to host multiple sites on a single server. They are the NGINX equivalent of "Virtual Hosts".  Creating the first server block will take some time as we need to cover the details. Creating additional server blocks will be done quickly and easily using the "shortcuts" covered in this section.

Configure NGINX Non Secure Server Blocks - Part 1
10:19

NGINX server blocks allow you to host multiple sites on a single server. They are the NGINX equivalent of "Virtual Hosts".  Creating the first server block will take some time as we need to cover the details. Creating additional server blocks will be done quickly and easily using the "shortcuts" covered in this section.

Configure NGINX Non Secure Server Blocks - Part 2
09:27

NGINX server blocks allow you to host multiple sites on a single server. They are the NGINX equivalent of "Virtual Hosts".  Creating the first server block will take some time as we need to cover the details. Creating additional server blocks will be done quickly and easily using the "shortcuts" covered in this section.

Configure NGINX Non Secure Server Blocks - Part 3
11:44

Using the WordPress Command Line Interface, you are going to install a WordPress site. Firstly, the database needs to be created using MariaDB. Then, by typing 3 commands you will install a WordPress site using WPCLI. Quick, easy and secure.

Install Your First NGINX Powered WordPress Site - Part 1
12:49

Using the WordPress Command Line Interface, you are going to install a WordPress site. Firstly, the database needs to be created using MariaDB. Then, by typing 3 commands you will install a WordPress site using WPCLI. Quick, easy and secure.

Install Your First NGINX Powered WordPress Site - Part 2
12:56

The  most important aspect of setting up any server and site is security. Everything else is secondary to security. the entire course is based on setting up a "secure" server. When we install a WordPress site, the security aspect is applied just as stringently as with the server. 

You are going to secure your WordPress site using the tools that the command line offers, as well as various nginx directives.

NB: installing a WordPress security plugin does not secure you site, security is accomplished in layers, starting with the server. We cover these aspects in this course.

Secure Your WordPress Site
08:38

As Let's Encrypt offers free SSL certificates, we are going to install SSL certificates for every site your are going to host on the server. We are going to cover every aspect of implementing Lets Encrypt SSL certificates using NGINX. Once the lectures have been completed, your site will obtain an A+ rating on ssllabs. 

NGINX - Installing Free Let's Encrypt SSL Certificates - Part 1
05:08

As Let's Encrypt offers free SSL certificates, we are going to install SSL certificates for every site your are going to host on the server. We are going to cover every aspect of implementing Lets Encrypt SSL certificates using NGINX. Once the lectures have been completed, your site will obtain an A+ rating on ssllabs. 

NGINX - Installing Free Let's Encrypt SSL Certificates - Part 2
07:00

As Let's Encrypt offers free SSL certificates, we are going to install SSL certificates for every site your are going to host on the server. We are going to cover every aspect of implementing Lets Encrypt SSL certificates using NGINX. Once the lectures have been completed, your site will obtain an A+ rating on ssllabs. 

NGINX - Installing Free Let's Encrypt SSL Certificates - Part 3
08:15

As Let's Encrypt offers free SSL certificates, we are going to install SSL certificates for every site your are going to host on the server. We are going to cover every aspect of implementing Lets Encrypt SSL certificates using NGINX. Once the lectures have been completed, your site will obtain an A+ rating on ssllabs. 

NGINX - Installing Free Let's Encrypt SSL Certificates - Part 4
08:14

Optimizing WordPress by configuring page caching is important. It reduces the demand for server resources and improves your sites performance drastically as "static" html pages are being served. You will make use of both NGINX directives and a caching plugin to configure page caching.

Optimize WordPress Using Page Caching and NGINX Directives
09:01

A combination of carefully selected plugins that improve performance and the functionality of your site is essential.

After completing this and the preceding lectures, your site will obtain 97%+ Page Speed scores. You will have a secure and optimized base to built your WordPress site(s) on.

Essential WordPress Plugins To Aid Performance, Optimization and Functionality
03:31

Introduction and DNS

Hosting Additional WordPress Sites on your Ubuntu 18.04 Server - Step 1
01:13

Do you need to host multiple sites on your server? No problem, it takes a few minutes to add an additional site to your server. 

  1. DNS - point your domain to the server's ip

  2. Create the directories to store your site

  3. Create non secure HTTP NGINX server block

  4. Install new WordPress using WPCLI

  5. Secure installed WordPress site

  6. Install and configure a Let's Encrypt SSL Certificate for the site

  7. Optimize installed WordPress site by making use of page caching

The steps are quick, easy and accomplished in minutes.

Hosting Additional WordPress Sites on your Ubuntu 18.04 Server - Step 2
01:07

Do you need to host multiple sites on your server? No problem, it takes a few minutes to add an additional site to your server. 

  1. DNS - point your domain to the server's ip

  2. Create the directories to store your site

  3. Create non secure HTTP NGINX server block

  4. Install new WordPress using WPCLI

  5. Secure installed WordPress site

  6. Install and configure a Let's Encrypt SSL Certificate for the site

  7. Optimize installed WordPress site by making use of page caching

The steps are quick, easy and accomplished in minutes.

Hosting Additional WordPress Sites on your Ubuntu 18.04 Server - Step 3
03:14

Do you need to host multiple sites on your server? No problem, it takes a few minutes to add an additional site to your server. 

  1. DNS - point your domain to the server's ip

  2. Create the directories to store your site

  3. Create non secure HTTP NGINX server block

  4. Install new WordPress using WPCLI

  5. Secure installed WordPress site

  6. Install and configure a Let's Encrypt SSL Certificate for the site

  7. Optimize installed WordPress site by making use of page caching

The steps are quick, easy and accomplished in minutes.

Hosting Additional WordPress Sites on your Ubuntu 18.04 Server - Step 4
07:13

Do you need to host multiple sites on your server? No problem, it takes a few minutes to add an additional site to your server. 

  1. DNS - point your domain to the server's ip

  2. Create the directories to store your site

  3. Create non secure HTTP NGINX server block

  4. Install new WordPress using WPCLI

  5. Secure installed WordPress site

  6. Install and configure a Let's Encrypt SSL Certificate for the site

  7. Optimize installed WordPress site by making use of page caching

The steps are quick, easy and accomplished in minutes.

Hosting Additional WordPress Sites on your Ubuntu 18.04 Server - Step 5
04:36

Do you need to host multiple sites on your server? No problem, it takes a few minutes to add an additional site to your server. 

  1. DNS - point your domain to the server's ip

  2. Create the directories to store your site

  3. Create non secure HTTP NGINX server block

  4. Install new WordPress using WPCLI

  5. Secure installed WordPress site

  6. Install and configure a Let's Encrypt SSL Certificate for the site

  7. Optimize installed WordPress site by making use of page caching

The steps are quick, easy and accomplished in minutes.

Hosting Additional WordPress Sites on your Ubuntu 18.04 Server - Step 6
07:03

Do you need to host multiple sites on your server? No problem, it takes a few minutes to add an additional site to your server. 

  1. DNS - point your domain to the server's ip

  2. Create the directories to store your site

  3. Create non secure HTTP NGINX server block

  4. Install new WordPress using WPCLI

  5. Secure installed WordPress site

  6. Install and configure a Let's Encrypt SSL Certificate for the site

  7. Optimize installed WordPress site by making use of page caching

The steps are quick, easy and accomplished in minutes.

Hosting Additional WordPress Sites on your Ubuntu 18.04 Server - Step 7
02:46
+ 2019 Update - UBUNTU 18.04 - Scheduled Tasks
3 lectures 23:29

The first step in security is ensuring that the packages installed on the server are current and updated regularly. Then you need to ensure that WordPress and any themes / plugins are also up to date. Using outdated themes and plugins is a bad security practice.

Server and Site Updates
07:45

Optimizing the WordPress MariaDB databases is an ongoing task that needs your attention. Installing plugins  to improve performance will have NO effect unless you optimize the server first and in particular the database. We are going to manually set a few directives and then make use of mysqltuner to aid in optimizing the database.

Database Optimization
14:33

Open this utility on your desktop and monitor your cpu and ram usage on your server in realtime.

Server Resources
01:11
+ 2019 Update - UBUNTU 18.04 - Plugin FREE WordPress Backups - Quick and Easy
3 lectures 31:18

In this lecture we are going to look at the procedure to manually backup a WordPress database and the WordPress site files.

Manual Database and Site Backups
09:06

In this lecture we are going to look at how a database or site backup is restored.

Restoring a Database or Site Backup
09:01

The first part of creating a plugin free backup solution is to automate the procedure. This lecture covers automating the backup procedure.

Automating a Database or Site Backup
13:11
+ 2019 Update - UBUNTU 18.04 - Moving a WordPress Site
4 lectures 38:50

Moving WordPress is a skill that every WordPress site owner should have. Most important is to have the skill to do it without plugins. This lecture deals with a situation where the domain name remains the same. Only the servers IP address changes.

When you have completed this lecture you will be able to move your WordPress site to a new server without using a plugin.

This is part one of two

Moving WordPress - Server to Server - Same Domain Name - Part 1
12:13

Moving WordPress is a skill that every WordPress site owner should have. Most important is to have the skill to do it without plugins. This lecture deals with a situation where the domain name remains the same . Only the servers IP address changes.

When you have completed this lecture you will be able to move your WordPress site to a new server without using a plugin.

This is part two of two

Moving WordPress - Server to Server - Same Domain Name - Part 2
08:42

Moving WordPress is a skill that every WordPress site owner should have. Most important is to have the skill to do it without plugins. This lecture deals with a situation where the domain name changes on the new server . The servers IP address also changes.

When you have completed this lecture you will be able to move your WordPress site to a new server without using a plugin.

Moving WordPress - Server to Server - Different Domain Name
13:41

If you are currently using shared hosting and want to move your WordPress sites to a VPS, then this lecture is important.

After you have completed this lecture you will be able to move your WordPress sites from a shared hosting environment to a VPS, quickly and easily without using plugins.

Moving WordPress - From Shared Hosting to a VPS
04:14
+ 2019 Update - UBUNTU 18.04 - CRON
3 lectures 22:58

In the previous lecture we automated the backup procedure. In this lecture we will use CRON to schedule, when we want our backups to run.

Use CRON to Schedule your Database and Site Backups
10:42

In the course we implement "HTTP Strict Transport Security" on the server, so it's important that your SSL Certificates are renewed on a regular basis. In this lecture we will use CRON to schedule that our SSL Certificates are renewed once a month.

Let's Encrypt SSL Certificate Renewal
05:34

Installing multiple plugins, from wordpress.org or a zip file is quick and easy using WPCLI.

After you have completed this lecture, you will be able to install plugins from wordpress.org or a zip file using only the command  line.

Please download the PDF attached to this lecture.

Install Plugins Using the WordPress Command Line Interface
06:42
+ 2019 Update - UBUNTU 18.04 - FileZilla
2 lectures 08:53

Setup a sFTP connection to your server and upload / download files securely from your server using FileZilla.

Upload and Download Files Using FileZilla - MACOS and Linux
04:29

Setup a sFTP connection to your server and upload / download files securely from your server using FileZilla.

Upload and Download Files Using FileZilla - Windows
04:24