Step By Step - Setting Up WordPress on a VPS for Beginners
4.6 (60 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
176 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Step By Step - Setting Up WordPress on a VPS for Beginners to your Wishlist.

Add to Wishlist

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 unmanaged VPS
4.6 (60 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
176 students enrolled
Created by Andrew Eaton
Last updated 11/2016
English
Current price: $10 Original price: $75 Discount: 87% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 13.5 hours on-demand video
  • 1 Article
  • 59 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I 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
View Curriculum
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

MASSIVE COURSE UPDATE: boost your page load times by using nginx as your web server. I've just added a nginx update to the course. In the same style as the previous lectures I'll teach you step by step how to setup a secure, optimized and extremely fast nginx based VPS. 

UPDATE: I've 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. There are two bonus lectures for this month: installing a SSL certificate for multiple sites and speed up your WordPress page load times by installing the WordPress Redis Cache.

Say goodbye to shared hosting and one click WordPress installers! Say goodbye to bad web hosts! 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 an unmanaged 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 wont 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 is the target audience?
  • This course is meant for anyone who is tired of shared hosting and wants discover the benefits hosting their WordPress sites on a VPS
  • 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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 120 Lectures Collapse All 120 Lectures 13:18:46
+
Take control of your web hosting and WordPress sites starts here
11 Lectures 01:13:53

We are going to look at what a VPS is and compare shared hosting and VPS hosting. I'm going to guide you through selecting a VPS and deciding on a VPS host.

Preview 10:40

After you have decided on a web host, you have an additional choice to make, Ubuntu Server 14.04 or 16.04.

These are both LTS, Long Term Support, releases. The course has been updated to cover both these releases.

Ubuntu 16.04 is probably the better choice as PHP7 is available from the repositories.

Ubuntu 14.04 or 16.04
02:00

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 setup the software you need to administer a VPS using Windows. We need to download putty, puttygen, pscp and pageant. We are also gong to install FileZilla as our sFTP client.

Setting Up Windows Software Needed to Administer a VPS
06:30

We are going to look at terminal and install FileZilla, our sFTP client.

Setting Up MACOSX Software Needed to Administer a VPS
02:51

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
40 Lectures 04:10:50

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 both Ubuntu 14.04 and 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.

Windows - First Login as the Root User
13:25

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.

MACOSX - First Login as the Root User
12:11

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.

Windows - First Login as a NON Root User
09:09

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.

MACOSX - First Login as a NON Root User
07:31

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.

I've split this lecture into two parts. This is the first part.

Windows - Securing SSH using SSH Key Authentication - Part 1
08:37

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.

I've split this lecture into two parts. This is the second part.

Windows - Securing SSH using SSH Key Authentication - Part 2
13:20

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.

I've split this lecture into two parts. This is the first part.

MACOSX - Securing SSH using SSH Key Authentication - Part 1
06:01

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.

I've split this lecture into two parts. This is the second part.

MACOSX - Securing SSH using SSH Key Authentication - Part 2
13:36

We use Pageant to manage our servers SSH keys.

After you have completed this lecture, you will have a thorough understanding of using Pageant to manage your SSH keys and servers.

Preview 02:43

On a MAC, we create a config file that will contain shortcuts to our servers. This speeds up logging into our servers tremendously.

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

Preview 04:34

We are going to be very strict with our firewall. All ports are going to be blocked except for http, https, ssh and ping.

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

Windows - Setting Up and Configuring the Server Firewall
08:28

We are going to be very strict with our firewall. All ports are going to be blocked except for http, https, ssh and ping.

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

MACOSX - Setting Up and Configuring the Server Firewall
08:44

We are going to be using Apache as our web server.

In this lecture you will learn how to install and test the web server on your VPS.

Ubuntu 14.04 and 16.04: Installing Apache
05:45

In this lecture you will learn how to harden and configure Apache.

Ubuntu 14.04 and 16.04: Configure and Harden Apache
04:59

In this lecture you will learn how to optimize Apache for speed.
Ubuntu 14.04 and 16.04: Optimize Apache
04:34

In this lecture you will learn how to install MySQL, the database we are going to be using.
Ubuntu 14.04: Install MySQL
02:05

In this lecture you will learn how to configure and harden MySQL.

Ubuntu 14.04: Configure and Harden MySQL
06:25

In this lecture you will learn how to install and secure MySQL, the database we are going to be using, on an Ubuntu 16.04 server.

Ubuntu 16.04: MySQL - Installation and Securing
06:39

In the lecture we are going to optimize MySQL.

Ubuntu 14.04: Optimize MySQL
02:23

Ubuntu 16.04 - MySQL optimization using mysqltuner.

This lecture is for both Apache and Nginx.

Ubuntu 16.04: MySQL - Optimizing
14:00

WordPress needs php to be installed on our VPS.

In this lecture we are going to install php.

Ubuntu 14.04: Install PHP
03:25

In this lecture you are going to install and configure PHP7 on an Ubuntu 16.04 server.

Ubuntu 16.04: PHP7 - Installing and Initial Configuration
05:21

In this lecture we are going to start with php configuration.

Ubuntu 14.04 and 16.04: Configure PHP
02:29

In this lecture we are going to edit the php.ini file. We need to configure, harden and optimize php and that file contains all the settings we need to change.

Ubuntu 14.04 and 16.04: Configure, Optimize and Harden PHP
07:03

In this lecture we are going to install the Intrusion Prevention Framework, Fail2Ban.

Its one of the most essential steps in protecting your VPS from attack.

Ubuntu 14.04: Install Fail2Ban
02:09

In this lecture we are going to configure fail2ban.

Ubuntu 14.04: Configure Fail2ban
07:25

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

Its one of the most essential steps in protecting your server from attack.

Ubuntu 16.04: Fail2ban - Installing and Configuring
10:12

In this lecture I am going to show you how to start and stop fail2ban. This is important as you don't want to ban yourself from your own server while running tests.

Ubuntu 14.04 and 16.04: Starting and Stopping Fail2ban
01:37

Apache Virtual Hosts allows us to host multiple WordPress Sites on a single VPS. We are going to setup three sites on our VPS.We will create the Virtual Host first, then make the changes at our Domain Registrar so that each sites domain name points to our VPS.

After you have completed this section, you will be able to setup numerous sites on a single VPS and then make the necessary DNS changes so that each site name resolves to your VPS.

Site 1

Apache Virtual Hosts and DNS - Setting Up Our First Domain
13:03

Apache Virtual Hosts allows us to host multiple WordPress Sites on a single VPS. We are going to setup three sites on our VPS.We will create the Virtual Host first, then make the changes at our Domain Registrar so that each sites domain name points to our VPS.

After you have completed this section, you will be able to setup numerous sites on a single VPS and then make the necessary DNS changes so that each site name resolves to your VPS.

Site 2

Apache Virtual Hosts and DNS - Setting Up Our Second Domain
06:25

Apache Virtual Hosts allows us to host multiple WordPress Sites on a single VPS. We are going to setup three sites on our VPS.We will create the Virtual Host first, then make the changes at our Domain Registrar so that each sites domain name points to our VPS.

After you have completed this section, you will be able to setup numerous sites on a single VPS and then make the necessary DNS changes so that each site name resolves to your VPS.

Site 3

Apache Virtual Hosts and DNS - Setting Up Our Third Domain
07:44

Keeping your VPS updated is an important step in the overall security of your VPS.

In this lecture we will have a brief recap of a topic we have already covered.

Basic Server Administration - Server Updates
01:48

Certain system processes will send mail to the user who initiated them.

In this lecture we will look at how you can these "you have mail" messages.

Basic Server Administration - System Mail
01:32

Its important to monitor the server resources. The CPU and the RAM especially.

In this lecture you will learn how to open the system resource monitor in a terminal window and while your site visitors are viewing your sites you can monitor the server resources in real time. Its important, as its a good indicator of when you have outgrown your current VPS. A server upgrade is a click away with NO downtime.

Basic Server Administration - Monitor Server Resources
01:55

Log files are a wealth of information. From trouble shooting a script to viewing visitors using the web server logs. Its something that should be done regularly.

In this lecture you will learn the location of your log files and how to view them in a terminal window.

Basic Server Administration - Log Files
02:41

We are going to setup FileZilla to access our VPS. We will NOT be using FTP, we will be using sFTP.

In this lecture you will learn how to access your VPS using FileZilla, then download or upload files using sFTP.

Basic Server Administration - Windows - Setup FileZilla to Download Log Files
06:43

We are going to setup FileZilla to access our VPS. We will NOT be using FTP, we will be using sFTP.

In this lecture you will learn how to access your VPS using FileZilla, then download or upload files using sFTP.

Basic Server Administration - MACOSX - Setup FileZilla to Download Log Files
07:51

We are going to download our log files using sFTP.

After you have completed this lecture, you will be able to download and view your server log files on your PC or MAC.

Basic Server Administration - Log Files - Downloading and Viewing
02:40
+
WordPress
44 Lectures 05:19:09

We are going to look at the software you need to administer WordPress sites on a VPS

What Software Do You Need To Administer a WordPress Site?
00:41

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

In this lecture we are going to install the WordPress Command Line Interface on our VPS.

Why Use the WordPress Command Line Interface and Installing WPCLI On Your VPS
04:55

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!

The Database
09:41

We need to look at ownership before we install WordPress on our VPS.

After you have completed this lecture you will be aware of the common pitfalls to avoid before installing WordPress.

Steps Before Installing WordPress Using WPCLI
08:13

Finally we have reached an important milestone. We are setting up our first WordPress site on the VPS.

After you have completed this lecture you will be able to setup a WordPress site using only the command line.By the time you reach the third site, you will be able to setup WordPress sites in under 30 seconds on your VPS.

We are setting up three sites, this is the first site.

Install WordPress - Site 1 - Part 1
08:47

Finally we have reached an important milestone. We are setting up our first WordPress site on the VPS.

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

We are setting up three sites, this is the first site.

Install WordPress - Site 1 - Part 2
10:48

Finally we have reached an important milestone. We are setting up our first WordPress site on the VPS.

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

We are setting up three sites, this is the second site.

Install WordPress - Site 2
11:35

Finally we have reached an important milestone. We are setting up our first WordPress site on the VPS.

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

We are setting up three sites, this is the third site.

This site is setup in well under 30 seconds, that's how fast it is to use the WordPress Command Line Interface.

Install WordPress - Site 3
04:46

WordPress security is extremely important. I've split the security aspect into four lectures. 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 check and if necessary change the WordPress file and directory ownership.

WordPress Security Checklist - Ownership
05:17

WordPress security is extremely important. I've split the security aspect into four lectures. 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 check and if necessary change the WordPress file and directory permissions.

WordPress Security Checklist - Permissions
04:34

WordPress security is extremely important. I've split the security aspect into four lectures. 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 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

WordPress Security Checklist - wp-config.php and .htaccess
07:48

WordPress security is extremely important. I've split the security aspect into four lectures. 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 remove any theme and plugin version numbers.

WordPress Security Checklist - Removing Theme and Plugin Version Numbers
02:50

Installing multiple themes, 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 themes from wordpress.org or a zip file using only the command line.

Install Themes Using the WordPress Command Line Interface
07:42

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.

Install Plugins Using the WordPress Command Line Interface
06:32

You should never edit your themes original files. In the event of an update, all your modifications will be lost. Its best to create a child theme and make the changes to the child theme.

After you have completed this section, you will be able to create a child theme using WPCLI.

Creating Child Themes Using the WordPress Command Line Interface
05:34

The true power and speed of the WordPress Command Line Interface WPCLI is apparent when it comes to administering a multitude of themes and plugins over multiple WordPress sites. A process that would normally take hours, using the dashboard, is easily accomplished in seconds.

After you have completed this lecture, you will be able to install and update both themes and plugins using only the WPCLI.

Administering Themes and Plugins Using WPCLI - Additional Site
06:33

What are you going to do if you need to import 1000 images into a WordPress site? Good luck using the dashboard. WPCLI will do the job extremely efficiently and in a fraction of the time.

After you have completed this lecture, you will be able to import images using WPCLI.

Using WPCLI To Handle Images
07:04

A plugin FREE WordPress backup consists of two parts: the database and the site files. We are going to look at backing up the database first.

We are NOT going to be using a plugin to perform our backups. The VPS operating system has all the tools you need to perform successful backups, without plugins!

Backups - The Database - Introduction
03:38

What I mean by a Standard Database Backup, is that we are going to dump the contents of our database to a file. We are going to create a file that contains all the database information. Its called a "dump" file.

After you have completed this lecture, you will be able to list the databases and then create a dump file of one particular database, multiple databases or all databases.

Backups - The Database - Manual Backups - Standard Backups
10:35

As you databases get bigger, you can zip them on the fly, using gzip. When we create the dump file, it will be zipped for us.

After you have completed this lecture, you will be able to create a zipped database dump file.

Backups - The Database - Manual Backups - Using GZIP
05:09

A bash script is like a batch file on Windows. Its a series of commands that are executed sequentially.

What we are going to do, instead of manually typing the command to backup our databases, we are going to create a bash script to do it for us.

After you have completed this lecture, you will be able to backup your WordPress databases by typing 4 keys on the keyboard. That's right, 4 keys to backup any number of WordPress databases.

This is first part of Bash Script Database Backups

Backups - The Database - Using a Bash Script - Part 1
10:41

A bash script is like a batch file on Windows. Its a series of commands that are executed sequentially.

What we are going to do, instead of manually typing the command to backup our databases, we are going to create a bash script to do it for us.

After you have completed this lecture, you will be able to backup your WordPress databases by typing 4 keys on the keyboard. That's right, 4 keys to backup any number of WordPress databases.

This is second part of Bash Script Database Backups

Backups - The Database - Using a Bash Script - Part 2
02:54

Windows users, please view this video. It refers to the naming of files in Linux and Windows.

Backups - The Database - Using a Bash Script - Important Info Windows Users
01:33

We have already backed up the database, now we are going to backup the site and media files. All the php files and the images or videos will be backed up.

After you have completed this video, you will be able to backup your WordPress site and media file quickly and easily.

This is the first site we are going to backup.

Backups - Site and Media Files - Site 1
05:23

We have already backed up the database, now we are going to backup the site and media files. All the php files and the images or videos will be backed up.

After you have completed this video, you will be able to backup your WordPress site and media file quickly and easily.

This is the second site we are going to backup.

Backups - Site and Media Files - Site 2
03:35

Backups are so important, this lecture is an overview of backing up both the database and the site files.

Backups - Database, Site and Media Files - Site 3
04:06

Being able to restore your backups as just as important as being able to perform backups. You never know when disaster will strike, be prepared by keeping regular backups.

After you have completed this lecture you will be able to restore a database backup.

I've split this lecture into two parts. This is part one.

Restoring a Backup - Restoring The Database - Part 1
09:26

Being able to restore your backups as just as important as being able to perform backups. You never know when disaster will strike, be prepared by keeping regular backups.

After you have completed this lecture you will be able to restore a database backup.

I've split this lecture into two parts. This is part two.

Restoring a Backup - Restoring The Database - Part 2
07:41

Being able to restore your backups as just as important as being able to perform backups. You never know when disaster will strike, be prepared by keeping regular backups.

After you have completed this lecture you will be able to restore the site and media files backup.

Restoring a Backup - Restoring the Site and Media Files
09:32

Are Automated and Scheduled WordPress Backups possible without using a plugin?

Yes, using the tools available on the server.

Google " wordpress backup plugins vulnerabilities " it returns about 236 000 results. I hope your backup plugin is not on that list. Scheduled back ups the way I'm going to show you, will not consume additional resources or add vulnerabilities to your server like a backup plugin could.

Automated and Scheduled - PLUGIN FREE - WordPress Backups - Introduction
03:53

I've split the automated and scheduled backups into three lectures. Its easy to setup, but I like to be thorough and I also want to ensure that you understand the entire procedure.

This lecture is part one of three

Automated and Scheduled WordPress Backups - Part 1
07:55

I've split the automated and scheduled backups into three lectures. Its easy to setup, but I like to be thorough and I also want to ensure that you understand the entire procedure.

This lecture is part two of three

Automated and Scheduled WordPress Backups - Part 2
06:34

I've split the automated and scheduled backups into three lectures. Its easy to setup, but I like to be thorough and I also want to ensure that you understand the entire procedure.

This lecture is part three of three

Automated and Scheduled WordPress Backups - Part 3
01:59

In this lecture we are going to setup automatic WordPress plugin and theme updates

When you have completed this lecture you will be able to setup automatic plugin and theme updates. You will be able to specify when you want to perform the update, every 6 hours, every 12 hours or every 24 hours. You are in control.

Automated WordPress Theme and Plugin Updates
04:49

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

Its a terrible feeling to work your way through a course only to find that the material is outdated because a new version has been released.

This will not happen with this course.

This lecture will show you the steps you need to take that will always ensure that you have downloaded and installed the latest version of WordPress.

Why This Course Is Always Up To Date With The Latest WordPress Version
10:00

Whats Next and Course Conclusion

What's Next and Course Conclusion
01:58

The ability to add a SSL certificate to multiple sites hosted on a single unmanaged VPS has never been easier.

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.

Update: Installing a SSL certificate using Let's Encrypt
19:19

This lecture has been superseded by Lecture 92.

The information contained in this lecture has been replaced by Lecture 92. I do however recommend the you watch this video as it contains important information that will help build your skill set.

After watching this lecture you will have no trouble in installing a SSL certificate for each of your WordPress sites on a single VPS.

Superseded by Lecture 92 - Installing a SSL Certificate Part 1
13:56

This lecture has been superseded by Lecture 92.

The information contained in this lecture has been replaced by Lecture 92. I do however recommend the you watch this video as it contains important information that will help build your skill set.

After watching this lecture you will have no trouble in installing a SSL certificate for each of your WordPress sites on a single VPS.

Superseded by Lecture 92 - Installing a SSL Certificate Part 2
12:34

The most effective way of speeding up the page load times of your WordPress sites is to install the WordPress Redis Cache.

Look at these page load times:

Wp Super Cache - Page generated in 0.318 seconds
W3 Total Cache - Page generated in 0.30484 seconds
Wp Redis Cache - Page generated in 0.00902 seconds

In this lecture I'll guide you step by step on how to install the WordPress Redis Cache.

Installing WordPress Redis Cache - Speed Up your WordPress Page Load Times
09:49
+
NGINX Update - Setting Up NGINX Powered WordPress Site(s) on a VPS
25 Lectures 02:34:54

This lecture contains important information you must be aware of before you start the lectures that follow.

I've also added the PDF Companion Guide to this lecture. Please download the relevant guide.

Ubuntu 14.04: nginx addition.pdf

Ubuntu 16.04: nginx addition CC 1604.pdf

Ubuntu 14.04 and Ubuntu 16.04: Important Information
01:09

This is the introductory lecture to setting up nginx on an unmanaged VPS. In this video I’ll cover the prerequisites and the knowledge you should have before viewing these lectures.

When you have completed this lecture, you will have a solid grasp of what is required and the specific skills you need before installing nginx on your VPS.

Introduction to Nginx
06:25

In this lecture you are going to install nginx on your VPS.

Once you have completed this lecture you will be able to install nginx on an unmanaged VPS.

Lecture 96 - Ubuntu 14.04 and Ubuntu 16.04: Important Information contains the course companion guide for nginx and Ubuntu 14.04

Ubuntu 14.04: Installing Nginx
08:51

In this lecture you are going to install nginx on an Ubuntu 16.04 server.

Once you have completed this lecture you will be able to install nginx on an unmanaged VPS.

Lecture 96 - Ubuntu 14.04 and Ubuntu 16.04: Important Information contains the course companion guide for nginx and Ubuntu 16.04

Ubuntu 16.04: Installing Nginx
07:16

In this lecture you are going to install MySQL.

When you have completed this lecture, you will be able to install, secure and optimize MySQL for nginx.

Ubuntu 14.04: Installing MySQL
01:19

In this lecture you are going to install MySQL on an Ubuntu 16.04 server.


When you have completed this lecture, you will be able to install and secure MySQL for nginx.

Ubuntu 16.04: MySQL - Installing and Securing
02:12

In this lecture we are going to install php. The procedure is different to the previous lectures as we need to install and configure php5-fpm.

When you have completed this lecture, you will be able to install, secure and optimize php5 for nginx.

Ubuntu 14.04: Installing PHP
04:32

In this lecture we are going to install php7 on an Ubuntu 16.04 server. The procedure is different to the previous lectures as we need to install and configure php7.0-fpm.

When you have completed this lecture, you will be able to install, secure and optimize php7 for nginx.

Ubuntu 16.04: PHP7 - Installing, Configuring and Securing
07:28

In this lecture you are going to install and configure the intrusion prevention framework fail2ban, for nginx.

When you have completed this lecture, you will be able to add an additional layer of protection to your web server, nginx, by installing and configuring fail2ban.

Ubuntu 14.04: Nginx - Installing and Configuring fail2ban
08:56

In this lecture you are going to install and configure the intrusion prevention framework fail2ban, for nginx on an Ubuntu 16.04 server.

When you have completed this lecture, you will be able to add an additional layer of protection to your web server, nginx, by installing and configuring fail2ban.

Ubuntu 16.04 - Nginx - Installing and Configuring fail2ban
11:34

In this lecture we are going to cover various definitions that relate to nginx configuration.

After you have completed this lecture you will understand what is meant by contexts, directives and locations.

Nginx Configuration Definitions
04:43

In this lecture you are going to cover the initial nginx configuration steps that are needed before setting up any sites. You need to configure the main nginx configuration file to ensure you get the optimum performance from nginx.

After you have completed this lecture you will be able to configure the main nginx configuration file correctly.

Nginx Initial Configuration
11:56

You need to complete this checklist before setting up your first WordPress site when using nginx.

After you have completed this lecture you will be able to ensure that all the prerequisites on your server have been met before you begin setting up your WordPress site(s).

Nginx Checklist
10:09

The time has finally arrived, your first WordPress site using nginx as your web server.

After you have completed this lecture, you will be able to setup a WordPress site using nginx as your web server.

Your First Nginx Powered WordPress Site
13:47

To further reinforce the concepts and steps you followed in the previous lecture, I will guide you through setting up a second WordPress site using nginx.

Setup An Additional WordPress Site Powered by Nginx
03:39

Every WordPress site needs some form of caching to speed up your site. Using nginx and wp-super-cache will speed up your page delivery times drastically.

After you have completed this lecture, you will be able to setup wp-super-cache to work with nginx correctly.

Setup WP-SUPER-CACHE and Nginx
04:30

Details of the next update...

End of Nginx Update
01:21

Adding a Lets Encrypt SSL Certificate on an nginx powered server can be tricky. This tutorial will guide you step by step in completing the task. 

Please note that in addition to the video lectures, I've attached a PDF file to help guide you through the process of setting up your SSL certificates

Lets get started...

Nginx - Installing a Let's Encrypt SSL Certificate - Getting Started
06:21

This lecture is important, as you need to remove a location directive in the WordPress restrictions file.

Nginx - Installing a Let's Encrypt SSL Certificate - Preventing 403 Errors
01:46

In this tutorial we install a free Lets Encrypt SSL certificate on your server.

Nginx - Installing a Let's Encrypt SSL Certificate - Installing a Certificate
05:14

Let's get that A+ rating for your site(s)

Nginx - Installing a Let's Encrypt SSL Certificate - Optimizing Nginx HTTPS
10:19

In this lecture I'm going to teach you how to use 301 redirects and the variable $request_uri


Please note that in addition to the video lecture, I've attached a PDF file to help guide you through the process of setting up nginx 301 redirects.

Nginx - Installing a Let's Encrypt SSL Certificate - 301 Redirects
01:45

Here we are further optimizing nginx and adding additional layers of protection to nginx.

Nginx - Installing a Let's Encrypt SSL Certificate - Further Nginx Configuration
15:23

In this tutorial, we are going to setup automatic renewal for your SSL certificates.

Nginx - Installing a Let's Encrypt SSL Certificate - Auto Renewing SSL
03:53

Course Update Conclusion

Nginx - Installing a Let's Encrypt SSL Certificate - Conclusion
00:26
About the Instructor
Andrew Eaton
4.6 Average rating
60 Reviews
176 Students
1 Course
WordPress and Linux Guru

I am Andrew Eaton. I'm former IT lecturer that specialized in programming, databases and systems analysis.

Part of my job involved breaking down and explaining complex technical detail to students. My policy was to try and use only technical detail if it was absolutely necessary to help the students understand the point. I've adopted the same style with my Udemy Courses, I'll use clear concise English, trying to keep the technical terms to an absolute minimum.

My current full time job is administering my 100+ WordPress sites that are hosted on various servers around the world. All my sites are hosted on unmanaged virtual private servers or dedicated servers.