Code Done Right!

WordPress website

wordpress logo
WordPress.org logo

Nowadays setting up a website is pretty easy, and the most popular way to start is using WordPress. It is a content management system written in PHP paired with SQL database. Its base functionality can be extended with a plethora of additional plugins, themes and other extensions.

Preface

This tutorial requires that you have a basic server set up already, and that you have Apache, PHP and MySQL installed as well. Take a look at requirements above for direct links to those tutorials

Requirements to set up
Optional
  • Domain – check how to get yourself a free one

Downloading WordPress

If you followed my Apache guide you already have a folder ready for your website. For the sake of this tutorial let us assume that you are using the following folder

/var/www/your_website_folder

The easiest way to download WordPress is to navigate to the folder where your website will reside. Move there using

cd /var/www/your_website_folder

If the folder contains any files, and it should not at this point, use the following to empty it

sudo rm -R *

Now download the latest WordPress package using wget command

sudo wget http://wordpress.org/latest.tar.gz

Unpack the file with

sudo tar xzf latest.tar.gz

Contents will be unpacked into a subfolder called wordpress. Move files into the folder you are currently in righ now with the following code

sudo mv wordpress/* .

Now just remove the unnecessary folder and the initial package with

sudo rm -rf wordpress latest.tar.gz

You should be all set up at this point, but just to be sure – check if your folder contains wp-load.php, among other files and folders, with the following command

ls -l

I mentioned it in Apache tutorial, but a refresher is in order. Change ownership of both the folder containing your site and any files within to Apache www-data user, and allow it to write inside with following commands

sudo chown www-data:www-data -R /var/www/your_website_folder
sudo chmod 770 -R /var/www/your_website_folder

WordPress configuration

In order to configure your WordPress just open your browser and in the address box type the IP of your server on the local network, or your domain name if you have configured everything already.

You should see the following screen

WordPress language selection. Image credit raspberrypi.org

After you select your preferred language you will be presented with a welcome screen. Just press “Let’s go!” at the bottom.

Now you will need to fill out some information. For a refresher on how to create databases and MySQL users navigate to this page

  • Database name – input the name of the database you have set up
  • Database username – input the name of the database user you have permissioned to the database
  • Database username password – input the password for the database user you created
  • Database host – put localhost, if not filled out automatically
  • Table prefix – leave default wp_ prefix

Now proceed with prompts until you get to the page where you will set up the website title, default website admin, and the website address. Fill everything as you see fit and hit the Install WordPress button

Logging into your new site

Upon initial arrival, you will be logged in automatically, but if you want to access your website admin panel from a different device, or you simply clear your cookies, use the following link to log in

http://your.domain.com/wp-admin
or
http://your.local.ip.address/wp-admin

Conclusion

Setting up WordPress is a fast and easy way to expose yourself to the internet. This tutorial showed you how to set up the basics.

Now is a good time to secure your website with a certificate so that your password is not sent in the clear but encrypted. Check out the Certbot tutorial!

Take a look at basic WordPress security tutorial as well.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.